Notes & software courses · Free to learn
Aph's Blog
On this page

ภาพรวม & Roadmap

👋 อ่านฟรีทั้งหมดบน Aph's Blog — เนื้อหาภาษาไทย ทำตามทีละหน้าใน sidebar ได้เลย หากมีข้อเสนอแนะหรืออยากให้เพิ่มหัวข้อไหน บอกได้เสมอ

คู่มือเตรียมตัวสมัครงานสาย 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วิเคราะห์ข้อมูล, โมเดล AIPython, SQL, PyTorch, LLM
DevOps / SREดูแล deploy, โครงสร้างพื้นฐาน, ความเสถียรDocker, Kubernetes, AWS/GCP, CI/CD
ยังไม่รู้ว่าชอบสายไหน?

ไม่เป็นไร เริ่มที่ full-stack หรือ backend ก่อนได้ เพราะครอบคลุมพื้นฐานกว้าง แล้วค่อยเลือกเจาะลึกเมื่อเจอสิ่งที่ชอบ — ทักษะพื้นฐาน (algorithms, Git, SQL) ใช้ร่วมกันทุกสาย

คู่มือนี้เหมาะกับใคร

  • คนที่อยากเริ่มจากศูนย์ — มีคอร์สสอนพื้นฐานให้ (ดูลิงก์ด้านล่าง)
  • นักศึกษา/จบใหม่ที่กำลังจะหางานแรก
  • คนที่เปลี่ยนสายมาทำไอที และต้องการเตรียมตัวอย่างมีระบบ
  • คนที่มีงานแล้วแต่อยากย้ายไปบริษัทที่ดีกว่า/เงินเดือนสูงขึ้น

กระบวนการสัมภาษณ์โดยทั่วไป

บริษัทส่วนใหญ่ (ทั้งในไทยและต่างประเทศ) ใช้ขั้นตอนคล้าย ๆ กัน เข้าใจภาพรวมก่อนจะช่วยให้รู้ว่าต้องเตรียมอะไรในแต่ละด่าน

  1. Resume screening — HR หรือระบบ ATS คัดกรอง resume ก่อนเป็นด่านแรก
  2. Recruiter call — คุยเบื้องต้นเรื่องตำแหน่ง ประสบการณ์ และความคาดหวังเรื่องเงินเดือน
  3. Online assessment (OA) — ทำโจทย์ coding บนแพลตฟอร์ม เช่น HackerRank, Codility (บางที่ข้ามขั้นนี้)
  4. Technical phone/online interview — แก้โจทย์ algorithm สด ๆ ผ่าน video call
  5. Onsite / Final loop — หลายรอบรวด: coding 1-2 รอบ, system design, behavioral
  6. Offer & negotiation — ได้ข้อเสนอแล้วเข้าสู่ขั้นตอนต่อรอง

4 ด้านที่บริษัทใช้ประเมินคุณ

ไม่ว่าจะบริษัทแบบไหน การสัมภาษณ์ล้วนวัด 4 ด้านนี้ในสัดส่วนต่างกัน เข้าใจว่าแต่ละด่านวัดอะไรจะช่วยให้เตรียมตรงจุด

ด้านวัดอะไรเตรียมที่หน้า
Coding / Algorithmsแก้ปัญหาด้วย data structures & algorithmsแผนฝึก, Algorithms, เทคนิคสัมภาษณ์
พื้นฐาน & PracticalGit, REST, SQL, take-home, งานจริงพื้นฐานที่ต้องแม่น, สัมภาษณ์เชิงปฏิบัติ
System Designออกแบบระบบที่รองรับผู้ใช้จำนวนมากSystem Design
Behavioralการทำงานเป็นทีม, ทัศนคติ, การสื่อสารBehavioral Interview

5 ขั้นตอนของการเตรียมตัว

Roadmap ทั้งหมดสรุปได้เป็น 5 ส่วน ทำเรียงตามนี้ได้เลย

  1. เตรียม Resume ให้ผ่านการคัดกรอง และเริ่มยื่นสมัครเชิงรุก
  2. ฝึก Coding interview ด้วย algorithms และ data structures อย่างมีระบบ
  3. เตรียม System design (สำคัญมากสำหรับ mid-senior level)
  4. เตรียม Behavioral interview ด้วยเรื่องเล่าจากประสบการณ์จริง
  5. ต่อรอง offer ให้ได้ผลตอบแทนที่เหมาะสม
เริ่มจากตรงไหนดี?

ถ้ายังไม่มี resume ให้เริ่มที่หน้า Resume ถ้ามี resume แล้วและกำลังจะสัมภาษณ์ใน 1-3 เดือน ให้ดูหน้า แผนเตรียมตัว (Timeline) เพื่อจัดตารางฝึก

ยังเขียนโปรแกรมไม่เป็น เริ่มจากศูนย์จริง ๆ? เรามีคอร์สสอนพื้นฐานให้เรียนในเว็บนี้ก่อนเข้าสู่ roadmap สมัครงาน

ระดับตำแหน่ง (Level) ส่งผลต่อสิ่งที่ต้องเตรียม

ระดับเน้นอะไรมากที่สุด
New grad / JuniorCoding (algorithms) เป็นหลัก, behavioral พื้นฐาน
Mid-levelCoding + System design พอ ๆ กัน
Senior+System design และ behavioral (leadership) มากกว่า coding

