วิศวกรรมซอฟต์แวร์

ถาม - ตอบสำหรับมืออาชีพนักวิชาการและนักเรียนที่ทำงานในวงจรการพัฒนาระบบ

4
การย้ายจากนักพัฒนาซอฟต์แวร์ไปเป็นครูสอนโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันสนใจประสบการณ์ของนักพัฒนาซอฟต์แวร์ที่เคยเป็นครูสอนการเขียนโปรแกรม - ที่วิทยาลัยระดับมัธยมศึกษาวิทยาลัยการสอนหรือโรงเรียนมัธยม ฉันสงสัยว่ามีใครทำการเปลี่ยนหรือไม่และถ้าพวกเขาติดอยู่กับมันหรือถ้าพวกเขากลับไปที่อุตสาหกรรม - และทำไม ฉันเคยคิดในช่วง 7 ปีที่ผ่านมา (เปิดและปิด) ที่ฉันต้องการลองและดูว่ามันเป็นอย่างไร ฉันมีเพื่อนที่เป็นครูและดูเหมือนจะรักงานของพวกเขา จากสิ่งที่เพื่อนของฉันรู้จักฉันและจากสิ่งที่ฉันรู้ด้วยตัวเองฉันคิดว่าฉันชอบมัน แก้ไข:ตั้งแต่ฉันเขียนโพสต์นี้ฉันย้ายไป Seattle เพื่องานใหม่ ฉันพบวิทยาลัยท้องถิ่นที่ฉันสามารถสอนหลักสูตรกลางคืนในการเขียนโปรแกรมและฐานข้อมูล มันสนุกมาก แต่สามารถเครียดกับงานเต็มเวลาและครอบครัวที่เรียกร้อง สำหรับฉันฉันชอบที่จะสอน แต่ยิ่งฉันรักที่จะสร้าง ฉันดีใจที่ฉันสามารถมุ่งเน้นความพยายามส่วนใหญ่ของฉันในการสร้างและฉันมีร้านเล็ก ๆ สำหรับการสอนคนอื่น ๆ ฉันตัดสินใจแล้วว่าฉันไม่ต้องการสอนอาชีพเต็มเวลา สิ่งหนึ่งที่ฉันสังเกตเห็นว่าฉันไม่ชอบเกี่ยวกับการสอน (และเหตุผลหลักที่ฉันไม่ทำให้อาชีพเต็มเวลา) คือคุณไม่ได้เรียนรู้จากเพื่อนของคุณเมื่อคุณสอน ฉันรักในงานประจำวันของฉันฉันมักจะเรียนรู้สิ่งใหม่จากเพื่อนร่วมงานของฉัน ฉันได้รับพลังงานจำนวนมากจากสิ่งนั้นและฉันไม่เต็มใจที่จะยอมแพ้
15 education 

