จะเอาตัวรอดได้อย่างไรในยุคที่ Javascript รุ่งเรือง

เรียกได้ว่าเวลานี้ไม่มีอะไรดังเท่า Javascript อีกแล้ว ภาษาเดียว ที่ทำได้ทั้งฝั่ง server/client ทำให้เกิด Library/framework ต่างๆ ตามมามากมาย

Angularjs เอย VueJS เอย React เอย ยังไม่นับพวก Tools ต่างๆ บลาๆ ที่เกิดมาเพื่อรองรับงานพวกนี้ จนสุดท้ายแล้ว พอลองหันกลับไปคิดอีกที “ทำไมรู้สึกว่าในบางครั้งการใช้ tool พวกนี้ ทำให้เราทำงานได้ช้ากว่าในสมัยก่อน”

โค้ดบางส่วนที่ใช้ Angularjs/VueJS บางครั้งยาว และซับซ้อนกว่าแบบสมัยก่อนมาก (แบบที่ไม่ได้เป็น Dynamic หรือ SPA (Single page app)) บางทีเราก็ต้องเสียเวลาเรียนรู้ในสิ่งที่ “ไม่ค่อยจำเป็น” อีกด้วย (และแน่นอนมันคือ trade-off ที่แลกมาด้วยความเป็นระบบ ความ flexible แต่ถามว่าบางอย่าง เราจำเป็นต้องใช้อลังการขนาดนั้นไหม ก็ไม่)

การเอาตัวรอด

  • ข้อแรก เราต้อง “อยู่ให้เป็น” คำว่าอยู่ในเป็นในที่นี้คือ การเลือก “สิ่งที่เหมาะสม ให้ถูกกับงาน” สมมติว่าถ้าเราทำเว็บที่มีข้อมูลแบบ static มีหน้า ที่เป็นจำนวนที่แน่นอน มีให้ใส่เนื้อหา การที่จะเอาเทคโนโลยีอลังการ NodeJS + VueJS + Sass + … อีกเป็นหางงู ก็ไม่ใช่เรื่อง ของแต่ละอย่าง มันไม่ได้ใช้ได้เหมาะสมกับทุกงาน แต่เราต้อง “เลือก” ให้ถูกงาน
  • อย่าตามเทรนด์ให้มาก ปัจจุบัน Framework ต่างๆ มีมากขนาดถ้าไม่เปิดคอมซักสามสี่วัน คุณตกเทรนด์ทันที แต่ถ้าเรามัวแต่ตาม ไม่น่ารอด สิ่งที่น่าจะควรทำคือ ไม่ต้องตามเทรนให้มาก แค่รู้คร่าวๆ ว่ามันทำอะไรบ้าง เพื่อเวลา หยิบจับมาใช้ จะทำให้ “ใช้ได้ถูกงาน ”เวลาจะทำ product/project ชิ้นนึง ก็ไปศึกษาเพิ่มเติม
  • Focus ที่งาน ไม่ใช่ที่ Tools บางครั้งเวลาคิดโปรเจคออก ก็จะเลือกไม่ได้ว่าจะใช้ tools อะไรดี วิธีคือ ให้ดูว่า งานเนี่ย มีฟีเจอร์อะไรบ้าง แล้วค่อยไปเลือกมาใช้ ไม่ใช่เอาตัวที่อลังการไว้ก่อน งานมันจะไม่เสร็จเอา
  • แต่บางที Tools หลายๆตัวก็สร้างมาเพื่องานแบบเดียวกัน ถ้าเป็นแบบนี้ ให้ weight ความสำคัญก่อน เช่นถ้าต้องทำให้เสร็จเร็วๆ ก็อาจจะเลือกตัวที่เราถนัดก่อน (หลายๆ เว็บทดสอบความเร็ว angularjs/reactjs/vuejs/… แต่ในทางปฎิบัติจริงมันเร็ว/ช้า ขนาดที่รู้สึกได้ไหม ก็ไม่)

สุดท้าย หากเราเลือกที่จะใช้อะไรแล้ว ก็อย่าเสียใจ หรือไปกังวลกับ benchmark ให้มาก ถ้าเราคิดว่ามันเหมาะกับงานแล้ว ก็ทำให้มันสุด ดังนั้นต้องจัดลำดับ “ความสำคัญ” ให้ดี ก่อนเลือกใช้ tools ใดๆ

สำหรับคืนนี้ ราตรีสวัสดิ์ครับ

Show your support

Clapping shows how much you appreciated Siwakorn Petchuchuay’s story.