Skip to content

Tag: software development

ความเข้าใจผิดๆ เกี่ยวกับการพัฒนาซอฟต์แวร์

ทำซอฟต์แวร์ไม่มีต้นทุน

แน่ใจ? ซอฟต์แวร์ไม่ได้เกิดขึ้นมาเองได้นะ มันต้องใช้คนสร้างขึ้นมา แล้วคนสร้างเนี่ยก็ไม่ใช่ใครก็ได้ต้องเป็นคนที่ศึกษาด้านนี้มา ทำงานด้านนี้มาจึงจะสร้างขึ้นมาได้ เมื่อมันมีคนเข้ามาเกี่ยวข้องมันมีต้นทุนแน่ๆ ครับอย่างน้อยก็เงินที่จะมาจ้างคนพวกนี้นี่แหละ

ภาษาสคริปต์และการพัฒนาซอฟต์แวร์

ตอนนี้ป่วยครับแต่ตอนอาบน้ำเกิดคิดอะไรได้พอดี ง่วงก็ง่วง เพลียก็เพลียแต่กลัวลืมเลยอยากเขียนไว้ก่อน

สำหรับคนพัฒนาซอฟต์แวร์เคยสงสัยไหมครับว่าบางงานใช้ภาษาสคริปต์เขียนง่ายกว่าแล้วทำไมยังเลือกใช้ภาษาที่ต้องคอมไพล์หรือต้องแปลงเป็น binary หรือแปลงเป็น byte code เพื่อรันบนแพล็ตฟอร์มบางแพล็ตฟอร์ม?

เหตุผลที่ผมพอคิดออกก็คือ

Code refactoring แล้วดียังไง?

การทำ “Code refactoring” หรือการปรับปรุงโค้ดเดิมให้ดีขึ้น ซึ่งคำว่าดีในที่นี้ก็แล้วแต่จะนิยามกันไป จุดประสงค์หลักของการทำคือทำให้โค้ดที่มีอยู่เป็น “Clean code”

  • ลดความซับซ้อนของโค้ด
  • ทำให้คนอ่านโค้ดรู้เรื่องให้มากที่สุด
  • แก้ไข/เปลี่ยนแปลงได้ง่าย
  • ทำให้โค้ดแต่ละส่วนไม่ขึ้นต่อกันมีความเป็น modular

เปรียบเทียบความเร็วในการ render ของ template engine

โพสต์ก่อนหน้าแนะนำ Handlebars ไปก็เลยได้ลองหาดูว่ามีเจ้าไหนที่น่าใช้อีกบ้าง การเลือกเครื่องมือมาใช้ในงาน dev คงหนีไม่พ้นประสิทธิภาพ ที่วัดกันง่ายๆ เลยของ template engine คือความเร็วในการ render ก็ไปเจอ ECT template engine ซึ่งเขาเคลมว่าเร็วที่สุดในตอนนี้

ที่เคลมว่าเร็วที่สุดเขาก็ไม่ได้อ้างลอยๆ นะครับมี benchmark ทดสอบให้ดูด้วย (เลื่อนไปดูข้างล่าง) และในเว็บก็มีให้ลองใช้งานด้วย ผมดูแล้วเจอฟีเจอร์ที่น่าสนใจคือมันสามารถ include ส่วนอื่นมาต่อกันได้เหมือน PHP เลย