7 เคล็ดลับสำหรับการนำทางเซสชั่นการเขียนโปรแกรมคู่ระหว่างการสัมภาษณ์งาน

โหนดต้นทาง: 882824

เป็นการสนทนา ไม่ใช่แบบทดสอบ และผู้สมัครควรมองหาโอกาสที่จะแสดงทักษะการเขียนโค้ดและการสื่อสาร

นักพัฒนาซอฟต์แวร์เขียนโปรแกรมคู่

ภาพ: GettyImages/San Francisco Chronicle/หนังสือพิมพ์ Hearst

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

เนื้อหาสำหรับนักพัฒนาที่ต้องอ่าน

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

Jonathan Fernández นักพัฒนาที่ปรึกษาอาวุโสของ ThoughtWorks กล่าวว่าเป้าหมายของการเขียนโปรแกรมคู่เป็นเรื่องเกี่ยวกับพนักงานและผู้สมัครงานที่ทำงานร่วมกันเพื่อแก้ไขปัญหา ไม่ใช่เกี่ยวกับผู้สมัครที่แก้ไขปัญหา

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

Sachin Gupta ซีอีโอของ HackerEarth กล่าวว่านายจ้างวัดความสามารถเหล่านี้ในระหว่างเซสชันการเขียนโปรแกรมคู่:

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

“กระบวนการสัมภาษณ์แบบก้าวหน้าบางกระบวนการมีความสามารถเหล่านี้เป็นเกณฑ์ และผู้สัมภาษณ์แต่ละคนจะประเมินความสามารถแต่ละรายการและให้คะแนน ซึ่งพวกเขาใช้ในการพิจารณาโดยรวม เช่น ปฏิเสธ ยอมรับอย่างอ่อน หรือยอมรับอย่างแข็งขัน” เขากล่าว

ดู: ไซต์งานด้านเทคโนโลยี 13 แห่งทำให้การหางานใหม่เป็นเรื่องง่าย ไม่ว่าคุณจะอยากทำงานจากที่บ้านหรือไม่ก็ตาม (TechRepublic)

เฟอร์นันเดซกล่าวว่าเซสชันการเขียนโปรแกรมคู่มีไว้เพื่อแสดงทักษะการสื่อสารโดยรวมของบุคคล

“การถามคำถามที่ถูกต้องเกี่ยวกับมุมเคส การสามารถอธิบายข้อดีข้อเสียของการออกแบบแบบหนึ่งเหนือแบบอื่น หรือใช้ตัวอย่างง่ายๆ เพื่อแสดงแนวคิดที่ซับซ้อนเป็นตัวบ่งชี้ที่ดี” Fernández กล่าว 

ต่อไปนี้เป็นสิ่งที่ควรทำสี่ประการและไม่ควรทำสามประการในการนำทางการเขียนโปรแกรมคู่

จะสร้างความประทับใจที่ดีได้อย่างไร

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

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

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

“แม้ว่าเราจะไม่ได้ใช้มาตรการที่เฉพาะเจาะจงในระหว่างเซสชันการจับคู่ แต่เราคาดหวังให้ผู้สมัครใช้รูปแบบการพัฒนาที่รู้จักกันดี (SOLID, YAGNI, KISS ฯลฯ) และแนวปฏิบัติที่ดี (การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ) เพื่อให้บรรลุเป้าหมายนี้ และเรา ยังชอบที่จะพูดคุยเกี่ยวกับเวลาและเหตุผลที่คุณควรใช้เมื่อเขียนโค้ด” เขากล่าว

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

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

บริษัทต่างๆ ยังกำลังมองหานักพัฒนาที่สามารถคำนึงถึงผู้ใช้หลายคนได้ ขึ้นอยู่กับงานที่ทำอยู่ 

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

อย่าทำผิดพลาดเหล่านี้ 

นอกเหนือจากการมองหาทักษะเฉพาะแล้ว นายจ้างยังเฝ้าสังเกตสัญญาณเตือนว่าบุคคลนั้นไม่เหมาะกับทีมอีกด้วย Fernández กล่าวว่าธงแดงอาจเป็นเรื่องทางเทคนิค เช่น การขาดทักษะในการทดสอบ หรือค่านิยมของผู้สมัครเกี่ยวกับวัฒนธรรมการทำงานไม่สอดคล้องกัน เช่น การไม่ให้คุณค่าที่เข้มแข็งเพียงพอต่อความหลากหลายในที่ทำงาน 

รายการข้อผิดพลาดสั้น ๆ มีลักษณะดังนี้:

  1. อย่าด่วนสรุปไปยังคำตอบที่ถูกต้องแต่แสดงผลงานของคุณ
  2. อย่ากลัวที่จะถามคำถาม
  3. อย่าพูดเกินจริงทักษะของคุณ

Gupta กล่าวว่านายจ้างจับตาดูการบิดเบือนความจริงทุกประเภท เช่น คนที่อ้างว่าได้ทำบางสิ่งบางอย่างแต่ไม่สามารถยืนยันด้วยหลักฐานการทำงานได้

“ความเข้มแข็งทางความคิดก็เป็นอีกเรื่องหนึ่ง โดยทั่วไปสิ่งนี้แสดงให้เห็นว่าพวกเขาอาจไม่เปิดกว้างสำหรับการเรียนรู้จากความผิดพลาดของพวกเขา” เขากล่าว

คุปตะยังกล่าวด้วยว่าผู้สมัครควรถามคำถามของผู้สัมภาษณ์

“ผู้คนลังเลที่จะถามคำถามเพื่อชี้แจง เงื่อนไขขอบเขต หรือคดีมุม” เขากล่าว “ผลก็คือ พวกเขาได้รับคำตอบตามสมมติฐานของตนเอง ซึ่งอาจแตกต่างจากสมมติฐานของผู้สัมภาษณ์” 

Gupta ยังแนะนำให้ใช้วิธีการแก้ปัญหาแบบวนซ้ำ แทนที่จะระบุวิธีแก้ปัญหาที่ดีที่สุดในขั้นตอนแรก

 “ผู้สัมภาษณ์คาดหวังให้ผู้สมัครแสดงให้เห็นว่าพวกเขากำลังแก้ไขปัญหาอย่างไร พวกเขาคิดอย่างไร และพวกเขาหาทางแก้ไขได้อย่างไร ไม่ใช่แค่ว่าพวกเขารู้วิธีแก้ปัญหาเท่านั้น” เขากล่าว

ดูเพิ่มเติม

ที่มา: https://www.techrepublic.com/article/7-tips-for-navigating-a-pair-programming-session-during-a-job-interview/#ftag=RSS56d97e7

ประทับเวลา:

เพิ่มเติมจาก ผู้พัฒนาบน TechRepublic