https://imgur.com/gallery/4zAJ7oy

ในยุคที่มีทั้งภาษาใหม่ๆ framework ใหม่ๆ เกิดขึ้นนับไม่ถ้วน ชนิดที่ว่าถ้าไม่เปิดอ่านข่าวอัพเดทวันนึง นี่คือตกเทรนด์ละนะ บางทีก็ชวนให้เราสับสนอยู่พอตัว บางครั้งทำงานอยู่ใช้ framework เพื่อนบอก ตอนนี้เขามีอันนี้กันแล้ว เขาไม่ใช้กันแล้ว เอ้า นี่คือต้องย้ายเลยเหรอ ? (ในบทความนี้จะพูดถึงในเชิง web dev)

Why?

คือในยุคนี้เขาก็จะสร้าง framework หรือเครื่องมือต่างๆ มาแก้ไขปัญหาเก่านั่นแหละ อย่าง Vue/React ก็แก้ปัญหาเช่นทำให้การเขียนเว็บ การ navigation หรือการ reuse component มันดีขึ้น ทีนี้ก็จะมีปัญหาใหม่มาเรื่อยๆ ทุกวัน ข่าว หรือเพื่อนๆ ก็คอยปั่นหัวอยู่เสมอว่ามาใช้อันนั้นสิ อันนี้สิ อันนั้นดี อันนี้ดี คำถามคือ ในสถานการณ์ไหน ?

What’s good?

การจะบอกว่าดีเนี่ย เราต้องคิดให้เยอะกว่านี้ จริงๆ แล้วมันไม่มีอะไรดีที่สุด แต่มันมีสิ่งที่ “เหมาะสม” ที่สุด มากกว่า บางคนบอกว่า NoSQL ดีกว่า SQL ใครพูดงี้ตบปากนะ ต้องบอกว่าดีในเชิงไหน เชิงการเก็บ unstructured data หรือดีในเชิง relational data อะไรก็ว่าไป clarify ให้ชัดเจน

Survive

การเลือกให้เป็นคือสิ่งที่สำคัญที่สุด ไม่มีอะไรดีที่สุด อย่างจะทำเว็บ one page เนี่ย ขนมาหมดทั้ง react/gulp/jquery บลาๆ นี่คือสิ่งที่ไม่ควรทำ ต้อง “ใช้เครื่องมือให้ถูก” ไม่ใช่ “ใช้เครื่องมือใหม่” นี่แหละคือ challenge ของ dev ในรุ่นนี้ เลือกผิดคือแทนที่จะแก้ปัญหา กลับสร้างปัญหาได้ อย่างถ้าใช้ react ทำในกรณีที่ยกตัวอย่าง คือเราจะทำเว็บหน้าเดียว แต่ใช้ react ต้อง compile นั่นนี่ กว่าจะได้ สุดท้าย เวลาในการ set project นานกว่าทำอีก เสียเวลาปล่าวๆ ดังนั้นก็ซัด html+jquery ธรรมดาๆ ไปก็ได้ แค่นี้ work done แล้วถ้าโปรเจคเริ่มใหญ่ มีหลาย component ค่อยใช้ react ถึงจะเหมาะ (กรณีนี้แค่ยกตัวอย่าง)

ส่วนถ้าลองทำเพื่อศึกษา อันนี้ไม่เป็นไร ไม่ว่าเราจะใช้อะไรทำอะไร ก็แล้วแต่เรา ส่วนหากทำงานเราต้องเลือกให้ถูก

ถ้างงว่าอะไร ใช้แก้ปัญหาอะไร ให้ไปหาอ่าน หรือเข้าหน้าเว็บ จะมีบอกอยู่ในเว็บของแต่ละ tools