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

แผนเตรียมตัว (Timeline)

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

ตารางฝึกที่ปรับได้ตามเวลาที่เหลือก่อนสัมภาษณ์ — ตั้งแต่ 1 สัปดาห์ถึง 6 เดือน พร้อมหลักการฝึกและวิธีเช็กความพร้อม

เวลาเตรียมตัวที่เหมาะสมขึ้นกับพื้นฐานของแต่ละคน แต่แผนด้านล่างนี้ออกแบบมาให้ปรับใช้ได้ ไม่ว่าจะมีเวลามากหรือน้อย หลักการคือ ฝึกสม่ำเสมอ ดีกว่าหักโหมช่วงสั้น ๆ

เลือกแผนตามเวลาที่มี

ดูว่าเหลือเวลาเท่าไหร่และพื้นฐานระดับไหน แล้วเลือกแผนที่ตรงกับคุณ

สถานการณ์ใช้แผน
เริ่มจากศูนย์ ยังเขียนโปรแกรมไม่เป็นแผน 6 เดือน
เขียนเป็นแล้ว แต่ไม่เคยฝึกสัมภาษณ์แผน 3 เดือน
มีพื้นฐาน DSA อยู่บ้าง อุ่นเครื่องแผน 1 เดือน
มีสัมภาษณ์สัปดาห์หน้าแล้ว!แผน 1 สัปดาห์

หลักการฝึกที่ทำให้ไม่เสียเวลา

ก่อนดูตารางเวลา เข้าใจ 4 หลักนี้ก่อน เพราะฝึกถูกวิธีให้ผลต่างกันหลายเท่า

  • Active recall — ลองเขียนเองให้สุดก่อนดูเฉลยเสมอ การดิ้นรนคิดเองคือตอนที่สมองเรียนรู้จริง
  • Spaced repetition — จดโจทย์ที่ทำผิด แล้วกลับมาทำซ้ำใน 3-7 วัน
  • เน้น pattern ไม่ใช่จำโจทย์ — เข้าใจว่าโจทย์กลุ่มไหนใช้เทคนิคไหน (ดูหน้าแผนฝึก)
  • Timebox — ตั้งเวลาต่อโจทย์ (เช่น 30 นาที) ติดแล้วดูเฉลย อย่าจมกับข้อเดียวเป็นชั่วโมง

แผน 6 เดือน (เริ่มจากศูนย์ → สมัครงานได้จริง)

ถ้าเพิ่งเริ่มและยังไม่มีพื้นฐานแน่น ใช้แผนแบบแบ่งเฟสนี้ ประมาณ 10-15 ชั่วโมง/สัปดาห์

เดือนโฟกัส
1พื้นฐานภาษา + CS basics + พื้นฐานเทคนิค (Git, REST, SQL)
2Data structures & algorithms + เริ่มโจทย์ระดับ easy
3โจทย์ medium + System design เบื้องต้น
4สร้าง 1-2 projects ลง portfolio + deploy จริง
5Resume + LinkedIn + เริ่มยื่นสมัคร + behavioral
6Mock interview + สัมภาษณ์จริง + ต่อรอง offer

แผน 3 เดือน (สำหรับคนเริ่มจากพื้นฐาน)

  • เดือนที่ 1 — ทบทวน data structures หลัก (array, string, hash table, linked list, stack/queue) และฝึกโจทย์ระดับ easy ทุกหัวข้อ
  • เดือนที่ 2 — หัวข้อยากขึ้น (tree, graph, recursion, dynamic programming) ฝึกโจทย์ medium และเริ่มจับเวลา
  • เดือนที่ 3 — System design, behavioral, mock interview และทบทวนโจทย์ที่เคยทำผิด

แผน 1 เดือน (มีพื้นฐานแล้ว)

  • สัปดาห์ 1-2 — กวาดโจทย์หัวข้อสำคัญ (array, string, hash table, tree, graph) วันละ 2-3 ข้อ
  • สัปดาห์ 3 — dynamic programming, system design พื้นฐาน
  • สัปดาห์ 4 — mock interview, behavioral, ทบทวนจุดอ่อน

แผน 1 สัปดาห์ (สัมภาษณ์กระทันหัน)

เน้นทบทวนรูปแบบโจทย์ที่เจอบ่อยที่สุด ไม่ต้องไล่ทุกหัวข้อ

  • โจทย์ array/string + two pointers + sliding window
  • hash table สำหรับนับ/จับคู่
  • BFS/DFS บน tree และ graph
  • ทบทวน Big-O และซ้อมพูดอธิบายความคิดออกมาดัง ๆ
เคล็ดลับ

อย่าฝึกแบบ "อ่านเฉลยแล้วเข้าใจ" อย่างเดียว ให้ลองเขียนโค้ดเองจนจบก่อนดูเฉลยเสมอ การฝึกแบบ active recall ได้ผลกว่าหลายเท่า

ตารางรายวันที่แนะนำ

ช่วงเวลากิจกรรม
30-45 นาทีฝึกโจทย์ใหม่ 1-2 ข้อ (จับเวลา)
15 นาทีทบทวนโจทย์เก่าที่เคยทำผิด
สัปดาห์ละ 1-2 ครั้งMock interview หรือฝึกอธิบายออกเสียง

จัดตารางสำหรับคนมีงาน/เรียนเต็มเวลา

ถ้าไม่มีเวลาว่างทั้งวัน ไม่ต้องกังวล สม่ำเสมอวันละนิดชนะการหักโหมวันเดียว ลองจัดแบบนี้

  • วันธรรมดา — 1 ชั่วโมง/วัน (เช้าก่อนทำงาน หรือก่อนนอน) ฝึก 1-2 ข้อ
  • วันหยุด — 3-4 ชั่วโมง: mock interview, system design, ทบทวนทั้งสัปดาห์
  • ใช้เวลาเดินทาง — ฟัง/อ่าน concept หรือดู solution ที่ยังไม่เข้าใจ
  • ตั้งเป้ารายสัปดาห์ที่ทำได้จริง (เช่น 10 ข้อ/สัปดาห์) ดีกว่าตั้งสูงแล้วล้มเลิก

เช็กว่าพร้อมสัมภาษณ์หรือยัง

สัญญาณว่าพร้อมเข้าสนามจริง ไม่ใช่ "ทำครบทุกข้อ" แต่คือ

  • เห็นโจทย์ medium ใหม่ แล้วนึก approach ออกภายในไม่กี่นาที
  • เขียนโค้ดพร้อมพูดอธิบายไปด้วยได้ ไม่ติดขัด syntax
  • วิเคราะห์ Big-O ของคำตอบตัวเองได้ทุกครั้ง
  • ผ่าน mock interview มาแล้วอย่างน้อย 2-3 ครั้ง
  • เล่า behavioral ด้วยโครง STAR ได้ 5+ เรื่อง

ข้อผิดพลาดเรื่องการวางแผนที่พบบ่อย

  • ฝึกหนักจนไหม้ (burnout) — พักให้พอ ฝึกยาว ๆ สม่ำเสมอดีกว่า
  • ทำโจทย์เยอะแต่ไม่ทบทวนของเก่า — ลืมหมด เสียเวลาเปล่า
  • perfectionist รอให้ "พร้อม 100%" ค่อยสมัคร — ไม่มีวันพร้อมพอ เริ่มสมัครคู่ขนานไปเลย
  • ฝึกแต่ coding ลืม behavioral และ system design — ตกรอบเพราะด้านที่ไม่ได้เตรียม

พร้อมลงมือแล้ว ไปต่อที่: