On this page
- Software Engineer ทำอะไร และมีสายงานไหนบ้าง
- คู่มือนี้เหมาะกับใคร
- กระบวนการสัมภาษณ์โดยทั่วไป
- 4 ด้านที่บริษัทใช้ประเมินคุณ
- 5 ขั้นตอนของการเตรียมตัว
- ระดับตำแหน่ง (Level) ส่งผลต่อสิ่งที่ต้องเตรียม
- บริษัทแต่ละแบบทดสอบไม่เหมือนกัน
- คู่มือนี้ใช้อย่างไร — เริ่มจากสถานการณ์ของคุณ
- ความเข้าใจผิดที่พบบ่อย
- ต้องใช้เวลาเตรียมตัวนานแค่ไหน
- ศัพท์ที่ควรรู้ (Glossary)
ภาพรวม & Roadmap
คู่มือเตรียมตัวสมัครงานสาย Software Engineer ตั้งแต่ศูนย์จนถึงรับ offer — ทำตามทีละขั้น
คู่มือนี้รวมทุกอย่างที่ต้องรู้สำหรับการสมัครงาน Software Engineer ไม่ว่าจะเป็น backend, full-stack หรือ frontend ออกแบบให้เดินตามได้ตั้งแต่ยังไม่มี resume จนถึงตอนต่อรองเงินเดือน เน้นสิ่งที่ได้ผลจริงและตัดเรื่องที่เสียเวลาออก ทั้งหมดเป็นภาษาไทยและปรับให้เข้ากับตลาดงานในประเทศไทย
Software Engineer ทำอะไร และมีสายงานไหนบ้าง
Software Engineer คือคนที่ออกแบบ เขียน และดูแลซอฟต์แวร์ให้ทำงานได้จริงและแก้ปัญหาให้ผู้ใช้ ไม่ได้มีแค่ "เขียนโค้ด" แต่รวมถึงการคิดออกแบบ การทำงานเป็นทีม และการดูแลระบบ ก่อนเตรียมตัวควรรู้ว่าตัวเองสนใจสายไหน เพราะกระทบทักษะที่ต้องเน้น
| สายงาน | ทำอะไร | เทคโนโลยีที่เจอบ่อย |
|---|---|---|
| Frontend | ส่วนที่ผู้ใช้เห็นและกดใช้งาน | React, Next.js, TypeScript |
| Backend | ระบบหลังบ้าน, API, ฐานข้อมูล | Node.js, Python, Java, Go, SQL |
| Full-stack | ทำทั้งหน้าบ้านและหลังบ้าน | ผสมทั้งสองฝั่ง |
| Mobile | แอปบนมือถือ | Swift, Kotlin, React Native, Flutter |
| Data / ML / AI | วิเคราะห์ข้อมูล, โมเดล AI | Python, SQL, PyTorch, LLM |
| DevOps / SRE | ดูแล deploy, โครงสร้างพื้นฐาน, ความเสถียร | Docker, Kubernetes, AWS/GCP, CI/CD |
ไม่เป็นไร เริ่มที่ full-stack หรือ backend ก่อนได้ เพราะครอบคลุมพื้นฐานกว้าง แล้วค่อยเลือกเจาะลึกเมื่อเจอสิ่งที่ชอบ — ทักษะพื้นฐาน (algorithms, Git, SQL) ใช้ร่วมกันทุกสาย
คู่มือนี้เหมาะกับใคร
- คนที่อยากเริ่มจากศูนย์ — มีคอร์สสอนพื้นฐานให้ (ดูลิงก์ด้านล่าง)
- นักศึกษา/จบใหม่ที่กำลังจะหางานแรก
- คนที่เปลี่ยนสายมาทำไอที และต้องการเตรียมตัวอย่างมีระบบ
- คนที่มีงานแล้วแต่อยากย้ายไปบริษัทที่ดีกว่า/เงินเดือนสูงขึ้น
กระบวนการสัมภาษณ์โดยทั่วไป
บริษัทส่วนใหญ่ (ทั้งในไทยและต่างประเทศ) ใช้ขั้นตอนคล้าย ๆ กัน เข้าใจภาพรวมก่อนจะช่วยให้รู้ว่าต้องเตรียมอะไรในแต่ละด่าน
- Resume screening — HR หรือระบบ ATS คัดกรอง resume ก่อนเป็นด่านแรก
- Recruiter call — คุยเบื้องต้นเรื่องตำแหน่ง ประสบการณ์ และความคาดหวังเรื่องเงินเดือน
- Online assessment (OA) — ทำโจทย์ coding บนแพลตฟอร์ม เช่น HackerRank, Codility (บางที่ข้ามขั้นนี้)
- Technical phone/online interview — แก้โจทย์ algorithm สด ๆ ผ่าน video call
- Onsite / Final loop — หลายรอบรวด: coding 1-2 รอบ, system design, behavioral
- Offer & negotiation — ได้ข้อเสนอแล้วเข้าสู่ขั้นตอนต่อรอง
4 ด้านที่บริษัทใช้ประเมินคุณ
ไม่ว่าจะบริษัทแบบไหน การสัมภาษณ์ล้วนวัด 4 ด้านนี้ในสัดส่วนต่างกัน เข้าใจว่าแต่ละด่านวัดอะไรจะช่วยให้เตรียมตรงจุด
| ด้าน | วัดอะไร | เตรียมที่หน้า |
|---|---|---|
| Coding / Algorithms | แก้ปัญหาด้วย data structures & algorithms | แผนฝึก, Algorithms, เทคนิคสัมภาษณ์ |
| พื้นฐาน & Practical | Git, REST, SQL, take-home, งานจริง | พื้นฐานที่ต้องแม่น, สัมภาษณ์เชิงปฏิบัติ |
| System Design | ออกแบบระบบที่รองรับผู้ใช้จำนวนมาก | System Design |
| Behavioral | การทำงานเป็นทีม, ทัศนคติ, การสื่อสาร | Behavioral Interview |
5 ขั้นตอนของการเตรียมตัว
Roadmap ทั้งหมดสรุปได้เป็น 5 ส่วน ทำเรียงตามนี้ได้เลย
- เตรียม Resume ให้ผ่านการคัดกรอง และเริ่มยื่นสมัครเชิงรุก
- ฝึก Coding interview ด้วย algorithms และ data structures อย่างมีระบบ
- เตรียม System design (สำคัญมากสำหรับ mid-senior level)
- เตรียม Behavioral interview ด้วยเรื่องเล่าจากประสบการณ์จริง
- ต่อรอง offer ให้ได้ผลตอบแทนที่เหมาะสม
ถ้ายังไม่มี resume ให้เริ่มที่หน้า Resume ถ้ามี resume แล้วและกำลังจะสัมภาษณ์ใน 1-3 เดือน ให้ดูหน้า แผนเตรียมตัว (Timeline) เพื่อจัดตารางฝึก
ยังเขียนโปรแกรมไม่เป็น เริ่มจากศูนย์จริง ๆ? เรามีคอร์สสอนพื้นฐานให้เรียนในเว็บนี้ก่อนเข้าสู่ roadmap สมัครงาน
ระดับตำแหน่ง (Level) ส่งผลต่อสิ่งที่ต้องเตรียม
| ระดับ | เน้นอะไรมากที่สุด |
|---|---|
| New grad / Junior | Coding (algorithms) เป็นหลัก, behavioral พื้นฐาน |
| Mid-level | Coding + System design พอ ๆ กัน |
| Senior+ | System design และ behavioral (leadership) มากกว่า coding |
ประเมินตัวเองก่อนว่าอยู่ระดับไหน เพื่อจะได้ลงน้ำหนักการฝึกให้ถูกจุด ไม่เสียเวลาฝึกผิดทาง
บริษัทแต่ละแบบทดสอบไม่เหมือนกัน
ความเข้าใจผิดที่พบบ่อยคือคิดว่าทุกบริษัทออกสัมภาษณ์แบบ LeetCode เหมือน Google ความจริงคือบริษัทไอทีส่วนใหญ่ โดยเฉพาะในไทย ใช้วิธีต่างกันมาก เลือกฝึกให้ตรงกับประเภทบริษัทที่อยากสมัครจะคุ้มเวลากว่า
| ประเภทบริษัท | สไตล์สัมภาษณ์หลัก |
|---|---|
| Big-tech / บริษัทต่างชาติ | Algorithm (LeetCode) + System design |
| Product startup | Practical coding + take-home + culture fit |
| SI / outsource / enterprise (พบมากในไทย) | พื้นฐานเทคนิค + โจทย์งานจริง + behavioral |
| Agency / รับทำโปรเจกต์ | Portfolio + practical + take-home |
ถ้าเป้าหมายคือบริษัทไทยทั่วไป startup หรือ agency ให้ลงน้ำหนักที่หน้า พื้นฐานที่ต้องแม่น (Git, REST, SQL, OOP, testing) และ สัมภาษณ์เชิงปฏิบัติ (take-home, pair programming) มากกว่าการไล่ทำ LeetCode เป็นร้อยข้อ — แล้วค่อยเสริม algorithm ตามเวลาที่เหลือ
คู่มือนี้ใช้อย่างไร — เริ่มจากสถานการณ์ของคุณ
ไม่ต้องอ่านเรียงทุกหน้าก็ได้ ดูว่าตอนนี้คุณอยู่สถานการณ์ไหน แล้วเริ่มจากจุดที่เหมาะกับคุณ
| ถ้าคุณ... | ให้เริ่มที่ |
|---|---|
| ยังเขียนโปรแกรมไม่เป็นเลย | คอร์สเรียนจากศูนย์ |
| เขียนได้แล้ว แต่ยังไม่มี resume | Resume → หางาน & ยื่นสมัคร |
| มี resume แล้ว จะสัมภาษณ์ใน 1-3 เดือน | แผนเตรียมตัว (Timeline) → แผนฝึก |
| เล็งบริษัทไทย/startup | พื้นฐานที่ต้องแม่น → สัมภาษณ์เชิงปฏิบัติ |
| เล็ง big-tech/ต่างชาติ | แผนฝึก → Algorithms → System Design |
| ได้ offer แล้ว | ต่อรอง Offer |
ทางลัดสำหรับจุดเริ่มที่นิยมที่สุด:
ยังไม่เคยเขียนโค้ด เริ่มที่นี่
จัดตารางฝึกตามเวลาที่เหลือ
ฝึก DSA อย่างมีระบบ พร้อมบทเรียนคลิกได้
ความเข้าใจผิดที่พบบ่อย
| เข้าใจผิด | ความจริง |
|---|---|
| ต้องทำ LeetCode ให้ครบพันข้อ | ทำ 100-150 ข้อที่เข้าใจ pattern จริง ดีกว่าทำเยอะแบบผ่าน ๆ |
| ทุกบริษัทออกโจทย์แบบ Google | บริษัทไทยส่วนใหญ่เน้นพื้นฐาน + งานจริง + take-home |
| ต้องเก่งคณิตศาสตร์มาก | ใช้คณิตพื้นฐานเป็นหลัก ตรรกะสำคัญกว่า |
| ต้องจบสายคอมเท่านั้น | หลายคนเปลี่ยนสายมาได้ ขอแค่ทักษะถึงและมี portfolio |
| เขียนโค้ดเสร็จคือผ่าน | การสื่อสารและวิธีคิดสำคัญพอ ๆ กับคำตอบ |
ต้องใช้เวลาเตรียมตัวนานแค่ไหน
ขึ้นกับพื้นฐานเดิม แต่ประมาณการคร่าว ๆ ได้ดังนี้ (ฝึกสม่ำเสมอสำคัญกว่าหักโหม)
- เริ่มจากศูนย์ → พร้อมสมัคร: ประมาณ 6-12 เดือน
- เขียนเป็นแล้วแต่ไม่เคยฝึกสัมภาษณ์: ประมาณ 2-3 เดือน
- มีประสบการณ์ทำงานแล้ว อุ่นเครื่องก่อนสัมภาษณ์: 3-6 สัปดาห์
ศัพท์ที่ควรรู้ (Glossary)
คำที่จะเจอบ่อยตลอดการเตรียมตัวและการสัมภาษณ์
| คำ | ความหมาย |
|---|---|
| ATS | ระบบคัดกรอง resume อัตโนมัติของบริษัท |
| OA (Online Assessment) | ด่านทำโจทย์ coding บนเว็บภายในเวลาที่กำหนด |
| DSA | Data Structures & Algorithms — หัวใจของ coding interview |
| Big-O | วิธีวัดว่า algorithm ใช้เวลา/หน่วยความจำมากแค่ไหน |
| Referral | การให้พนักงานในบริษัทแนะนำผู้สมัคร เพิ่มโอกาสมาก |
| Take-home | โจทย์ที่ให้ทำกลับบ้าน แทนการ coding สด |
| Behavioral | รอบสัมภาษณ์เรื่องประสบการณ์และการทำงานเป็นทีม |
| FAANG / Big-tech | บริษัทเทคโนโลยีขนาดใหญ่ (Meta, Google, Amazon ฯลฯ) |
| Offer | ข้อเสนอจ้างงานอย่างเป็นทางการ |
ดูเมนูด้านซ้ายเป็นลำดับขั้นตอนทั้งหมด หรือเริ่มจากทางลัดด้านบนตามสถานการณ์ของคุณ ขอให้สนุกกับการเตรียมตัว แล้วเจอกันที่วันรับ offer!