6
SQLite ประเมินค่าน้อยไปหรือเปล่า [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ก่อนที่ฉันจะถามคำถามให้ฉันอธิบายความคิดของฉันเกี่ยวกับ SQLite ก่อน ฉันชอบเครื่องมือที่มีขนาดเล็กเร็วและที่สำคัญมีฟังก์ชันที่จำเป็นจริงๆเท่านั้น นั่นเป็นเหตุผลที่ฉันชอบ SQLite และฉันชอบ MS-SQL น้อยลง ตัวอย่างเช่น: MS-SQL อาจมีฟังก์ชั่นการปรับขนาดและอื่น ๆ อีกมากมาย แต่ก็อาจเป็นเรื่องยากที่จะติดตั้งหากคุณโชคไม่ดี แน่นอนฉันไม่ได้บอกว่าการติดตั้งที่ยากเป็นเหตุผลที่ไม่เลือกฐานข้อมูลเฉพาะ ไม่เข้าใจฉันผิด: MS-SQL เป็นผลิตภัณฑ์คุณภาพดี ฉันมีประสบการณ์มากกับ MS-SQL; ฉันเข้าใจผลิตภัณฑ์เป็นอย่างดีในฐานะมืออาชีพ ฉันชอบน้อยกว่าในบางกรณีที่ไม่จำเป็นจริงๆ (= มีผู้ใช้ไม่มาก <10-15) คุณใช้ฟังก์ชันการทำงานของฐานข้อมูลมากน้อยเพียงใด จากประสบการณ์ของฉันมันมักจะเป็น SQL ปกติ (SELECT, INSERT และ UPDATE) ฉันชอบ SQLite น่าหลงใหลรวดเร็ว มันง่ายมากที่จะ "ติดตั้ง" ฉันคิดว่า SQLite สามารถทำได้มากกว่าที่อ้างว่าทำได้ …

7
มันเป็นการดีที่จะเก็บความคิดเห็นข้อผิดพลาดในรหัสหรือไม่
ทีมของฉันใช้ตัวพิมพ์เล็ก - ใหญ่เป็นตัวควบคุมเวอร์ชัน โครงการที่ฉันทำงานอยู่ไม่ได้เริ่มต้นมาตั้งแต่ 7-8 ปี ตลอดช่วงเวลาของโครงการเรามีการเปิดตัวเซอร์วิสแพ็คแก้ไขข้อผิดพลาดหลายครั้งปัญหาถูกติดตามโดยใช้ระบบติดตามบั๊กและผู้คนส่วนใหญ่ที่ทำงานแก้ไขบั๊กจะทำตามความคิดเห็นใน START / END block พร้อมกับวันที่, ผู้แต่ง, bug-id ฯลฯ ฉันรู้สึกว่ามันไม่เกี่ยวข้องเลยและทำให้รหัสยุ่งเหยิงและไม่สะดวกในการบำรุงรักษาและสิ่งเหล่านี้เป็นสิ่งที่ต้องเป็นส่วนหนึ่งของการตรวจสอบความคิดเห็น / ป้ายกำกับ ฯลฯ ซึ่งเราสามารถเก็บข้อมูลวงจรชีวิตเพิ่มเติมของผลิตภัณฑ์งานได้ วิธีปฏิบัติที่ดีที่สุดที่ควรปฏิบัติตามคืออะไร ผู้ตรวจสอบบางส่วนของรหัสยืนยันที่จะแสดงความคิดเห็นเกี่ยวกับข้อผิดพลาดและการแก้ไขเพื่อความสะดวกในชีวิตของพวกเขา ในความเข้าใจของฉันพวกเขาจะต้องตรวจสอบไฟล์โดยการแมปไปยังมุมมองและรับบันทึกการเปลี่ยนแปลงของสาขาและตรวจสอบ มันจะมีประโยชน์ถ้าฉันจะได้รับแนวทางปฏิบัติที่ดีที่สุดในการส่งรหัสที่อัปเดตเพื่อการตรวจสอบ

3
ระบบชนิดสแตติกส่งผลกระทบต่อการออกแบบภาษาที่ใช้ต้นแบบอย่างไร
บทความวิกิพีเดียภาษาต้นแบบที่ใช้มีวรรคต่อไปนี้: ระบบที่ทำงานบนต้นแบบเกือบทั้งหมดนั้นใช้ภาษาตีความและพิมพ์แบบไดนามิก อย่างไรก็ตามระบบที่ใช้ภาษาที่พิมพ์แบบสแตติกนั้นเป็นไปได้ทางเทคนิค ระบบชนิดสแตติกทำในสิ่งที่กำหนดข้อ จำกัด หรือแนะนำความซับซ้อนในภาษาที่ใช้ต้นแบบและทำไมมีภาษาต้นแบบที่พิมพ์แบบไดนามิกมากขึ้น?

6
วิธีการจ้างนักพัฒนา C # ที่ดีถ้าฉันไม่รู้ C # [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเป็นนักพัฒนา C ++ ฉันรู้ว่า Windows ทำงานในระดับปกติได้อย่างไร แต่ฉันไม่ใช่ผู้เชี่ยวชาญตัวใหญ่ใน C # และ. NET ตอนนี้ฉันต้องการนักพัฒนา C # ในทีมของฉัน (นักพัฒนาของฉันคือ C ++) ฉันจะจ้างนักพัฒนา C # ที่ดีได้อย่างไรหากฉันไม่รู้จัก C # ในระดับดี วิธีการถามคำถามวิธีการทดสอบว่าคำตอบดีหรือผิดพลาด?
15 c#  c++  hiring 

3
อะไรคือปัจจัยสำคัญในการเลือก Mocking Framework?
ฉันต้องการเริ่มต้นกับวัตถุในการทดสอบหน่วยของฉัน ดูเหมือนว่ามีกรอบการเยาะเย้ยที่ดีมากมาย กรอบงานที่แตกต่างกันมีกลุ่มเป้าหมายแตกต่างกันหรือไม่? ฉันควรพิจารณาปัจจัยใดบ้างเมื่อเลือกกรอบงานที่เหมาะกับสถานการณ์ของฉัน
15 mocking 

1
มีตัวอย่างของการนำไปปฏิบัติและตอบสนองต่อ“ Chaos Monkey” อย่างมีประสิทธิภาพหรือไม่?
Jeff Atwood เพิ่งเขียนโพสต์บล็อกเกี่ยวกับการใช้ Netflix ของ "Chaos Monkey" มันเป็นบทความระดับสูงมาก ฉันอยากรู้ว่าถ้าใครใช้เทคนิคนี้เพื่อทดสอบระบบ ฉันเดาว่าฉันพยายามถามอะไรจริงๆ: คุณใช้กลยุทธ์อะไรเพื่อให้มั่นใจว่าสถาปัตยกรรมของคุณสามารถอยู่รอดได้ในส่วนของระบบที่ล้มเหลว

6
ฉันจะกำหนดรันไทม์ของฟังก์ชันเรียกซ้ำสองครั้งได้อย่างไร
ด้วยฟังก์ชั่นซ้ำสองโดยพลการหนึ่งจะคำนวณเวลาการทำงานของมันได้อย่างไร ตัวอย่าง (ใน pseudocode): int a(int x){ if (x < = 0) return 1010; else return b(x-1) + a(x-1); } int b(int y){ if (y <= -5) return -2; else return b(a(y-1)); } หรือบางสิ่งบางอย่างตามเส้นเหล่านั้น วิธีการใดที่สามารถหรือควรใช้เพื่อกำหนดสิ่งนี้

11
การตั้งค่าความคาดหวังที่สมจริงสำหรับกำหนดเวลา
ฉันเป็นผู้นำทางเทคโนโลยีสำหรับทีมเล็ก ๆ หนึ่งในภารกิจสำคัญในจานของฉันคือการสื่อสารกับลูกค้า สิ่งหนึ่งที่ฉันพบว่ายากเป็นพิเศษคือการจัดการกับกำหนดเวลาเพราะลูกค้าได้รับคำสั่งจากลูกค้าและฉันไม่ได้รับการปรึกษาบ่อย โดยปกติแล้วการโต้ตอบตามรูปแบบต่อไปนี้ ลูกค้ามาพร้อมกับคุณสมบัติที่พวกเขาต้องการเพิ่ม Feature X. Feature X จะดูดีในการเปิดตัวแอพในสัปดาห์หน้าซึ่งอยู่ห่างออกไปประมาณ 6 วันทำการ ณ จุดนี้คำขอคุณลักษณะต้องผ่านการอนุมัติและมีการอ้างอิงอื่น ๆ ที่ต้องจัดการด้วยบ่อยครั้ง ในที่สุดอีกไม่กี่วันต่อมาคำขอคุณลักษณะก็ถูกส่งไปยังทีมของฉัน แม้ว่าเส้นตายดั้งเดิม (ที่กำหนดโดยผู้จัดการที่ไม่ใช่นักพัฒนา) จะทำได้ แต่ก็ไม่เป็นเช่นนั้นอีกต่อไป ทีมของฉันถูกตำหนิรู้สึกท้อแท้และบรรยากาศโดยรวมของความพ่ายแพ้ฉันรู้สึกท้อแท้และพ่ายแพ้ เห็นได้ชัดว่ากระบวนการโดยรวมเสีย น่าเสียดายที่ฉันทำไม่ได้มากนักเพราะฉันไม่ได้อยู่ในตำแหน่งที่มีอำนาจ แนวทางปัจจุบันของฉันคือเตือนลูกค้าอย่างนุ่มนวลเกี่ยวกับวันที่เริ่มต้นของเราเทียบกับกำหนดเวลาขอบเขตของคุณลักษณะ ฯลฯ สิ่งนี้ให้ความรู้สึกเหมือนฉันกำลังแก้ตัวอยู่ พวกคุณเคยอยู่ในสถานการณ์ที่คล้ายคลึงกันไหม? อะไร / ไม่ได้ผลสำหรับคุณ

5
อะไรคือข้อดีของระบบควบคุมเวอร์ชันที่แต่ละไฟล์แยกจากกัน?
ในช่วงไม่กี่ปีที่ผ่านมาฉันได้ทำงานกับระบบควบคุมเวอร์ชันต่าง ๆ มากมาย สำหรับฉันความแตกต่างพื้นฐานอย่างใดอย่างหนึ่งระหว่างพวกเขาคือว่าพวกเขาไฟล์แต่ละรุ่น (แต่ละไฟล์มีหมายเลขรุ่นแยกต่างหากและประวัติ) หรือพื้นที่เก็บข้อมูลโดยรวม ("กระทำ" หรือรุ่นแสดงภาพรวมของพื้นที่เก็บข้อมูลทั้งหมด) . ระบบควบคุมเวอร์ชัน "ต่อไฟล์" บางระบบ: CVS ClearCase Visual SourceSafe ระบบควบคุมเวอร์ชัน "ทั้งพื้นที่เก็บข้อมูล" บางระบบ: SVN Git หลายใจ จากประสบการณ์ของฉันระบบควบคุมเวอร์ชันต่อไฟล์ได้นำไปสู่ปัญหาและต้องการการกำหนดค่าและการบำรุงรักษาที่มากขึ้นเพื่อใช้งานอย่างถูกต้อง (ตัวอย่างเช่น "config specs" ใน ClearCase) ฉันเคยมีเพื่อนร่วมงานหลายคนเปลี่ยนไฟล์ที่ไม่เกี่ยวข้องและทำลายสิ่งที่จะเป็นการพัฒนาที่โดดเดี่ยว อะไรคือข้อดีของระบบการควบคุมรุ่นต่อไฟล์เหล่านี้หรือไม่ ระบบควบคุมเวอร์ชัน "ทั้งพื้นที่เก็บข้อมูล" มีปัญหาใดบ้างที่ระบบควบคุมเวอร์ชันต่อไฟล์ไม่มี?

9
เมื่อไรที่จะเสียสละ "ความเรียบร้อย" ของการออกแบบเพื่อให้โครงการเสร็จสิ้น?
เมื่อทำงานกับผลิตภัณฑ์ที่ต้องทำในไม่ช้าและทำงานได้ดีเมื่อใดที่จะต้องเสียสละความสามารถในการบำรุงรักษาและ "ความเรียบร้อย" ของการออกแบบเพื่อให้งานเสร็จและออกไปอย่างรวดเร็ว? และในระดับใดมันก็โอเคโดยเฉพาะอย่างยิ่งเมื่อเทคนิคที่ใช้ในการทำให้ "เรียบร้อย" นั้นใหม่สำหรับฉัน
15 design 

9
คุณแสดงให้เห็นถึงประสิทธิภาพในสภาพแวดล้อมการเขียนโปรแกรมแบบจับคู่ได้อย่างไร
ความคิดเห็นเกี่ยวกับประสิทธิภาพได้เกิดขึ้นเมื่อไม่นานมานี้ในงานของฉันและฉันก็อยู่ในตำแหน่งที่น่าสนใจ ทีมของเราทำการเขียนโปรแกรมคู่จำนวนมากซึ่งมีแนวโน้มที่จะเฉลี่ยความแตกต่างของทักษะระหว่างสมาชิกในทีม (โดยเฉพาะอย่างยิ่งเมื่อพิจารณาว่าเราหมุนคู่) โดยทั่วไปเมื่อทำการตรวจสอบประสิทธิภาพคุณจะมองย้อนกลับไปที่งานที่คุณทำและแสดงให้เห็นถึงสิ่งที่คุณทำสำเร็จและวิธีที่คุณคาดหวังเกินกว่าจะพยายามเจรจาเพื่อเพิ่มหรือผลประโยชน์อื่น ๆ คุณจะแสดง (หรือวัด) ประสิทธิภาพการทำงานของแต่ละบุคคลในสภาพแวดล้อมเช่นนี้ได้อย่างไร

7
สิ่งที่ต้องพิจารณาเป็นพิเศษในการออกแบบฐานข้อมูลเพื่อเก็บบันทึกทางการเงิน
ฉันหวังว่าคำถามนี้จะไม่กว้างเกินไป ในอนาคตฉันอาจต้องเพิ่มระบบบัญชีและการติดตามทางการเงินลงในบางแอปพลิเคชัน (ส่วนใหญ่เป็นแอปพลิเคชันบนเว็บ แต่คำถามของฉันเกี่ยวข้องกับแอปเดสก์ท็อปเช่นกัน) ตอนนี้การสร้างบันทึกทางธุรกรรมทางการเงินอย่างง่ายเป็นเรื่องง่ายในทางทฤษฎี ตารางฐานข้อมูลหนึ่งตารางที่มีคอลัมน์น้อยสามารถทำงานได้ แม้แต่ MS Access, Excel หรือแม้แต่ไฟล์ข้อความ ASCII ธรรมดาก็สามารถใช้เก็บวันที่ทำธุรกรรมรหัสบัญชีและจำนวนเงินดอลล่าร์ได้ อย่างไรก็ตามฉันรู้สึกว่าแม้ตาราง SQL ที่สำรองไว้เป็นประจำซึ่งมีความสมบูรณ์ของธุรกรรมอาจไม่แข็งแกร่งพอสำหรับการติดตามทางการเงินที่ร้ายแรง ฉันได้ยินคำศัพท์เช่น "double-entry accounting" และฉันรู้สึกว่าแอพติดตามการเงินส่วนใหญ่ (เช่น Mint.com หรือ GnuCash) มีโครงสร้างข้อมูลหรือกระบวนการที่ซับซ้อนมากขึ้นเพื่อให้แน่ใจว่าทุกสิ่ง เพิ่มขึ้นอย่างสมบูรณ์ตามที่ควรและไม่มีข้อมูลสูญหายหรือเสียหาย คำถามของฉันคือเมื่อออกแบบแอพเพื่อติดตามธุรกรรมทางการเงินควรพิจารณาการออกแบบพิเศษอะไรบ้าง ดูเหมือนว่าอาจมีปัญหาที่อาจเกิดขึ้นมากมาย ... ปัญหาเกี่ยวกับความแม่นยำในการปัดเศษการตรวจสอบพาริตี้กระบวนการตรวจสอบบางชนิดการสำรองข้อมูลพิเศษการรักษาความปลอดภัย / การเข้ารหัสวิธีพิเศษในการปกป้องข้อมูลในกรณีที่เกิดข้อผิดพลาด ... ฉันไม่รู้จริง ๆ ว่าควรถามอะไรเป็นพิเศษ แต่ฉันรู้สึกว่าอุตสาหกรรมการเขียนโปรแกรมมีแนวปฏิบัติที่ดีที่สุดที่ฉันไม่รู้ พวกเขาคืออะไร แก้ไข: ดูเหมือนว่าฉันจะเปิดเวิร์มกระป๋องขนาดใหญ่กว่าที่ฉันคาดไว้ เพื่อชี้แจงฉันคิดเฉพาะแอพสองประเภท: "ตรวจสอบรีจิสทรี" - แอปประเภทเช่น GnuCash หรือ Quicken ที่เก็บบันทึกการทำธุรกรรมส่วนบุคคลสำหรับการใช้งานของตนเอง แอพที่ติดตามใบแจ้งหนี้ / …

3
มัลติทาสกิ้งทำงานอย่างไร
ฉัน clueless อย่างสมบูรณ์เกี่ยวกับการทำงานภายในของระบบปฏิบัติการ แต่ฉันสามารถเดาพฤติกรรมโดยประมาณของฟังก์ชั่นมากมาย สิ่งหนึ่งที่ฉันไม่สามารถคิดออกมาได้คือการทำงานหลายอย่างพร้อมกัน ในทางทฤษฎีระบบปฏิบัติการจัดการเวลาตาม CPU สำหรับช่วงเวลาเล็ก ๆ กับโปรแกรมต่างๆที่ทำงานอยู่ แต่มันยังไม่ชัดเจนว่ามันใช้งานได้จริงอย่างไร สมมติว่าระบบปฏิบัติการต้องการเริ่มโปรแกรมของฉัน รหัสเครื่องโหลดที่ใดที่หนึ่งใน RAM เริ่มต้นที่ที่อยู่ที่แน่นอน ฉันเดาว่าควรทำการข้ามไปยังที่อยู่นั้นเพื่อให้โค้ดของฉันดำเนินการได้ แต่ด้วยวิธีนี้ระบบปฏิบัติการไม่สามารถควบคุมได้จนกว่าฉันจะกระโดดกลับ โดยพื้นฐานแล้วฉันสามารถจินตนาการได้สองวิธีในการทำให้งานนี้ แต่ดูเหมือนจะไม่เหมาะสมจริงๆ: ระบบปฏิบัติการสามารถอ่านคำแนะนำเครื่องที่ฉันต้องการดำเนินการและเลียนแบบพวกเขาแทนการดำเนินการโดยตรง ฉันตั้งใจคลุมเครือเนื่องจากฉันไม่รู้ว่ามันจะทำงานอย่างไร แต่ดูเหมือนว่ามันจะทำให้โปรแกรมช้าลงอย่างมาก อีกทางหนึ่งระบบปฏิบัติการอาจรอจนกว่าฉันจะโทรออกระบบ ในช่วงเวลานั้นมันกลับมาควบคุมและสามารถตรวจสอบว่าฉันใช้งานมานานแค่ไหน สิ่งนี้อาจใช้งานได้ แต่ดูเหมือนไม่น่าเชื่อถือเนื่องจากฉันสามารถคำนวณระยะยาวซึ่งไม่เกี่ยวข้องกับการโทรของระบบและแขวนทุกอย่างในขณะที่ ดังนั้นดูเหมือนว่ากลไกทั้งสองจะทำงานได้ไม่ดีนัก มัลติทาสกิ้งมีประสิทธิภาพอย่างไร

15
การใช้เครื่องมือด้านข้างไม่สุจริตในระหว่างการสัมภาษณ์ทางโทรศัพท์หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว มีเวลามากสำหรับงานด้านเทคโนโลยีที่เหมาะสมที่คุณต้องผ่านกระบวนการคัดกรองโทรศัพท์ หากคุณดูดโทรศัพท์คุณมักจะไม่ได้รับโอกาสที่จะแสดงให้เห็นว่าคุณเป็นคนเลวร้ายเพียงใด การสัมภาษณ์เหล่านี้แม้แต่ตำแหน่งที่มีประสบการณ์และขั้นสูงมักเกี่ยวข้องกับคำถามแบบไม่สำคัญเกี่ยวกับพื้นฐาน น่าเสียดายสำหรับฉันพวกเขามักจะอยู่ในบางสิ่งที่ฉันไม่ได้คิดโดยทั่วไปและไม่ได้คิดที่จะเตรียมพร้อม ด้วยประสบการณ์ที่มากขึ้นกับพวกเขา (ฉันไม่ได้สมัครงานในตำแหน่งดังกล่าวจำนวนมาก) ฉันคิดว่าฉันน่าจะดีขึ้น แต่ในระหว่างนี้ ... ตัวอย่างเช่นการแปลงค่าทศนิยม XX ให้เป็นเลขฐานสิบหกหรือไบนารี ครั้งล่าสุดที่ฉันสัมภาษณ์สิ่งที่ฉันมีคือผายลมโดยสิ้นเชิงเกี่ยวกับวิธีการทำสิ่งนี้จริง ๆ ฉันไม่ค่อยสนใจ ฉันใช้เลขฐานสิบหกทุกครั้งที่ฉันต้องการเชื่อมโยงค่ากับการสร้างบิตและทศนิยมเมื่อฉันต้องการคิดว่าค่าเป็นตัวเลข ฉันไม่ค่อยแปลงระหว่างสองคน เมื่อฉันต้องการฉันเพิ่งเปิดเครื่องคิดเลขและปล่อยให้มันทำเพื่อฉัน มันไม่ได้ยากหรืออะไร แต่ด้วยเหตุผลบางอย่างฉันก็จำไม่ได้ว่าจะทำยังไง ฉันบอกความจริงกับผู้สัมภาษณ์และบอกเขาว่าฉันมีโอกาสที่ดีกว่าที่จะกลับใจใหม่ (เนื่องจากเป็นวิธีง่ายและยังแสดงให้เห็นถึงความเข้าใจที่ฉันเดา) จากนั้นเขากล่าวว่าคนส่วนใหญ่ดิ้นรนกับสิ่งนั้นและสงสัยว่ามันเป็นเรื่องของอายุที่แตกต่างกันไหม อาจจะอาจจะไม่. ฉันอธิบายว่าฉันมาจากไหนและปล่อยให้มันเป็นแบบนั้น แต่ในการสัมภาษณ์ทางโทรศัพท์เขาไม่สามารถบอกได้อย่างชัดเจนว่าฉันได้รับคำตอบอย่างไร บางทีมันอาจจะถูกกฎหมายอย่างสมบูรณ์แบบถ้าใช้เครื่องมือที่ฉันทำอยู่เสมอ? คุณคิดอย่างไร? หากคุณสัมภาษณ์ใครบางคนถามคำถามเช่นนั้นแล้วพบว่าพวกเขาใช้เครื่องมือหรือการอ้างอิงเพื่อตอบคำถามของคุณแทนที่จะทำด้วยมือหรือในหัวของพวกเขา .... คุณจะโกรธไหม? คุณจะพิจารณาว่าใช้เครื่องมือที่ไม่เหมาะสมหรือไม่เหมาะสมในการแก้ปัญหาหรือไม่
15 interview 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.