คุณสัมภาษณ์คนที่มีประสบการณ์มากกว่าคุณได้อย่างไร [ปิด]


81

บริษัท ที่ฉันทำงานด้วยกำลังมองหานักพัฒนาอาวุโสที่มีประสบการณ์มากกว่าฉันและพวกเขาคาดหวังให้ฉันทำส่วนทางเทคนิคของการสัมภาษณ์ ฉันเพิ่งเขียนโปรแกรมมาสองสามปีแล้วและไม่แน่ใจว่าฉันมีความรู้ที่จำเป็นในการประเมินทักษะการเขียนโปรแกรมของคนที่มีความเข้าใจ / ประสบการณ์มากกว่าฉัน

ใครสามารถแนะนำคำถามสัมภาษณ์ทางเทคนิคเพื่อถามว่าเป็นวิธีที่ดีสำหรับการประเมินทักษะการเขียนโปรแกรมระดับสูง แต่ยังคงเป็นสิ่งที่ฉันสามารถเข้าใจได้?

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

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

UPDATE:

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

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


1
@CodexArcanum - นั่นไม่ใช่เรื่องแปลกทั้งหมด บริษัท ขนาดใหญ่บางแห่งจะมีผู้ใต้บังคับบัญชาที่เป็นไปได้ของผู้สมัครระดับสูงกว่าซึ่งเป็นส่วนหนึ่งของการสัมภาษณ์
rjzii

1
มันเป็น บริษัท เล็ก ๆ ที่มีพนักงานไอทีขนาดเล็ก เรากำลังจ้างใครสักคนปีหรือสองปีเพื่อช่วยในการพัฒนาซอฟต์แวร์เพื่อทดแทนซอฟต์แวร์ที่มีอยู่ของเราไม่จำเป็นต้องเป็นพนักงานประจำ สงสัยว่าพวกเขาจะแทนที่ฉันเนื่องจากฉันรู้ว่าธุรกิจของพวกเขาค่อนข้างดีและพวกเขาชอบงานของฉัน แต่แม้ว่าพวกเขาจะทำฉันมั่นใจว่าฉันสามารถหางานอื่นได้ นอกจากนี้พวกเขายินดีที่จะจ่ายคนใหม่มากกว่าฉันแล้วและสงสัยว่าพวกเขาจะแทนที่เงินเดือนของฉันด้วย / เธอ
Rachel

2
ขอให้พวกเขาอธิบายบางสิ่งที่คุณมีปัญหาในการทำความเข้าใจในแบบที่คุณสามารถเข้าใจได้ อย่าบอกพวกเขาว่าคุณมีปัญหาในการทำความเข้าใจ :)
dietbuddha

5
อาจมีความรู้สึกไม่สบายที่ด้านใดด้านหนึ่ง ใช้เพื่อประโยชน์ของคุณ การจ้างที่ดีสำหรับบทบาทนี้จะเป็นคนที่สามารถให้คำปรึกษาคุณในขณะที่เคารพคุณ ใครที่เปิดรับความจริงที่ว่าคุณอาจรู้เพิ่มเติมเกี่ยวกับสถานการณ์แม้ว่าคุณจะมีประสบการณ์น้อยกว่าทั่วไป กับคนที่คุณสามารถสร้างความสัมพันธ์ที่ดี หากคุณได้รับความรู้สึกไม่ดี - อุปถัมภ์, เป็นคนชั่วร้าย, ไม่สุภาพ, "คุณไม่สำคัญเลย" - คุณคงไม่อยากทำงานกับคนนี้
poolie

1
@Thor ฉันเพิ่มการอัปเดต
Rachel

คำตอบ:


85

คุณทำไม่ได้

แต่ฉันขอแนะนำให้คุณเข้ามาสัมภาษณ์กับรายการปัญหาที่คุณมีในวันนี้และถามเขาว่าเขาจะแก้ปัญหาอย่างไร

