เมษายน 3, 2019
เบื้องหลังคำถามสัมภาษณ์เชิงเทคนิคของโปรแกรมเมอร์ HR ต้องการอะไรจากเรา?
เชื่อว่าหลายคนที่หางานโปรแกรมเมอร์อยู่ น่าจะเคยเสิร์ชหาวิธีการเตรียมตัวตอบคำถามสำหรับตำแหน่งโปรแกรมเมอร์กันมาบ้าง หลายๆแหล่งข้อมูลอาจลิสต์หัวข้อคำถามให้ แต่ไม่ได้ไกด์คุณว่าคำถามที่ต้องการใจความสำคัญของการตอบเป็นอย่างไร เรามี 7 คำถามด้านเทคนิคที่ Recruiter มักถามโปรแกรมเมอร์ตอนสัมภาษณ์งาน พร้อมจุดประสงค์ของการตั้งคำถามสัมภาษณ์งานว่า HR ต้องการอะไรจากเรากันแน่ ต่อไปนี้คือสิ่งที่คุณควรทำความเข้าใจจากคำถาม
1. คุณถนัดในการเขียนโปรแกรมในภาษาใดบ้าง แต่ละภาษามีประสบการณ์ประมาณกี่ปี?
- เตรียมความถนัดทางภาษาโปรแกรมของคุณให้พร้อมว่ามีประสบการณ์มากี่ปี เพื่อที่ผู้สัมภาษณ์จะสามารถประเมินได้ว่าคุณมีความถนัดทางไหนมากที่สุด และสามารถให้คุณทำงานที่กำลังต้องการนั้นได้ทันทีเลยหรือไม่
- ในกรณีของเด็กจบใหม่ คุณไม่จำเป็นจะต้องถึงขั้นเชี่ยวชาญในเรื่องนี้ก็ได้ แม้ว่าเรื่องพื้นฐานอาจดูเหมือนง่าย แต่เราแนะนำว่าหากน้องๆที่เคยมีประสบการณ์การเขียนโปแกรม ในช่วงของการฝึกงาน หรือโปรเจคที่เสนอตอนจบการศึกษา ให้อธิบายระบบงานที่เคยพัฒนา และประเภทธุรกิจที่เคยร่วมงานในช่วงฝึกงาน หากมีแฟ้มสะสมผลงาน เราแนะนำให้นำมาเสนอด้วย จะเพิ่มความน่าสนใจในตัวคุณมากขึ้น
2. คุณใช้แพลตฟอร์มประเภทไหนในการเขียนโปรแกรม?
- เพื่อที่จะทราบว่าคุณรู้จักแพลตฟอร์มแต่ละประเภทดีแค่ไหน สามารถอธิบายรูปแบบแพลตฟอร์มและเครื่องมือที่ใช้เขียนโปรแกรมได้ รวมถึงสามารถบอกข้อดีข้อเสียของแต่ละประเภทได้ ซึ่งปัจจุบันมีแพลตฟอร์มและเครื่องมือสำหรับการเขียนโปรแกรมค่อนข้างเยอะ เราแนะนำว่าให้คุณเตรียมตัว ตัวที่คุณใช้งานถนัดที่สุด เช่น
- สำหรับ .NET คุณใช้ .NET framework เวอร์ชั่นไหน มีข้อดีและข้อเสียคืออะไร
- สำหรับ Java คุณเคยใช้ STRUTS, SPRING, HIBERNATE มารึเปล่า มีข้อดีและข้อเสียคืออะไร
3. โปรเจคที่คุณเคยทำมา ไม่ทราบว่าคุณทำโปรเจคประเภทไหนมาบ้าง ทางด้าน Web หรือ Software หรือ Mobile App และอยู่ในอุตสาหกรรมประเภทใดบ้าง
- ตรงนี้เพื่อที่จะดูว่าคุณมีความรู้ ความเข้าใจในการพัฒนาระบบ และเข้าใจ Business ที่เคยทำมามากน้อยแค่ไหน ผ่านรายละเอียดการทำงานที่ผ่านมาของคุณ
- เราแนะนำให้คุณเตรียมตัวหาข้อมูลเกี่ยวกับเครื่องมือและเทคโนโลยีที่ใช้พัฒนาระบบ Web Application และ Mobile App เนื่องจากปัจจุบัน Web Application และ Mobile App เป็นที่นิยมในการใช้งานของคนยุคปัจจุบันมากที่สุด คุณหากคุณมีประสบการณ์ หรือความรู้เกี่ยวกับเทคโนโลยีใหม่ๆ และสามารถอธิบายการทำงานของมันได้ จะทำให้คุณดูน่าสนใจมากขึ้น
4. จากการทำงานที่ผ่านมา คุณเคยมีประสบการณ์กับ Database ตัวไหนบ้าง แต่ละตัวมีประสบการณ์สักกี่ปี
- เพื่อทราบความรู้เบื้องต้นของการใช้งาน Database ดูว่าคุณสามารถอธิบายหลักการทำงานและบอกเหตุผลที่เลือกใช้ Database กับระบบงานที่คุณเคยทำมาก่อนได้หรือไม่ เช่น Microsoft SQL, Oracle, PostgreSQL, MySQL, MS Access หรือระบบอื่นๆ
5. ต้องการทราบความสามารถในเชิงลึกเกี่ยวกับระบบฐานข้อมูลว่าคุณเคยทำอะไรกับมันมาบ้าง
- เพื่อทราบขั้นตอนการทำงานที่คุณรับผิดชอบอยู่ผ่าน database เช่น การจัดการข้อมูลเพื่อ insert, update and delete ในฐานข้อมูล, หรือคุณสามารถเขียน advance functions เช่น Stored Procedure, Function และ trigger ได้หรือไม่ อย่างไร
6. นอกเหนือจากการเขียนโปรแกรมแล้ว คุณมีบทบาทหรือหน้าที่อื่นๆในการพัฒนาโปรแกรมอย่างไรบ้าง
- เพื่อทราบว่าคุณได้มีส่วนร่วมในการทำงานขั้นตอนอื่นๆนอกเหนือจากที่ถามมาบ้างหรือไม่ อย่างไร เช่น ในช่วงเก็บ requirement, design, implementation, deploy, test และ maintenance คุณได้มีส่วนร่วมอย่างไรในช่วงเวลานั้นๆบ้าง
- คุณควรอธิบายลักษณะงานในส่วนอื่นๆที่เคยมีประสบการณ์หรืออยากทำ ยกตัวอย่างเช่น งานเกี่ยวกับการเก็บข้อมูลความต้องการของผู้ใช้งานระบบ หรือ งานทางด้าน Support ระบบ, งานด้าน Test ระบบ และงานที่เกี่ยวข้องกับการทำเอกสารที่เกี่ยวข้องกับโปรเจคที่คุณรับผิดชอบ เป็นต้น
- และเพื่อให้ทราบว่าคุณชอบหรือสามารถทำงานอื่นๆนอกเหนือจากการเขียนโปรแกรมได้หรือไม่ หรือต้องเป็นงานที่เขียนโปรแกรมอย่างเดียวเท่านั้น และเพื่อทางบริษัทจะได้เสนองานที่เหมาะกับคุณตามความถนัดได้
7. คุณมีวิธีตรวจสอบโปรแกรมของคุณอย่างไร
- เพื่อทราบว่าคุณตรวจสอบการงานอย่างไร เพื่อคาดคะเนคุณภาพของงาน
- หากคุณเป็นคนตรวจสอบเอง ลองยกตัวอย่างเครื่องมือที่คุณนำมาใช้ในการเทสระบบ เช่น Serenium, Loadrunner, Mercury
- หากคุณการตรวจสอบโดยการเทสระบบของทีม QA มีกระบวนการเทสแบบไหนบ้าง
ยังไม่จบ เราแถมคำถามที่นอกเหนือจาก technical มาให้ด้วย นั่นคือคำถามเพื่อที่จะดูว่าคุณสามารถทำงานเป็นทีมหรือไม่ มีความเหมาะสมที่จะส่งคุณไปร่วมงานกับคนอื่นๆได้หรือไม่
ประสบการณ์ทำงานที่ผ่านมา ทีมที่คุณทำงานด้วยมีทั้งหมดกี่คน แต่ละคนทำหน้าที่อะไรบ้าง ส่วนตัวคุณรับผิดชอบงานชนิดไหนเป็นหลัก และผลลัพธ์ของการทำงานเป็นทีม กับการทำงานที่ต้องรับผิดชอบคนเดียวแตกต่างกันหรือไม่
- เพื่อทราบว่าคุณเคยทำงานแบบร่วมทีมมาก่อนหรือไม่ การทำงานร่วมกับคนอื่นเป็นไปด้วยดีมากน้อยแค่ไหน
การทำงานที่ผ่านมาคุณเคยเจอปัญหาอะไรที่หนักที่สุด คุณมีวิธีแก้ปัญหาอย่างไรบ้าง
- เพื่อทราบถึงทัศนคติในการทำงาน รวมถึงวิธีการรับมือและแก้ปัญหาในลักษณะต่างๆของคุณ
อยากทราบถึงโปรเจคที่คุณคิดว่าประสบความสำเร็จมากที่สุด แล้วทำไมคุณคิดว่าอะไรที่ทำให้มันประสบความสำเร็จ กรุณาอธิบาย
- เพื่อที่จะรู้จักลักษณะการทำงาน ความคิดที่คุณมีต่อการทำงานและเพื่อนร่วมทีม
แน่นอนว่าคำถามเหล่านี้สำหรับโปรแกรมเมอร์อายุน้อยที่ยังมีชั่วโมงบินไม่มาก 10 คำถามเหล่านี้จึงมีประโยชน์อยู่มาก สำหรับการเตรียมตัวเพื่อสัมภาษณ์ แต่เชื่อไหมว่าพอเข้าห้องสัมภาษณ์จริงๆแล้ว คุณอาจประหม่า เราแนะนำว่าอย่าลืมเคล็ดลับที่เราบอกคุณไว้ ว่าแต่ละคำถาม HR ต้องการอะไรจากเรา? อาจไม่ใช่เพื่อดูแค่ว่าเราเก่งแค่ไหน ชาญฉลาดอย่างไร? แต่เขาต้องการดูด้วยว่าใช่คุณหรือไม่ที่เขากำลังตามหาอยู่ นอกจากใช่แล้วยังกังวลว่าคุณจะสามารถร่วมงานกับคนอื่นได้หรือไม่? นั่นคือใจความสำคัญอีกอย่างหนึ่งของการทำงานเลยล่ะ
ต้องการสมัครงานทางด้านไอที คุณต้องไม่พลาด! กดดูตำแหน่งงานที่ว่างได้ที่นี่ https://www.aware.co.th/it-jobs/
- Business Analyst ทำอะไร? สำคัญอย่างไรในอาชีพสายไอที? - พฤษภาคม 12, 2023
- 4 แนวทางเอาชนะ Burnout ในการทำงานสาย Tech - มีนาคม 10, 2023
- 5 อุปสรรคของผู้หญิงในการทำงานสาย Tech ในปัจจุบัน - มีนาคม 8, 2023
- Aware สานฝันและเปิดโอกาสให้ผู้ที่ต้องการย้ายสายงานมาเป็น Developer (ตอนที่2) - มกราคม 17, 2023
- Aware สานฝันและเปิดโอกาสให้ผู้ที่ต้องการย้ายสายงานมาเป็น Developer (ตอนที่1) - มกราคม 17, 2023
- จบไม่ตรงสายจะเปลี่ยนสายงานมาเป็น Developer ได้อย่างไร - มกราคม 17, 2023
- เราจะสร้าง Digital Footprint ที่เป็นมิตรต่อการสมัครงานได้อย่างไร - มีนาคม 29, 2022
- Digital Footprint ร่องรอยบนดิจิทัลที่เราทิ้งไว้สำคัญแค่ไหน - มีนาคม 29, 2022
- Hybrid Working – รูปแบบใหม่ของการทำงาน | Aware Group - ธันวาคม 7, 2021
- บางนา มามะ จะพาไปดู - พฤศจิกายน 12, 2021