ประเมินตัวเองก่อนว่าอยู่ระดับไหน เพื่อจะได้ลงน้ำหนักการฝึกให้ถูกจุด ไม่เสียเวลาฝึกผิดทาง

บริษัทแต่ละแบบทดสอบไม่เหมือนกัน

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

ประเภทบริษัทสไตล์สัมภาษณ์หลัก
Big-tech / บริษัทต่างชาติAlgorithm (LeetCode) + System design
Product startupPractical coding + take-home + culture fit
SI / outsource / enterprise (พบมากในไทย)พื้นฐานเทคนิค + โจทย์งานจริง + behavioral
Agency / รับทำโปรเจกต์Portfolio + practical + take-home
ไม่ได้เล็ง big-tech? เริ่มที่ 2 หน้านี้

ถ้าเป้าหมายคือบริษัทไทยทั่วไป startup หรือ agency ให้ลงน้ำหนักที่หน้า พื้นฐานที่ต้องแม่น (Git, REST, SQL, OOP, testing) และ สัมภาษณ์เชิงปฏิบัติ (take-home, pair programming) มากกว่าการไล่ทำ LeetCode เป็นร้อยข้อ — แล้วค่อยเสริม algorithm ตามเวลาที่เหลือ

คู่มือนี้ใช้อย่างไร — เริ่มจากสถานการณ์ของคุณ

ไม่ต้องอ่านเรียงทุกหน้าก็ได้ ดูว่าตอนนี้คุณอยู่สถานการณ์ไหน แล้วเริ่มจากจุดที่เหมาะกับคุณ

ถ้าคุณ...ให้เริ่มที่
ยังเขียนโปรแกรมไม่เป็นเลยคอร์สเรียนจากศูนย์
เขียนได้แล้ว แต่ยังไม่มี resumeResume → หางาน & ยื่นสมัคร
มี resume แล้ว จะสัมภาษณ์ใน 1-3 เดือนแผนเตรียมตัว (Timeline) → แผนฝึก
เล็งบริษัทไทย/startupพื้นฐานที่ต้องแม่น → สัมภาษณ์เชิงปฏิบัติ
เล็ง big-tech/ต่างชาติแผนฝึก → Algorithms → System Design
ได้ offer แล้วต่อรอง Offer

ทางลัดสำหรับจุดเริ่มที่นิยมที่สุด:

ความเข้าใจผิดที่พบบ่อย

เข้าใจผิดความจริง
ต้องทำ LeetCode ให้ครบพันข้อทำ 100-150 ข้อที่เข้าใจ pattern จริง ดีกว่าทำเยอะแบบผ่าน ๆ
ทุกบริษัทออกโจทย์แบบ Googleบริษัทไทยส่วนใหญ่เน้นพื้นฐาน + งานจริง + take-home
ต้องเก่งคณิตศาสตร์มากใช้คณิตพื้นฐานเป็นหลัก ตรรกะสำคัญกว่า
ต้องจบสายคอมเท่านั้นหลายคนเปลี่ยนสายมาได้ ขอแค่ทักษะถึงและมี portfolio
เขียนโค้ดเสร็จคือผ่านการสื่อสารและวิธีคิดสำคัญพอ ๆ กับคำตอบ

ต้องใช้เวลาเตรียมตัวนานแค่ไหน

ขึ้นกับพื้นฐานเดิม แต่ประมาณการคร่าว ๆ ได้ดังนี้ (ฝึกสม่ำเสมอสำคัญกว่าหักโหม)

  • เริ่มจากศูนย์ → พร้อมสมัคร: ประมาณ 6-12 เดือน
  • เขียนเป็นแล้วแต่ไม่เคยฝึกสัมภาษณ์: ประมาณ 2-3 เดือน
  • มีประสบการณ์ทำงานแล้ว อุ่นเครื่องก่อนสัมภาษณ์: 3-6 สัปดาห์

ศัพท์ที่ควรรู้ (Glossary)

คำที่จะเจอบ่อยตลอดการเตรียมตัวและการสัมภาษณ์

คำความหมาย
ATSระบบคัดกรอง resume อัตโนมัติของบริษัท
OA (Online Assessment)ด่านทำโจทย์ coding บนเว็บภายในเวลาที่กำหนด
DSAData Structures & Algorithms — หัวใจของ coding interview
Big-Oวิธีวัดว่า algorithm ใช้เวลา/หน่วยความจำมากแค่ไหน
Referralการให้พนักงานในบริษัทแนะนำผู้สมัคร เพิ่มโอกาสมาก
Take-homeโจทย์ที่ให้ทำกลับบ้าน แทนการ coding สด
Behavioralรอบสัมภาษณ์เรื่องประสบการณ์และการทำงานเป็นทีม
FAANG / Big-techบริษัทเทคโนโลยีขนาดใหญ่ (Meta, Google, Amazon ฯลฯ)
Offerข้อเสนอจ้างงานอย่างเป็นทางการ
พร้อมแล้ว เริ่มเลย

ดูเมนูด้านซ้ายเป็นลำดับขั้นตอนทั้งหมด หรือเริ่มจากทางลัดด้านบนตามสถานการณ์ของคุณ ขอให้สนุกกับการเตรียมตัว แล้วเจอกันที่วันรับ offer!