Skip to content

Tag: software development

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

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

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

Leave a Comment

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

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

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

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

Leave a Comment

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

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

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

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

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

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

Leave a Comment

Handlebars template engine ที่น่าใช้อีกตัว

เมื่อนานมาแล้วผมเอา Mustache javascript template engine มาใช้แล้วพบว่ามันก็เป็น “Logic less” template engine จริงๆ เจอข้อเสียอยู่ 2 อย่างคือ

  1. ใช้กับ data model ที่เป็น JSON แปลกๆ แล้วใช้ลำบาก อันนี้จะว่า Mustache อย่างเดียวก็ไม่ถูกต้องว่าคนออกแบบ JSON structure ด้วย สรุปคือมันไม่ยืดหยุ่นเท่าไหร่
  2. if else ใช้ลำบากคือจริงๆ มันสามารถใช้ได้นะแต่ syntax ไม่สื่อโค้ดอ่านยาก
1 Comment

Redis Labs ใช้ Redis บน cloud ได้แบบฟรีๆ

ผมใช้ OpenShift อยู่ ใช้ทำ project กิ๊กก๊อกทั่วไปตามประสาคนชอบลองนู่นลองนี่ platform สำหรับรันภาษาโปรแกรมต่างๆ ถือว่าดีและง่ายพอสมควร แต่บางทีก็อยากใช้พวก NoSQL เช่น MongoDB และ Redis ด้วย

ในยุคที่ cloud ครองโลกอินเทอร์เน็ตบริการพวก “*-as-a-Service” เกิดขึ้นมากมายราวกับดอกเห็ด PaaS (Platform as a Service) ก็มีให้ใช้ฟรีแล้วถ้าอยากใช้ DaaS (Database as a service) ทำไมจะไม่มีล่ะ ผมเคยลองใช้ MongoLab มาก่อนเลยคิดว่า Redis (NoSQL แบบ Key-Value) ก็น่าจะมีเหมือนกัน ค้นไปค้นมาก็เจอนี่ครับ

Leave a Comment

Agile ไม่ใช่ library สำเร็จรูป

Agile เป็นคำที่ผมได้ยินนานแล้วตั้งแต่ตอนเรียน Software Engineering ในมหาลัยเพราะต้องทำงานรายส่งค้นไปค้นมาไปเจอคำนี้เข้าเลยได้อ่านผ่านๆ ตามาบ้างแต่เพิ่งมาเห็นชัดเจนว่ามันคืออะไรก็ช่วง 2-3 ปีนี้เอง ที่มันกำลัง “ฮิต”

คนสาย developer ก็ตื่นตัวสนใจอยู่ไม่น้อยซึ่งอาจจะได้ยิน ได้ฟัง ได้อ่านว่ามันดีอย่างนู้นอย่างนี้ก็ว้าวกันไป ทำให้หลายคนคิดว่ามันคือ library สำเร็จรูปที่จะเนรมิตรซอฟต์แวร์ขั้นเทพออกมาได้โดยที่เราลงแรงน้อยกว่าเดิม ซึ่งเป็นความคิดที่ผิดมาก

Leave a Comment