นี่เป็นวิธีที่น่าสนใจมากสำหรับสองเหตุผลต่อไปนี้:

  1. มันเป็นคำปรึกษาฟรี แม้ว่าคุณจะไม่ได้จ้างคนที่เขาอาจแนะนำการแก้ปัญหาที่ดีในการแก้ปัญหาของคุณ

  2. ถ้าเขามาพร้อมกับความน่าสนใจการแก้ปัญหาเขาเป็นแก้ปัญหา ผู้ชายประเภทไหนที่คุณต้องการจ้าง


27
ฉันหมดคะแนนโหวตทั้งหมด แต่ -1 เพื่อหวังว่าจะได้รับคำปรึกษาฟรีและ +1 สำหรับสร้างรายการปัญหา
Josh K

16
คุณสามารถนำเสนอปัญหาที่น่าสนใจที่คุณได้แก้ไขไปแล้วและดูว่าการแก้ปัญหาของเขา / เธอเปรียบเทียบกับคุณอย่างไร แน่นอนว่ามันอาจจะไม่ดีไปกว่านี้เพราะเขาไม่มีเวลาคิดมากเกี่ยวกับเรื่องนี้ แต่เพียงแค่เห็นว่าเขา / เธอไปเกี่ยวกับเรื่องนี้จะบอกอะไรมากมาย
mbillard

27
บุคคลที่มีประสบการณ์จะเห็น 'การให้คำปรึกษาฟรี' เป็นไมล์และสิ่งนี้จะเป็นอันตรายต่อการเจรจา มีหลาย บริษัท ในอุตสาหกรรมที่มีชื่อเสียงในการทำให้ผู้สมัครทำโครงการสัปดาห์ยาวเป็นส่วนหนึ่งของกระบวนการสัมภาษณ์ของพวกเขาแล้วไม่จ้างพวกเขา แต่มักจะใช้คำแนะนำของพวกเขา
JBRWilkinson

6
@JBRWilkinson - ฉันไม่คิดว่าจะมีใครแนะนำโครงการนานสัปดาห์ฉันคิดว่าพวกเขากำลังเสนอคำถามสัมภาษณ์ตามปัญหาที่ทีมกำลังเผชิญอยู่ นั่นเป็นเหตุผลที่สมบูรณ์แบบหลังจากทั้งหมดพวกเขาเป็นประเภทของสิ่งที่ถ้าพวกเขามีบทบาทในช่วงเวลาของการสัมภาษณ์พวกเขาต้องการที่จะมีส่วนร่วม
Jon Hopkins

3
@JBRWilkinson บุคคลที่มีประสบการณ์จะเห็น 'ที่ปรึกษาฟรี' หนึ่งไมล์และนี่จะเป็นอันตรายต่อการเจรจา ฉันเห็นด้วยอย่างยิ่ง โครงการให้คำปรึกษาฟรีน่ากลัวและน่าเสียดายที่ไม่เคยได้ยินมาก่อน
ฌอนแพทริคฟลอยด์

62

ใช้อายุของคุณเป็นข้อได้เปรียบ

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

มันใช้งานได้ดีอย่างน่าประหลาดใจ ประการแรกหากผู้สมัครใช้เทคโนโลยี X นั้นเป็นคำศัพท์เฉพาะในเรซูเม่ของพวกเขาจากนั้นคำอธิบายของพวกเขาจะดูด / ไม่สมเหตุสมผล นอกจากนี้หากพวกเขาไม่สามารถให้ตัวอย่างที่ดีและชัดเจนแก่คุณเกี่ยวกับวิธีที่พวกเขาใช้เทคโนโลยีนั้นในโครงการที่ผ่านมาคุณมีธงสีแดงขนาดใหญ่อยู่ตรงนั้น

