เมื่อวันที่ 5 มิถุนายน 2025 ผมไปร่วม MoscowJS 65 ที่ T Bank ในมอสโก ตอนนั้นผมทำงานกับ JavaScript มาแล้ว 6 ปี ดังนั้นผมไม่ได้ไปมีตอัปเพื่อรอให้ใครบอกว่าควรใช้ framework หรือ tool ตัวไหนต่อไป สิ่งที่ผมสนใจมากกว่าคือสิ่งที่หาได้ยากเวลาทำงานคนเดียว: การใช้เวลาหลายชั่วโมงโฟกัสกับหัวข้อเทคนิคเฉพาะทาง และอยู่ท่ามกลางคนที่สนใจปัญหาแบบเดียวกัน
ครั้งนี้โปรแกรมเน้น AI อย่างชัดเจน จาก โปรแกรมอย่างเป็นทางการของ MoscowJS 65 ทั้ง 4 เซสชันพูดถึง assistant ที่ใช้ LLM, วิธีทำงานและข้อจำกัดของ AI สมัยใหม่, การใช้ vision-language models กับ UI testing และความเสี่ยงด้าน security ที่เกี่ยวข้องกับ AI เมื่อต้องทำงานกับ NPM โปรแกรมค่อนข้างกระชับ แต่หัวข้อใหญ่เดียวกันถูกมองจากมุม engineering ที่ต่างกันมาก
สิ่งที่ยังติดอยู่ในความทรงจำ
เนื้อหาของแต่ละเซสชันน่าสนใจในเชิงเทคนิค แต่บรรยากาศก็สำคัญกับผมพอ ๆ กัน วิทยากรมีพลังจริง และงานให้ความรู้สึกมีชีวิต ไม่ใช่แค่นั่งฟังแบบเฉย ๆ นี่เป็นหนึ่งในเหตุผลที่ผมยังชอบมีตอัปของนักพัฒนาในชุมชน
ผมอ่าน documentation, บทความ และ source code เมื่อไรก็ได้ รวมถึงดู conference recording ได้ตลอด ทั้งหมดนี้จำเป็นอยู่แล้ว แต่มีตอัปสร้างสมาธิอีกแบบ: หนึ่งช่วงเย็น หัวข้อจำนวนจำกัด และคนในห้องที่สนใจมากพอจะมาคุยเรื่องเหล่านั้นด้วยตัวเอง สำหรับหัวข้อเฉพาะทาง context แบบนี้ช่วยให้จำไอเดียได้ดีขึ้นและคิดกับมันอย่างวิพากษ์มากขึ้น
Talk คือจุดเริ่มต้น ไม่ใช่หลักฐาน
มีข้อจำกัดสำคัญที่ต้องจำไว้ด้วย conference talk ไม่ใช่ documentation ไม่ใช่ benchmark และไม่ได้พิสูจน์ว่าแนวทางที่นำเสนอพร้อมสำหรับ production code ของผมแล้ว demo ที่ดีมีประโยชน์ได้ แต่ไม่ได้แปลว่าไอเดียเดียวกันจะผ่าน constraint อื่น ๆ, edge case, ต้นทุนการดูแล หรือ security assumption แบบอื่นได้เหมือนกัน
กับ AI ความแตกต่างนี้ยิ่งสำคัญ คำถามไม่ควรมีแค่ว่า “demo ใช้งานได้ไหม?” ผมยังอยากรู้ว่าจริง ๆ แล้วมีอะไรถูกแสดงให้เห็น อะไรเป็น assumption ที่ไม่ได้พูดถึง ผลลัพธ์ reproduce ได้หรือไม่ มี failure mode ใหม่อะไรเกิดขึ้น และ tool ลดความซับซ้อนจริงหรือแค่ย้ายมันไปอยู่ที่อื่น
นี่คือขั้นตอน engineering ที่เกิดขึ้นหลังมีตอัป งานสามารถทำให้ผมรู้จักไอเดียใหม่ได้ แต่การ verify ยังต้องทำแยกต่างหาก
ทำไมผมยังไป
JavaScript กว้างมากจนเราสามารถใช้เวลาหลายเดือนอยู่เฉพาะส่วนที่ project หนึ่งต้องการ มีตอัปช่วยพาออกจาก routine นั้นชั่วคราว ที่ MoscowJS 65 หัวข้อ AI เดียวเชื่อม developer tooling, พฤติกรรมของ model, testing และ package security เข้าด้วยกัน ผมไม่จำเป็นต้องนำทุกไอเดียไปใช้เพื่อให้ช่วงเย็นนั้นมีประโยชน์
สุดท้ายสิ่งที่งานนี้เตือนผมกลับเป็นเรื่องง่ายกว่า: แม้ทำงานกับ JavaScript มา 6 ปี ผมก็ยังชอบลงลึกในหัวข้อเฉพาะและคุยกับคนที่สนใจเรื่องเดียวกัน ecosystem เปลี่ยน tool ที่ฮิตเปลี่ยน หัวข้อใน talk เปลี่ยน แต่ส่วนนี้ไม่เปลี่ยน
สำหรับผม แค่นี้ก็ยังเป็นเหตุผลที่ดีพอที่จะไปงานนักพัฒนาในชุมชนต่อไป