Fanboi Channel

มิตรสหายนักพัฒนาซอฟต์แวร์ท่านหนึ่ง

Last posted

Total of 364 posts

123 Nameless Fanboi Posted ID:eDHofW5cRm

ว่าด้วยเรื่องการสอบสัมภาษณ์ด้วย Algorithms

- ปกติแล้วจะใช้ในกรณีบริษัทขนาดกลางหรือใหญ่ขึ้นไป บริษัทข้ามชาติหรือบริษัท Startup ที่ต้องการโปรแกรมเมอร์ที่ต้องแก้โจทย์ยาก ๆ หรือต้องทำ Optimization เยอะ ซึ่งมีผลต่อผลกำไรของบริษัทโดยตรง
- โจทย์มักจะคล้าย ๆ กับคอมพิวเตอร์โอลิมปิคหรือ ICM-ICPC ในระดับง่ายถึงปานกลาง ใช้เวลา 30 นาที - 3 ชั่วโมง
- อัตราส่วนในการแก้โจทย์ได้ประมาณ 10%-20% ซึ่งถ้าบริษัทมีคนมาสัมภาษณ์เยอะ ๆ ก็ค่อนข้างคุ้มที่จะได้คนเก่ง ๆ ไปสัมภาษณ์ทัศนคติต่อ
- ปกติแล้วจะมีเพียง 1-2 โจทย์ ง่ายกับปานกลาง หรือปานกลางอย่างเดียว
- บางครั้งโจทย์เหมือนจะเป็นโจทย์ Algorithm แต่จริง ๆ แล้วคุณต้องแก้ด้วยเซนส์ทางคณิตศาสตร์
- บางครั้งแกล้งใส่ Bug ไว้ในคำถามเพื่ออยากรู้ว่าจะแก้ปัญหายังไง บางคนหนีกลับบ้านก็มี บางคนก็เดินมาถาม บางคนก็ทำไปเลย
- เมื่อแก้โจทย์ได้แล้วจะมีการรีวิวโค้ดและสัมภาษณ์วิธีการแก้ปัญหา ดูสไตล์การเขียน ดูวิธีการตอบคำถาม ประสบการณ์และทัศนคติอื่น ๆ ซึ่งมักจะสำคัญกว่าวิธีในการแก้โจทย์
- การมีโจทย์จะทำให้วัดความรอบคอมของคนสอบ และสไตล์การทำงานได้คร่าว ๆ เช่น บางคนมั่นใจมาก ทำแปปเดียวเสร็จแล้วคิดว่าถูกก็ส่งเลย บางคนก็ใช้เวลาจนหมดเพื่อพิจารณาโดยละเอียด บางคนนั่งเขียนเทสให้ด้วย
- โจทย์แบบนี้มักจะใช้ในงานที่เงินเดือนค่อนข้างสูง
- ถามว่ามีประโยชน์ไหม ส่วนตัวคิดว่ามีประโยชน์มากสำหรับงานที่ต้องการคนแบบนี้จริง ๆ หรือใช้ในการคัดกรอง Outlier เก่ง ๆ ในกรณีที่มีคนสัมภาษณ์เยอะ แต่ในบางงานก็ไม่จำเป็น เช่น งาน Client Side (Front End) ก็ทดสอบด้วยการเขียนอย่างอื่นแทน แต่ก็อาจจะมีบางบริษัทที่ต้องการ Optimize ฝั่ง Front End
- การสอบสัมภาษณ์ไม่ใช่ทุกอย่าง บางครั้งบริษัทอาจเลือกจากสิ่งที่คุณเป็น เช่นบริษัทก็อาจจะมีโควต้าจำกัด ถ้าเลือกรับได้แค่ไม่กี่คน แต่มีตัวเลือกที่เก่งเท่ากันและทัศนคติเท่ากันหลาย ๆ คน บริษัทอาจรับคนที่บ้านใกล้กว่า กินเบียร์เก่งกว่า แต่งงานแล้ว(ปัญหาน้อยกว่า) โสด(เวลาว่างเยอะกว่า) เล่นดนตรีเก่ง อะไรแบบนี้ก็มีเหมือนกัน

Be Civil — "Be curious, not judgemental"

  • FAQs — คำถามที่ถามบ่อย (การใช้บอร์ด การแบน ฯลฯ)
  • Policy — เกณฑ์การใช้งานเว็บไซต์
  • Guidelines — ข้อแนะนำในการใช้งานเว็บไซต์
  • Deletion Request — แจ้งลบและเกณฑ์การลบข้อความ
  • Law Enforcement — แจ้งขอ IP address

All contents are responsibility of its posters.