บริษัท ที่ฉันทำงานด้วยกำลังมองหานักพัฒนาอาวุโสที่มีประสบการณ์มากกว่าฉันและพวกเขาคาดหวังให้ฉันทำส่วนทางเทคนิคของการสัมภาษณ์ ฉันเพิ่งเขียนโปรแกรมมาสองสามปีแล้วและไม่แน่ใจว่าฉันมีความรู้ที่จำเป็นในการประเมินทักษะการเขียนโปรแกรมของคนที่มีความเข้าใจ / ประสบการณ์มากกว่าฉัน
ใครสามารถแนะนำคำถามสัมภาษณ์ทางเทคนิคเพื่อถามว่าเป็นวิธีที่ดีสำหรับการประเมินทักษะการเขียนโปรแกรมระดับสูง แต่ยังคงเป็นสิ่งที่ฉันสามารถเข้าใจได้?
ฉันจะบอกว่าฉันผ่าน jr ระดับโปรแกรมเมอร์ แต่ไม่มีที่ไหนใกล้กับระดับอาวุโส สิ่งที่ฉันทำส่วนใหญ่นั้นเป็นแอพเล็ก ๆ (เว็บและเดสก์ท็อป) บางตัวก็ค่อนข้างซับซ้อน แต่ทั้งหมดนั้นมีไว้สำหรับผู้ใช้ไม่มาก ฉันรู้สึกว่าฉันมีความเข้าใจที่ดีเกี่ยวกับแนวคิดการเขียนโปรแกรมส่วนใหญ่และฉันสามารถเรียนรู้ / สอนตัวเองได้ทุกเรื่อง แต่ฉันไม่มีประสบการณ์ ในขณะที่เจ้านายของฉันชอบบอกฉันว่า "คุณไม่รู้ว่าคุณไม่รู้อะไร"
โดยเฉพาะอย่างยิ่งสิ่งที่เราต้องการให้คนที่เราจ้างมีประสบการณ์ด้วย (ที่ฉันไม่มี) คือ: การพัฒนาหลายระดับ, สภาพแวดล้อมที่มีผู้ใช้หลายคน, การพัฒนาแอพพลิเคชั่นขนาดใหญ่, การส่งข้อความสองทาง, เซสชันที่ใช้ร่วมกัน และ Multi-Threading / BackgroundWorkers
UPDATE:
เพื่อตอบสนองต่อความคิดเห็นของ ธ อร์ด้านล่างเราจ้างใครบางคนเมื่อไม่กี่เดือนที่ผ่านมาและฉันคิดว่ามันได้ผลมาก ฉันกำลังเรียนรู้มากมายไม่เพียง แต่เกี่ยวกับการเขียนโค้ด แต่ยังเกี่ยวกับสิ่งต่าง ๆ เช่นรูปแบบการออกแบบสถาปัตยกรรมซอฟต์แวร์เอกสารประกอบ ไม่ใช่เรื่องง่ายเสมอไปที่จะมีคนเข้ามาและชี้ให้เห็นวิธีที่ดีกว่าในการทำสิ่งที่คุณทำ แต่ถ้าคุณสามารถกลืนความภาคภูมิใจของคุณและเต็มใจที่จะลองสิ่งใหม่ ๆ คุณสามารถเรียนรู้ได้มากมาย
กระบวนการสัมภาษณ์ดีกว่าที่ฉันคาดไว้ ฉันเริ่มถามคำถามเกี่ยวกับสิ่งที่ฉันคุ้นเคยจากนั้นก็ถามคำถามเกี่ยวกับบางสิ่งที่ฉันกำลังดิ้นรนอยู่ เมื่อใดก็ตามที่ผู้ให้สัมภาษณ์พูดถึงสิ่งที่ฉันไม่เข้าใจฉันจะขอให้พวกเขาอธิบายให้ฉันแล้วเขียนลงไปเพื่อที่ฉันจะได้สามารถค้นหาได้ในภายหลัง โดยรวมแล้วฉันรู้สึกว่าฉันสามารถรับความคิดที่ดีเกี่ยวกับระดับทักษะความฉลาดของผู้สมัครและสิ่งที่พวกเขาต้องการทำงานด้วย