- ในอดีตสามารถสร้างเว็บไซต์ด้วยโครงสร้างที่เรียบง่ายด้วย PHP 4, jQuery, Dreamweaver และนักพัฒนาคนเดียวสามารถดูแลทั้งกระบวนการได้
- ปัจจุบัน ความซับซ้อนของฝั่งฟรอนต์เอนด์และแบ็กเอนด์ เพิ่มขึ้นอย่างมาก ทำให้แต่ละด้าน เช่น build pipeline, การทดสอบ, การจัดการโครงสร้างพื้นฐาน ต้องอาศัยความเชี่ยวชาญเชิงลึก
- การมาถึงของ เครื่องมือ AI (Claude, Codex) ทำให้นักพัฒนากลับมามีผลิตภาพในการดูแลทั้งสแตกได้อีกครั้ง
- AI จำลอง มาตรฐานการเขียนโค้ดและกระบวนการทำงาน ของเพื่อนร่วมงานในอดีตได้ และช่วยเพิ่มผลิตภาพได้ราว 10 เท่าผ่านการตัดสินคุณภาพโค้ดและการปรับปรุงซ้ำ
- เมื่อ AI รับมือกับงานซ้ำ ๆ นักพัฒนาจึงมีเวลามุ่งเน้นไปที่ การทดลองเชิงสร้างสรรค์และการปรับปรุงประสบการณ์ผู้ใช้ มากขึ้น และการพัฒนาเว็บก็กลับมาเป็นกระบวนการที่สนุกอีกครั้ง
การพัฒนาเว็บแบบเรียบง่ายในอดีต
- ในยุคที่ PHP 4 และ jQuery ยังใหม่ ๆ มีการสร้างเว็บไซต์ด้วย เลย์เอาต์แบบตาราง และ การสไลซ์ดีไซน์จาก Photoshop
- เครื่องมืออย่าง Dreamweaver และ phpMyAdmin ทำให้คนคนเดียวสามารถดูแลกระบวนการพัฒนาทั้งหมดได้
- ในเวลานั้นแนวคิดของวงจรการพัฒนายังเรียบง่ายจนมองเห็นภาพทั้งหมดได้ในหัว และถ้ามีไอเดียก็ลงมือทำได้ทันที
- เมื่อมองย้อนกลับไป แม้มันจะซับซ้อนอยู่บ้าง แต่ก็เป็น ความซับซ้อนในระดับที่จัดการได้ และนักพัฒนาเดี่ยวก็ยังควบคุมทุกขั้นตอนได้
การระเบิดของความซับซ้อน
- ปัจจุบันการพัฒนาเว็บมี ความซับซ้อนเพิ่มขึ้นอย่างรวดเร็วทั้งฝั่งฟรอนต์เอนด์และแบ็กเอนด์
- ฝั่งฟรอนต์เอนด์มีองค์ประกอบหลากหลาย เช่น build pipeline, bundler, CSS framework, PWA, Core Web Vitals, SEO, responsive images
- ฝั่งแบ็กเอนด์ครอบคลุมทั้ง design patterns, unit tests, code coverage, API, ประสิทธิภาพ, การจัดการ dependency, โครงสร้างพื้นฐาน, monitoring, log tracing และ observability
- เมื่อแต่ละด้านเติบโตเต็มที่ ก็ยิ่งต้องใช้ ความรู้เชิงโดเมนอย่างลึกซึ้ง มากขึ้น และยากที่คนคนเดียวจะดูแลทั้งหมดได้
- ผู้เขียนระบุว่าตนต้องยอมปล่อยงานฝั่งฟรอนต์เอนด์ไป เพื่อจะได้โฟกัสกับแบ็กเอนด์และโครงสร้างพื้นฐานของเซิร์ฟเวอร์
การคืนสมดุลด้วย AI
- การมาถึงของ AI (Claude, Codex) ทำให้ผลิตภาพกลับคืนมาใกล้เคียงระดับในอดีต
- แม้ AI จะยังไม่สมบูรณ์แบบ แต่ก็ทำให้การเปลี่ยนจากไอเดียไปสู่การลงมือทำเกิดขึ้นได้ภายในไม่กี่วัน
- ด้วย AI ความซับซ้อนของแต่ละด้านจึงมีความสำคัญน้อยลง และกลับมาสู่ สภาพแวดล้อมที่สามารถดูแลทั้งสแตกได้อย่างมั่นใจ อีกครั้ง
การรับรู้รูปแบบและการนำประสบการณ์กลับมาใช้ใหม่
- AI ช่วยให้สามารถจำลอง มาตรฐานการเขียนโค้ด น้ำเสียง วิธีการ และกระบวนการทำงาน ของเพื่อนร่วมงานในอดีตได้
- จากประสบการณ์ที่เคยทำงานกับผู้เชี่ยวชาญหลากหลายด้าน AI สามารถเลียนแบบวิธีทำงานของพวกเขาได้
- การเริ่มโปรเจกต์ใหม่ไม่ใช่เรื่องหนักใจอีกต่อไป และจากการโต้ตอบกับ AI แบบวนซ้ำ ผลิตภาพเพิ่มขึ้น 10 เท่า
- เป้าหมายยังคงเป็นการ สร้างซอฟต์แวร์คุณภาพสูงตามมาตรฐานสมัยใหม่ และ AI ก็ช่วยให้ไปถึงจุดนั้นได้รวดเร็วขึ้น
การกลับคืนมาของความคิดสร้างสรรค์
- เมื่อ AI รับมือกับงานที่ซ้ำซากและซับซ้อน นักพัฒนาจึงมี พื้นที่ทางความคิดและเวลาสำหรับความสร้างสรรค์ มากขึ้น
- เรื่องอย่าง build pipeline, การทดสอบ, การจัดการบั๊ก สามารถแก้ได้รวดเร็วขึ้นด้วยความช่วยเหลือของ AI
- ตอนนี้จึงสามารถโฟกัสกับการทดลองด้าน UI·UX การทดสอบไอเดีย และการปรับแต่งประสบการณ์ผู้ใช้อย่างละเอียดได้
- มากกว่าการพิมพ์โค้ด ความสนุกที่แท้จริงอยู่ที่ กระบวนการสร้างสิ่งใหม่จากความว่างเปล่า และ
ด้วยเครื่องมือ AI กระบวนการนั้นก็กลับมาเป็น งานที่ทั้งคุ้มค่าเวลาและน่าสนใจ อีกครั้ง
- สรุปได้ว่า AI ทำให้การพัฒนาเว็บกลับมาสนุกอีกครั้ง
5 ความคิดเห็น
ช่วงนี้ผมกำลังทำเครื่องมือง่ายๆ เป็นโปรเจกต์ส่วนตัวอยู่ และรู้สึกเห็นด้วยกับคำพูดนี้มาก
เพราะต้องทำทั้งฟีเจอร์แก้ไขภาพและ UI ที่ซับซ้อนพอสมควร เลยคิดอยู่ว่าจะทำด้วยอะไรดี สุดท้ายก็ทำเป็นเว็บ UI ครับ
พอลองดูคร่าวๆ หลังจากโค้ดดิ้งไป 2 วันในช่วงสุดสัปดาห์ ก็กลายเป็นว่าผมใช้ AI ช่วยทำแป๊บๆ จนได้สิ่งที่ถ้าต้องทำเองแบบแมนนวลคงใช้เวลาเกิน 2 เดือนแน่ๆ
ใช่เลย 555 ผมเองก็กำลังลองเอาไปใช้กับโปรเจกต์ส่วนตัวอยู่สองสามโปรเจกต์เหมือนกัน และดูเหมือนว่ายิ่งเวลาผ่านไป ความผิดพลาดจากการลองผิดลองถูกก็ยิ่งน้อยลง จนเริ่มใช้งานได้ดีขึ้นเรื่อย ๆ ครับ
ช่วงนี้ผมเองก็เหมือนกัน... มากกว่าจะกังวลว่า AI จะมาแย่งงานไป ผมกลับรู้สึกสนุกกับการได้สร้างสิ่งต่าง ๆ ขึ้นมาอย่างมาก บางครั้งถึงขั้นตื่นขึ้นมาตอนเช้าแล้วรู้สึกตื่นเต้นเลยครับ
ผมก็ใช้ AI ได้ค่อนข้างดีเหมือนกัน ทั้งทำเครื่องมือส่วนตัว บริการส่วนตัว หรือพัฒนาเว็บเกมเป็นงานอดิเรก
ความคิดเห็นจาก Hacker News
ชอบยุคปัจจุบันของ LLM ที่ช่วยงาน
เห็นหลายคนที่เคยเลิกเขียนโค้ดไปเพราะย้ายไปสายบริหารหรือยุ่งกับการเลี้ยงลูก กลับมาเขียนโค้ดกันอีกครั้ง
เพราะ AI ตอนนี้ทำให้สร้างของที่ใช้งานได้จริงในเวลาไม่ถึง 30 นาที และทำควบคู่กับงานอื่นได้
ไม่จำเป็นต้องแบ่งเวลา 2~4 ชั่วโมงติดเหมือนเมื่อก่อน
ถ้าเคยมีประสบการณ์เขียนโค้ดมาก่อน โดยเฉพาะ ประสบการณ์ด้านการบริหาร จะยิ่งมีประสิทธิภาพมากในการใช้งาน AI เหมือนเป็น coding agent
การเขียนโค้ดเป็นงานอดิเรกไม่ใช่เรื่องของเป้าหมายด้านประสิทธิภาพ แต่แก่นสำคัญคือความสุขจาก การสำรวจและการจดจ่อ
ถ้ามีเวลา 30 นาที ก็แค่เขียนเล่น ๆ แล้วพอมีเวลาอีกก็ค่อยกลับมาทำต่อ นั่นแหละคือความสนุกจริง ๆ
divให้อยู่กึ่งกลาง อยู่เลยใช้ flexbox มานานเกิน 10 ปีแล้วแต่ก็ยังต้องค้นหาทุกครั้ง
ตอนนี้ก็แค่ถาม AI เลย มันเป็นความเปลี่ยนแปลงคนละความหมายกับสมัยที่ค้นหาใน MDN Docs
เมื่อก่อนเคยทำปลั๊กอิน Obsidian เอง แต่ผ่านไป 4 ปี API ก็เปลี่ยนไปแล้ว แถมก็ลืม Typescript ไปเกือบหมด
ฤดูหนาวนี้เลยลองอีกครั้งกับ Claude แล้วก็ทำ ปลั๊กอินใหม่สองตัว ได้ พร้อมกับปรับปรุงโค้ดเก่าด้วย
Claude ช่วยจัดการส่วนยาก ๆ อย่างการแนะนำ API แก้ linter และเสนอไวยากรณ์ เลยไปได้เร็วขึ้นมาก
แค่ลงทุนเวลาหนึ่งหรือสองชั่วโมงหลังลูกหลับ ก็เห็นความคืบหน้าชัดเจน เลยรู้สึกสนุกอีกครั้ง
โปรเจกต์ข้างที่เมื่อก่อนใช้เวลาได้แค่ 2~4 ชั่วโมงต่อสัปดาห์ ตอนนี้กลับ คืบหน้าอย่างน่าทึ่ง
มันเหมือน Jevons paradox แบบหนึ่ง จนรู้สึกว่ายุคที่โปรเจกต์ซึ่ง “อยากลองถ้ามีเวลา” จะถูกทำจนเสร็จจริง ๆ กำลังมาถึง
build pipeline ฝั่งฟรอนต์เอนด์ที่ซับซ้อน, bundler, CSS framework และอื่น ๆ เป็นแค่ ทางเลือก
ฉันทำเว็บมา 25 ปีแล้ว แต่เทคโนโลยีพื้นฐานอย่างเดียวก็ยังทำงานได้ดีพอ
ไม่จำเป็นต้องวิ่งตามเทรนด์ล่าสุดเสมอไป ถึงจะพัฒนาแบบ สุขภาพจิตดีกว่า ได้
เว็บไซต์การตลาดส่วนใหญ่ไม่ต้องใช้ทั้ง JS bundler, CSS framework หรือ CI/CD pipeline เลย
ถ้าเป็นเว็บที่มีคนดูแลแค่สองสามคน วิธีที่เรียบง่ายก็เหมาะสม
แต่ถ้าเป็นผลิตภัณฑ์ขนาดใหญ่ที่มีคนร่วมงานกันหลายร้อยคน เครื่องมือซับซ้อนเป็นสิ่งจำเป็นเพื่อประสิทธิภาพ
เห็นด้วยว่า PHP หรือ server-side rendering ไม่ใช่สิ่งจำเป็น แต่ที่เหลือไม่ตรงกับความเป็นจริง
ฉันชอบอะไรที่เรียบง่าย แต่ไม่ชอบ โครงสร้างที่ซับซ้อนโดยไร้ความหมาย
การใช้ AI เพื่อเอาแค่ผลลัพธ์อย่างเดียวมันไม่มีความสนุกของการเรียนรู้
ทุกคนเหมือนคิดว่า “ให้ AI แก้ก็พอ” จนรู้สึกว่า ระดับ abstraction ยิ่งหนักขึ้น
สิ่งที่ต้องการจริง ๆ คือการทำให้เรียบง่ายลง
คิดถึงยุค LAMP stack แบบเก่า แต่ทุกวันนี้ก็ยังทำแบบนั้นได้อยู่
การจัดการ PHP และ SQL ตรง ๆ โดยไม่ใช้ framework กลับ สนุกและปลอดภัยกว่า
ด้วย HTML5 ก็ไม่จำเป็นต้องใช้ table layout แล้ว และ VS Code ก็เก็บไว้เฉพาะข้อดีของ Dreamweaver
ถ้าเป็นนักพัฒนาเดี่ยว ๆ ก็ควรข้าม tooling ที่ซับซ้อนพวกนั้นไปเลย
แทนที่จะใช้ phpMyAdmin แบบเมื่อก่อน เครื่องมืออย่าง DBeaver เสถียรกว่ามาก
คำพูดว่า “AI ทำให้ productive ขึ้น 10 เท่า” ฟังดูเหมือน ภาพฝันที่พูดเกินจริง
แต่ละ prompt ก็ให้ผลต่างกัน เหมือน การพนัน แบบหนึ่ง
ในความเป็นจริงอาจไม่มีประสิทธิภาพด้วยซ้ำ
แค่เป็น วิศวกร 2.5 เท่า ก็ดูถ่อมตัวและสมจริงพอแล้ว
เพราะ AI ฉันทำโปรเจกต์เล็ก ๆ เสร็จได้มากกว่าเดิมมาก
แน่นอนว่าก็มีหลายครั้งที่ไม่ชอบผลลัพธ์จาก AI แล้วต้องเริ่มใหม่
ฟีเจอร์ยาก ๆ ที่ผัดวันประกันพรุ่งมาหลายปีก็เกือบทำเสร็จหมดแล้ว
สิ่งที่ยากที่สุดสำหรับฉันคือ code review
มันน่าเบื่อและกินพลังสมองมาก
ตอนนี้เลยตรวจละเอียดเฉพาะส่วนที่เกี่ยวกับขอบเขตความปลอดภัยหรือการเข้าถึงข้อมูล ที่เหลือก็อ่านผ่าน ๆ
AI จัดการหลายอย่างได้ดี แต่สำหรับมนุษย์ที่จะมาดูแลต่อ มันมี หน้าต่างแตก มากเกินไป
มีข้อผิดพลาดที่คาดเดาไม่ได้เยอะ และยิ่งนานยิ่งดูแลต่อไม่ได้
ช่วงนี้สิ่งที่เพิ่งตระหนักได้คือ ฉันเริ่มไม่อยากอ่านทั้ง ข้อความที่ AI เขียน และ ข้อความที่สรรเสริญ AI แล้ว
ทุกอย่างพูดซ้ำ ๆ กันจนเบื่อ
โดยพื้นฐานแล้วฉันรักการพัฒนา แต่สิ่งที่ชอบยิ่งกว่าคือ automation และการเพิ่มประสิทธิภาพ
ทำงานเป็นผู้ดูแล WAF ในสาย cybersecurity แล้วใช้ Gemini Canvas ทำสคริปต์ automation ได้ 4 ตัวภายในสัปดาห์เดียว
งานที่เมื่อก่อนต้องใช้เวลา 1~2 สัปดาห์ ตอนนี้เสร็จใน 3 ชั่วโมง
ถ้าความเร็วเป็นแบบนี้ ก็ไม่มีเหตุผลอะไรที่จะไม่ใช้ AI
ความซับซ้อนของฝั่งฟรอนต์เอนด์เมื่อก่อนก็มีอยู่แล้ว
เพียงแต่ตอนนั้นเราแค่ มองข้ามมันและยอมรับความเสี่ยง
ทั้งการ deploy ผ่าน FTP แบบ manual, การเปิดหน้า maintenance, ความเสี่ยงข้อมูลเสียหาย ล้วนไม่นิ่งกว่าตอนนี้มาก
สิ่งอย่าง Tailwind หรือ Core Web Vitals ในวันนี้ก็คือผลลัพธ์ของการจัดระเบียบความวุ่นวายสมัยนั้น
สุดท้ายแล้วตอนนี้ดีกว่ามาก และการพัฒนาแบบ ใช้ LLM ช่วย ก็สนุกด้วย
ไม่ใช่ว่าความซับซ้อนเพิ่งเกิดขึ้นใหม่ แต่ตอนนี้มันแค่ มองเห็นได้ชัดเจนขึ้น เท่านั้น
ตอนนั้น ยังไม่มี version control ด้วยซ้ำ
ในฐานะนักพัฒนาแบ็กเอนด์ ฉันไม่มีเซนส์ด้านดีไซน์ แต่ทุกวันนี้การทำ UI สำหรับ ชาร์ตและกราฟ ง่ายอย่างน่าทึ่ง
แค่พูดว่า “เพิ่มข้อมูล foo เป็นเส้นให้หน่อย”, “ใส่ scatter plot ไว้ด้านล่าง”, “เปลี่ยนสีให้แดงขึ้นอีกนิด” ก็พอ
เมื่อก่อนต้องเรียนรู้ d3, vega-lite, matplotlib แบบผิวเผินก่อน
แต่ตอนนี้ AI เลือก framework อย่าง chart.js ให้เองเลย