ของอื่น ๆ ได้ให้คำตอบที่ฉันได้ upvoted เป็นเรื่องของการที่จะต้อง เหตุผลที่ฉันเขียนคำตอบอื่นก็เพราะสิ่งที่ฉันต้องการจะพูดอาจจะไม่เหมาะสมในความคิดเห็นและเพราะมีบางสิ่งที่จะต้องพูดเกี่ยวกับวิธีการสัมภาษณ์งานเขียนโปรแกรมที่ดีจะเป็นอย่างไร
ในการสัมภาษณ์ที่ดีครั้งแรกที่ฉันจำได้เราคุยกันเยอะมากโดยไม่ต้องรีบ ครั้งแรกเป็นเวลาหนึ่งชั่วโมงทางโทรศัพท์เกี่ยวกับการออกแบบเชิงวัตถุและข้อดีข้อเสียของการนำไปใช้ใน C ++ จากนั้นในไซต์ฉันได้พูดคุยกับหลาย ๆ คนเกี่ยวกับแนวทางการพัฒนาซอฟต์แวร์การรวมการทดสอบการควบคุมเวอร์ชันและการจัดการการกำหนดค่าเกี่ยวกับทีมและความรับผิดชอบเกี่ยวกับเทคโนโลยีและการออกแบบ มันเป็นการสัมภาษณ์ตลอดทั้งวันซึ่งรวมอาหารกลางวันกับคนที่สัมภาษณ์ฉัน เมื่อมองย้อนกลับไปมันเป็นเรื่องเกี่ยวกับว่าฉันจะสามารถผลิตสิ่งที่พวกเขาทำอยู่แล้วได้อย่างมีประสิทธิภาพ
นับตั้งแต่การสัมภาษณ์ที่ดีนั้นใช้เวลานานหนึ่งถึงสองชั่วโมงในการสนทนาเกี่ยวกับการพัฒนาซอฟต์แวร์ ไม่มีคำถามในการแก้ปัญหาไม่มีปริศนาและไม่มีความท้าทายในการเขียนโค้ด
ถ้าฉันจะสัมภาษณ์ใครบางคนสำหรับงานเขียนโปรแกรมวันนี้ฉันจะดำเนินการต่อในชอบ ฉันขอความคิดเห็นเกี่ยวกับหัวข้อที่กว้างและละทิ้ง:
- การตั้งค่าภาษาโปรแกรมภาษาใดของคุณ? ทำไม?
- วิธีจัดการกับข้อยกเว้นได้อย่างไร
- ประโยชน์ของการออกแบบเลเยอร์เป็นตำนานไม่ใช่หรือ
- การบูรณาการอย่างต่อเนื่องเป็นภาระต่อประสิทธิภาพหรือไม่?
- ใครก็ตามที่เขียนรหัสควรเป็นเจ้าของมันใช่ไหม
- คุณต้องทำอย่างไรเพื่อให้ได้ "ไหล"
- รายงานข้อบกพร่องควรรวมอยู่ในแผนโครงการอย่างไร
- ...
เหล่านี้เป็นคำถามที่มีคำตอบมากกว่าหนึ่งคำตอบและเป็นเรื่องเกี่ยวกับหัวข้อที่ผู้พัฒนาซอฟต์แวร์ควรมีความคิดเห็นที่มีข้อมูล ฉันเห็นด้วยอย่างสุดใจกับคำตอบที่พูดถึงปัญหาจริงก่อนหน้านี้ในหัวข้อการสนทนา (ไม่ใช่คำถาม)
การศึกษาทางวิทยาศาสตร์มากขึ้นเกี่ยวกับการพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพเนื่องจากPeoplewareกล่าวว่าโปรแกรมเมอร์ที่ดีที่สุดคือผู้ที่เข้าใจพลวัตของการพัฒนาซอฟต์แวร์แม้ว่าพวกเขาจะไม่มี IQs สูงที่สุดก็ตาม ฉันอยากใช้มือใหม่ที่กระตือรือร้นที่จะเรียนรู้มากกว่าใครบางคนที่มีn
ประสบการณ์นานหลายปีที่ต้ม1
ซ้ำหลาย ๆn
ครั้ง ความลำเอียงส่วนตัวของฉันมีต่อผู้สมัครที่มีแนวโน้มที่จะคิดนอกกรอบและในเวลาเดียวกันก็รู้วิธีที่จะใส่ลงในช่อง (my) ปัจจุบันของฉัน