On this page
- เลือกแผนตามเวลาที่มี
- หลักการฝึกที่ทำให้ไม่เสียเวลา
- แผน 6 เดือน (เริ่มจากศูนย์ → สมัครงานได้จริง)
- แผน 3 เดือน (สำหรับคนเริ่มจากพื้นฐาน)
- แผน 1 เดือน (มีพื้นฐานแล้ว)
- แผน 1 สัปดาห์ (สัมภาษณ์กระทันหัน)
- ตารางรายวันที่แนะนำ
- จัดตารางสำหรับคนมีงาน/เรียนเต็มเวลา
- เช็กว่าพร้อมสัมภาษณ์หรือยัง
- ข้อผิดพลาดเรื่องการวางแผนที่พบบ่อย
แผนเตรียมตัว (Timeline)
ตารางฝึกที่ปรับได้ตามเวลาที่เหลือก่อนสัมภาษณ์ — ตั้งแต่ 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) |
| 2 | Data structures & algorithms + เริ่มโจทย์ระดับ easy |
| 3 | โจทย์ medium + System design เบื้องต้น |
| 4 | สร้าง 1-2 projects ลง portfolio + deploy จริง |
| 5 | Resume + LinkedIn + เริ่มยื่นสมัคร + behavioral |
| 6 | Mock 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 — ตกรอบเพราะด้านที่ไม่ได้เตรียม
พร้อมลงมือแล้ว ไปต่อที่: