สวัสดีครับ Pantip นี่เป็นครั้งแรกที่ผมตั้งกระทู้ ถ้าผิดพลาดตรงไหนขออภัยด้วยครับ
ผมเขียนกระทู้นี้เพราะเห็นว่าช่วงนี้ทั้ง Pantip, TikTok, Twitter ทุกที่เต็มไปด้วยคำถามเดิมๆ "AI จะมาแทนที่ programmer ไหม?" "เรียนเขียนโปรแกรมยังมีประโยชน์ไหม?" "เงินเดือน junior ในไทยทำไมถึงน้อยจัง?"
ผมเองก็เคยกลัว กลัวจนหลับไม่หลับ ตอนที่ ChatGPT ออกมาใหม่ๆ แต่หลังจากทำงานเป็น junior developer มา 1 ปี ที่ startup fintech ในกรุงเทพฯ ผมมีคำตอบจากประสบการณ์จริง ไม่ใช่ทฤษฎี ไม่ใช่ clickbait
เรื่องของผม:
ปี 2024 ผมจบจากมหาลัยรัฐบาลแห่งหนึ่งในกรุงเทพฯ เกรดเฉลี่ย 3.1 ไม่มี portfolio สวยงาม ไม่มี connection ส่ง resume ไป 40+ บริษัท โดนปฏิเสธหมด บริษัทหนึ่งบอกว่า "skill คุณตกรุ่นแล้ว ตอนนี้ AI เขียนโค้ดได้แล้ว"
ผมเกือบยอมแพ้ เกือบไปสมัครงานขายประกัน แต่ผมตัดสินใจเรียนรู้ใหม่ โฟกัสอย่างเดียว: เป็น developer ที่ทำงานร่วมกับ AI ได้ ไม่ใช่ถูก AI แทนที่
ตอนนี้ผมทำงานที่ startup fintech เงินเดือน 28,000 บาท ไม่ใช่เงินเดือนที่ฝัน แต่ 1 ปีที่แล้วผมว่างงาน
1. AI เขียนโค้ดได้ แต่ไม่เข้าใจระบบ
อาทิตย์ที่แล้ว ผมให้ Copilot เขียน module ยืนยันตัวตนผู้ใช้ 200 บรรทัดใน 10 วินาที ดู solid มาก แต่ตอน review ผมเจอปัญหาสามอย่าง:
Password hashing ใช้ algorithm ที่ล้าสมัยแล้ว
Session management จัดการ concurrent login ไม่ถูกต้อง
Error message รั่วไหลข้อมูล database ภายใน
ผมจับได้เพราะผมเข้าใจว่าโค้ดควรทำอะไร ไม่ใช่แค่มองว่าโค้ดเขียนอะไร AI เขียนโค้ดที่ compile ได้ คนเขียนโค้ดที่ไม่พังใน production
2. บริษัทจ่ายเงินให้เราทำอะไร (ไม่ใช่พิมพ์เร็ว)
ผู้จัดการผมบอกตอน performance review: "เราจ่ายเงินไม่ใช่ให้คุณเขียนโค้ด เราจ่ายให้คุณแก้ปัญหาและรับผิดชอบผลลัพธ์"
ในทางปฏิบัติ:
อ่านโค้ดที่มีอยู่ — codebase เรา 5 ปี 200,000+ บรรทัด AI นำทาง context นี้ไม่ได้ ผมใช้เวลา 60% ในการอ่าน ไม่ใช่เขียน
Debug edge case — "ใช้ได้ที่เครื่องผม" ไม่พอ API timeout ล่ะ? ผู้ใช้ใช้ browser 10 ปี ล่ะ? สองคนกดปุ่มพร้อมกันล่ะ?
คุยกับคนไม่ใช่ dev — product manager อธิบาย feature เป็นภาษาคน "ทำให้เร็วขึ้น" หรือ "ปุ่มมันแปลกๆ" ผมต้องแปลเป็นสเปคเทคนิค AI ไม่สามารถประชุมแทนได้
Code review — ผม review โค้ด senior เขาก็ review ผม AI ไม่เข้าใจ business logic, security requirement, หรือ technical debt ของเรา
3. สกิลที่จริงๆ แล้วสำคัญ (ไม่ใช่ที่สอนในทูเทอเรียล)
ผมเสียเวลา 3 เดือนใน "tutorial hell" ดูวิดีโอ รู้สึก productive สร้างอะไรไม่ได้ นี่คือสิ่งที่ใช้ได้จริง:
ต้องมี:
Git — ไม่ใช่แค่ []git push[/] เข้าใจ branching strategy, merge conflict, rebasing เราใช้ GitHub Flow ถ้าเจอ merge conflict แล้ว panic ยังไม่พร้อม
ภาษา backend 1 ภาษา ลึกจริง — ผมเลือก Node.js ไม่ใช่เพราะ trendy แต่เพราะตลาดงานมี 400+ ตำแหน่ง Node เทียบกับ 50 ตำแหน่ง Rust ผมเรียน Express, middleware, authentication, database connection ไม่ใช่แค่ syntax
SQL — ไม่ใช่ ORM magic SQL จริงๆ JOIN, index, transaction 3 ใน 5 interview ถามเรื่อง query optimization
อ่าน documentation — สกิลที่ underrated ที่สุด junior หลายคนขี้เกียจอ่าน docs ถาม ChatGPT เลย ที่จริง docs คือแหล่งที่ accurate ที่สุด ผมเรียนรู้หลัง debug 3 วันเพราะไม่ได้อ่าน docs ของ library
เพิ่มเติม (ทำให้ต่าง):
Docker พื้นฐาน — บริษัทหลายแห่งใช้ container แล้ว เข้าใจ []docker run[/], []docker-compose[/] พอสำหรับ junior
Cloud basics — AWS หรือ GCP เข้าใจ EC2, S3, deployment ง่ายๆ startup ไทยหลายแห่งใช้ AWS
Testing — Unit test, integration test junior หลายคนเขียนโค้ดแต่ไม่เทส ที่ออฟฟิศผม โค้ดไม่มี test = merge ไม่ได้
4. วิธีเรียนที่ได้ผล (ไม่ใช่แค่ดูทูเทอเรียล)
เรียนจาก project ไม่ใช่ทูเทอเรียล — ทูเทอเรียลให้ปลา project สอนตกปลา ผมเริ่มจาก web portfolio แล้วเพิ่ม feature: login, database, deploy Error? Google + Stack Overflow + ChatGPT เป็นที่ปรึกษา ไม่ใช่แทนสมอง
อ่านโค้ดคนอื่น — GitHub open source ผมอ่านโค้ด project เล็กๆ เข้าใจว่าคนอื่นจัด folder, เขียน function, handle error ยังไง สอน pattern ที่ไม่มีในทูเทอเรียล
เข้าชุมชน — ในไทยมี Thai Developer, Bangkok JS ถามที่นั่น อย่าถามแค่ AI คนให้ context ท้องถิ่นที่ AI ไม่รู้
5. กฎการใช้ AI (อย่าหลอกตัวเอง)
ผมเห็น junior ใช้ AI ข้ามส่วนยาก "Generate React component ให้หน่อย" "Fix error นี้" เขาเร็วแต่ไม่ได้เรียนรู้อะไร
กฎของผม: ใช้ AI สำหรับ boilerplate และ ความเข้าใจ ไม่ใช่ การคิด
✅ ถาม AI: "อธิบายทำไม error นี้ถึงเกิด"
✅ ถาม AI: "เขียนโครงสร้าง Express server พื้นฐาน"
❌ ถาม AI: "สร้าง project ทั้งหมดให้ผม"
❌ ถาม AI: "Fix นี้โดยไม่ต้องอธิบายทำไม"
ผมใช้ AI เหมือน senior dev นั่งข้างๆ ผมยังต้องเข้าใจคำตอบ verify มัน และรับผิดชอบโค้ด
6. ความจริงเรื่องเงินเดือนในไทย
จากประสบการณ์ผมและเพื่อนๆ:
Junior startup เล็ก (เหมือนที่ผมทำ): 25,000-35,000 บาท เรียนเยอะ เครียดสูง equity ลอตเตอรี่
Junior บริษัทใหญ่ (ธนาคาร, telecom): 35,000-60,000 บาท เติบโตช้า สวัสดิการดี ระบบราชการมากขึ้น
Remote บริษัทต่างชาติ (สิงคโปร์, ออสเตรเลีย): 60,000-120,000+ บาท แต่ต้อง skill แน่น สื่อสาร English ได้ มักต้องมีประสบการณ์ 2-3 ปี
ผมอยู่ในกลุ่มแรก ไม่ใช่เงินเดือนฝัน แต่ 1 ปีที่แล้วผมว่างงาน Progress > perfection
7. สิ่งที่ผมอยากบอกตัวเองเมื่อ 1 ปีก่อน
หยุดดูทูเทอเรียล สร้างอะไรที่พังแล้วซ่อมมัน
AI จะไม่แย่งงานคุณ แต่ developer ที่ใช้ AI เก่งกว่าคุณจะแย่ง
เรียนรู้ที่จะอ่านโค้ด ไม่ใช่แค่เขียน
งานแรกจะงง 80% นั่นคือเรื่องปกติ
ถามคำถามใน code review "ทำไมถึงเลือก approach นี้?" นั่นคือวิธีเรียน architecture
สรุป:
ผมไม่ใช่ expert ผมเป็น junior ที่รอดปีแรกมาได้ แต่ผมเห็นกระทู้เยอะมากใน Pantip ที่กลัว AI ติด tutorial hell หรือยอมแพ้หลังโดนปฏิเสธ 50 ครั้ง
วงการไม่ตาย มันเปลี่ยน จาก "ใครเขียนโค้ดได้มากที่สุด" เป็น "ใครแก้ปัญหาถูกต้อง verify ผลงาน AI และรับผิดชอบผลลัพธ์ได้"
ถ้าคุณกำลังเรียนอยู่ โฟกัสที่ความเข้าใจ ไม่ใช่แค่ output AI generate โค้ดได้ แต่ generate ไม่ได้ judgmentมรู้ว่าผมยังใหม่ แต่ผมจ
หัวข้อ: ปีแรกเป็น Dev ในไทย: AI มาแล้ว เราจะรอดไหม? แชร์ประสบการณ์จริงจากคนเคยกลัวจนหลับไม่หลับ