ฉันสัมภาษณ์คนที่มีประสบการณ์ Java Spring ฉันเคยใช้สปริงในงานก่อนหน้าของฉันและหนึ่งในคุณสมบัติที่สำคัญของสปริงคือการพึ่งพาการฉีด ฉันบอกผู้สมัครที่ฉันสัมภาษณ์ว่าฉันเคยได้ยินเกี่ยวกับ Spring และไม่เคยใช้มัน เขาเริ่มพูดจาโผงผางอยู่เรื่อย ๆ แต่ไม่สามารถบอกฉันได้ว่าเขาใช้ Spring AOP ที่ไหนและไม่สามารถอธิบายการฉีดพึ่งพาฉันได้แม้หลังจากที่ฉันถามอย่างชัดเจนหลังจากเห็นสิ่งต่าง ๆ เหล่านั้นถูกเรียกออกมาในประวัติย่อของเขา เขาเพิ่งบอกฉันว่าพวกเขาเจ๋งจริง ๆ และมีอะไรมากมายให้เรียนรู้ที่นั่น ฯลฯ ฯลฯ มันกลับกลายเป็นว่าเขาไม่รู้แจ็ค ... และฉันก็เป็นคนเดียวที่รู้ว่า b / c ฉันเป็น สมาชิกที่อายุน้อยกว่าของทีม dev

ดังนั้นใช้อายุของคุณเป็นข้อได้เปรียบ! เข้าไปมีความมั่นใจและถามคำถามเกี่ยวกับเทคโนโลยีที่คุณรู้จักดี


2
นั่นเป็นสิ่งที่น่าสนใจ โดยทั่วไปฉันมองว่าอายุ / ประสบการณ์น้อยของฉันเป็นข้อเสียดังนั้นมันจึงน่าสนใจที่จะเห็นว่ามันจะหันไปหาผลประโยชน์ของฉันได้อย่างไร
Rachel

16
คาดว่าคุณจะตอบคำถามคนในการสัมภาษณ์ คุณไม่จำเป็นต้องโกหกและพูดว่าคุณไม่เคยใช้เทคโนโลยีเพื่อถามคำถามเหล่านั้น เช่น "ฉันเห็นว่าคุณรู้ $ technology_x คุณช่วยให้ฉันเห็นภาพรวมของมันทำไมและที่ฉันจะใช้มันและตัวอย่างของวิธีที่คุณใช้มันในโครงการ"
user21007

1
ใช่บอกตามตรง อย่าพูดว่าคุณไม่เคยใช้อะไรมาก่อนถ้าคุณมี แค่ถามคำถาม ฉันคิดว่าสิ่งที่ LGriffel พยายามจะพูดก็คือให้ระวังพวกเขา วางตัวเองไว้ใต้พวกเขาดังนั้นพวกเขาจึงมั่นใจมากกว่า หากพวกเขาไม่รู้อะไรจริง ๆ มันจะแสดงขึ้นอย่างรวดเร็ว
d -_- b

สิ่งนี้ดูเหมือนจะไปด้วยกันกับหนึ่งในคำพูดของ Einstein: "ถ้าคุณไม่สามารถอธิบายได้ง่ายๆคุณไม่เข้าใจดีพอ" ดูเหมือนว่าผู้สมัครจะถูกบังคับให้บอกสิ่งต่าง ๆ อย่างเรียบง่ายและเป็นนามธรรมและอดทนที่จะอธิบายบางสิ่งบางอย่างกับคุณ ทั้งหมดนี้คือทักษะที่คุณต้องการให้นักพัฒนาอาวุโสมี
c_maker

31

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

ถัดไปโปรดจำไว้ว่านักพัฒนาอาวุโสที่ดีคือคนที่คุณควรเข้าหาและถามถึงสิ่งที่คุณมีปัญหา นี่เป็นเวลาที่ดีในการถามคำถามการออกแบบที่คุณมีปัญหาและดูว่าพวกเขาตอบสนองอย่างไรและอะไรคือเหตุผลในการอธิบาย พวกเขาเคยเห็นบางสิ่งที่คล้ายกันมาก่อนหรือไม่พวกเขาได้ทำการเดาที่มีการศึกษาตามประสบการณ์หรือไม่พวกเขาอ่านบทความออนไลน์หรือในวารสารหรือไม่?

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

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


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

@Inaimathi สิ่งนี้สมควรได้รับ 1,000 upvotes :-)
Sean Patrick Floyd

24

ฉันชอบใช้อายุของคุณเป็นข้อได้เปรียบตอบมากและฉันจะแนะนำสิ่งที่คล้ายกัน:

ใช้ประสบการณ์ระดับต่ำกว่าของคุณเป็นข้อได้เปรียบ

บุคคลนี้น่าจะเป็นหัวหน้าหรือผู้ให้คำปรึกษาของคุณดังนั้นถามคำถามด้วยวิธีที่ช่วยให้คุณทราบว่าบุคคลนั้นสามารถให้คำปรึกษาคุณได้จริงหรือไม่

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


1
+1 (โหวตมนุษย์!) คุณไม่ได้มองหานักมายากลในโปรแกรมเมอร์อาวุโสคุณกำลังมองหาใครสักคนที่คุณสามารถให้คำปรึกษาและช่วยโปรแกรมเมอร์ผู้มีความรู้น้อยลง หากพวกเขาไม่เก่งในการถ่ายทอดความรู้พวกเขาจะไม่เก่งในงาน
Josh K

8

สิ่งที่สำคัญจริงๆคือการที่คุณให้แน่ใจว่าเขาเป็นสิทธิชนิดของนักพัฒนาที่มีประสบการณ์สิ่งที่คุณต้องการ

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


7

ฉันต้องทำหลายครั้ง ฉันเรียนรู้ที่จะทำมันในกระบวนการที่ชาญฉลาด

  1. เริ่มจากคำถามเดียวกันกับที่ฉันให้กับบัณฑิตวิทยาลัย ฉันทำเช่นนี้เพราะตำแหน่งที่ฉันทำสัมภาษณ์ทางเทคนิคเป็นตำแหน่งการเขียนโปรแกรมที่เราคาดหวังว่านักพัฒนาจะได้รับการปฏิบัติในโค้ดและฉันต้องการให้แน่ใจว่าผู้สมัครสามารถโปรแกรมได้ ด้วยข้อยกเว้นเพียงข้อเดียวก็ไม่มีผู้สมัครคนใดสามารถทำได้ - พวกเขาแย่กว่าผู้ที่จบวิทยาลัย พวกเขาทั้งหมดอยู่ในตำแหน่งบริหารนานเกินไป
  2. สำหรับผู้สมัครที่ผ่านการทดสอบความสามารถด้านการเข้ารหัสขั้นพื้นฐานฉันมีคำถามแบบ "คุณจะรับมือกับสถานการณ์ X" ประเภททั่วไปได้อย่างไร หากคุณกำลังทำบริการเว็บในโครงการของคุณให้นึกถึงคำถามเกี่ยวกับบริการบนเว็บที่น่าสนใจและถามผู้สมัครว่าเขาจะแก้ปัญหาอย่างไร ฉันจะไม่แนะนำว่านี่เป็นสิ่งที่คุณกำลังทำงานโดยตรงส่วนใหญ่เป็นเพราะปัญหาของทรัพย์สินทางปัญญาและข้อมูลที่เป็นกรรมสิทธิ์ของ บริษัท อย่าให้สิ่งนั้นออกไป!
  3. ใช้เวลาถามผู้สมัครเกี่ยวกับสิ่งของในเรซูเม่ของเขาหรือเธอ นี้เป็นสิ่งสำคัญ. คุณสามารถหาข้อมูลเกี่ยวกับประสบการณ์ทีมที่ดีที่สุดและแย่ที่สุดประสบการณ์ในฐานะหัวหน้างานและอื่น ๆ พยายามเข้าใจสไตล์การทำงานของบุคคลเพื่อดูว่าเขาหรือเธอเข้ากับทีมของคุณหรือไม่

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


นั่นเป็นข้อกังวลอย่างหนึ่งของฉัน ... การที่มีคนสัมภาษณ์คนรุ่นน้องจะมีผลต่อการสัมภาษณ์อย่างไร ฉันยังเด็กจึงไม่มีทางที่ฉันจะสามารถปลอมได้โดยมีประสบการณ์มากมาย
Rachel

1
@ ราเชล - ผู้ให้สัมภาษณ์ของฉันบางคนทำงานในอุตสาหกรรมมาตั้งแต่ก่อนที่ฉันจะเกิด ฉันมักจะพบวิธีที่ดีที่สุดในการสงบความกังวลใจหลังจากขั้นตอนที่หนึ่งคือการข้ามไปขั้นตอนที่ 3 และให้ผู้สมัครสบายพูดคุยเกี่ยวกับจุดแข็งของเขาหรือเธอ
justkt

4
@Rachel วิธีการสัมภาษณ์โดยบางคนเห็นได้ชัดว่าจูเนียร์ของพวกเขาจะส่งผลกระทบต่อการสัมภาษณ์หากพวกเขาไม่สามารถรับมือกับสิ่งที่พวกเขาไม่ดี
ฌอนแพทริคฟลอยด์

3

ในแง่ของกระบวนการสัมภาษณ์ที่เกิดขึ้นจริงโดยพื้นฐานแล้วคุณปฏิบัติต่อพวกเขาเช่นเดียวกับบุคคลอื่นที่คุณกำลังว่าจ้าง ควรมีกระบวนการจ้างงานที่คล้ายกัน:

  1. การคัดเลือกโดย CV หรือการแนะนำตัวแทน
  2. การทดสอบความถนัด (รวมสิ่งต่าง ๆ เช่นFizzBuzz , strdup () / isAlpha (), OOD, ฯลฯ )
  3. การสัมภาษณ์ทางโทรศัพท์ (สำหรับการกำจัดอย่างรวดเร็วหากพวกเขาสื่อสารไม่ดี)
  4. สัมภาษณ์แบบตัวต่อตัว
  5. แบบฝึกหัดการเขียนโค้ด
  6. พบกับสมาชิกในทีมบางคน
  7. สำหรับผู้ที่มีประสบการณ์ซึ่งมีความเสี่ยงสูงและมีค่าใช้จ่ายสูงการสัมภาษณ์รอบเพิ่มเติมนั้นเป็นที่ยอมรับ แต่คุณควรสื่อสารกับพวกเขาอย่างชัดเจนว่าพวกเขาอยู่ในขั้นตอนใด (เช่นนี่คือ 1 ใน 3 รอบการสัมภาษณ์)

มีการโพสต์อื่น ๆ อีกมากมายในเว็บไซต์นี้ซึ่งครอบคลุมหัวข้อของการสนทนาทั่วไปที่คุณควรจะครอบคลุมในขั้นตอนการสัมภาษณ์มี - นี่คือคำตอบของฉันหนึ่งของพวกเขา

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

มีวิศวกรที่มีประสบการณ์สองประเภทที่คุณสามารถจ้าง:

1) ประสบการณ์อุตสาหกรรมที่เกี่ยวข้อง

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

2) ไม่มีประสบการณ์ในอุตสาหกรรมที่เกี่ยวข้อง

ดังนั้นผู้สมัครนี้อาจเปลี่ยนแปลงอุตสาหกรรม แต่มีประสบการณ์ที่ดีในเทคโนโลยีพื้นฐาน / แพลตฟอร์ม / ทักษะที่คุณต้องการ ลงลึกในรายการเหล่านั้น แต่อย่าคาดหวังว่าพวกเขาจะสามารถหาวิธีแก้ปัญหาเฉพาะโดเมนได้แม้ว่าคุณจะสามารถพูดคุยกับพวกเขาได้ ตัวอย่างเช่นหาก บริษัท ของคุณเป็น Facebook และบุคคลที่คุณสัมภาษณ์นั้นร้อนแรงด้วย PHP และ C ++ มันจะไม่เกิดขึ้นจริงหากคาดหวังให้พวกเขารู้ถึงข้อผิดพลาดทั้งหมดของฟาร์มเซิร์ฟเวอร์ขนาดใหญ่


2

สิ่งที่ฉันไม่เห็นชัดแจ้งคือ "คุณรู้จักเทคโนโลยี X ดีมากและฟังดูน่าสนใจมากคุณช่วยอธิบายให้ฉันฟังได้ในห้านาทีหรือไม่"

เนื่องจากคุณคาดว่าจะสามารถรักษารหัสในที่สุดออกมาจากบุคคลใหม่เป็นสิ่งสำคัญที่เขาหรือเธอสามารถอธิบายให้โปรแกรมเมอร์อื่น ๆ ได้อย่างมีประสิทธิภาพและดี พิจารณาว่าเป็นทักษะการสื่อสาร

ความเข้าใจอย่างถ่องแท้เป็นสิ่งจำเป็นเพื่อให้สามารถพบนักพัฒนาคนอื่น ๆ ในระดับทักษะของพวกเขาและสื่อสารความคิดและความคิดในระดับของพวกเขา

หากบุคคลนั้นไม่สามารถสื่อสารด้วยวาจาได้เขาหรือเธอมักจะเขียนโค้ดสำหรับคอมไพเลอร์เท่านั้นไม่ใช่สำหรับผู้ดูแล


2

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

คุณยังสามารถถามคำถามที่คุณจะถามเพื่อนเพราะผู้สมัครควรจะสามารถที่จะแก้ปัญหาหรืออย่างน้อยก็เข้าใจงานของคุณ


2

เลือกสมองของเขาอย่างแน่นอนในการสัมภาษณ์ปัญหาจริงและเทคโนโลยีที่คุณมีอยู่ในปัจจุบันหรือตั้งใจจะใช้

สมมติว่าเขา / เธอเป็นนักพัฒนาอาวุโสที่มีความสามารถและจินตนาการเลือกที่จะจ้างหรือไม่ขึ้นอยู่กับว่าคุณคิดว่าคุณสามารถเรียนรู้จากเขาและทำงานร่วมกับเขาหรือเธอได้

คุณไม่ได้สัมภาษณ์หัวหน้าในอนาคตของคุณคุณกำลังสัมภาษณ์ผู้ให้คำปรึกษาในอนาคตของคุณ อย่าเลือกคนที่รู้คำตอบทั้งหมด แต่ไม่สามารถสอนได้


2
+1 สำหรับ "อย่าเลือกคนที่รู้คำตอบทั้งหมด แต่ไม่สามารถสอนได้" นั่นเป็นปัจจัยใหญ่สำหรับฉันเมื่อฉันต้องการเรียนรู้อยู่ตลอดเวลา
ราเชล

1

จดปัญหาที่คุณได้แก้ไขไปแล้ว อธิบายให้เขาฟังถึงสิ่งที่ทำเพื่อแก้ปัญหา (ให้บุคคลที่สามคุณไม่ต้องการให้อัตตาส่วนตัวของคุณตกอยู่ที่นี่) ถามเขาว่าเขาจะทำอะไร "แตกต่าง" คุณควรจะสามารถคิดได้ว่าสิ่งนั้นจะดีขึ้นหรือแย่ลงกว่าที่คุณคิด


1

ฉันอย่างจริงจังแนะนำให้คุณอ่านหนังสือ"สมาร์ทและได้รับสิ่งที่เสร็จสิ้น: โจ Spolsky คู่มือสังเขปเพื่อการค้นหาที่ความสามารถทางเทคนิคที่ดีที่สุด"

ฉันไม่เคยจ้างใครเลย แต่บางครั้งเมื่อฉันเป็นผู้ให้สัมภาษณ์ฉันอยากให้คนโง่ที่รู้เรื่อง buzzwords เท่านั้นและกำลังสัมภาษณ์ฉันมีเหตุผลในการเปิดเผยหนังสือเล่มนั้น ข้อความเป็นของเหลวมากและมีความสุขในการอ่าน

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

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