development Archive

ปัญหาคอขวด ที่มักพบเจอในระบบงาน

เมื่อระบบงานมีจำนวนการใช้งานที่สูงขึ้น (Work load) แล้วปัญหาที่มักจะตามมาเช่น ระบบไม่สามารถรองรับได้ หรือ scale ได้ทันความต้องการ ระบบทำงานช้า ระบบล่ม มาดูกันว่า ต้นเหตุของปัญหามีอะไรบ้าง

Read More…

เครื่องมือที่น่าสนใจสำหรับการ scan code

ว่าง ๆ มาดูกันหน่อยว่า มีเครื่องมืออะไรที่น่าสนใจสำหรับการ scan code ทางด้าน security ที่นักพัฒนาสามารถนำมาใช้ได้ง่าย ๆเพื่อช่วยเพิ่มความมั่นใจในการพัฒนาระบบมากยิ่งขึ้นรวมทั้งการใช้งานไม่ยากสามารถนำมาใช้กับ developer workflow ได้ง่ายและได้รับ feedback ที่รวดเร็วเพื่อช่วยให้ปรับปรุงได้อย่างรวดเร็วขึ้น (Learning process)

Read More…

ว่าด้วยเรื่อง bad developer experience (DX) มันเป็นอย่างไร

จากรายงาน State of DevOps 2020 นั้นมีหัวข้อหนึ่งเรื่อง Bad Developer eXperience (DX)หรือคือประสบการณ์ในการพัฒนาที่แย่ ๆ ซึ่งส่งผลต่อกระบวนการพัฒนา ทดสอบ และ ส่งมอบระบบงานว่ามีอะไร ประกอบไปด้วยอะไรบ้างจึงทำการสรุปไว้นิดหน่อย

Read More…

สรุปเรื่อง The software architect fallacy น่าสนใจมาก ๆ

วันนี้อ่านบทความเรื่อง The software architect fallacyโดยสิ่งที่น่าสนใจคือ ภาพประกอบการอธิบายในบทความซึ่งใช้การสร้างเรือมาอธิบายเรื่องของการ ออกแบบและสร้างระบบงานเป็นการพัฒนาเป็นรอบ ๆ ไป ตามความต้องการมาดูกันว่า ใครยังเป็นแบบนี้กันอยู่บ้าง

Read More…

ประโยชน์ของ Anti-patterns !!

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

Read More…

แนวทางการปรับปรุงการพัฒนา Software ให้เร็วขึ้น

สิ่งที่น่าสนใจในการพัฒนาและส่งมอบให้เร็วพร้อมกับคุณภาพที่สูงนั้นเป็นคำถามที่น่าสนใจมาก ๆแน่นอนว่า เราอาจจะพบเจอปัญหาต่าง ๆ มากมายไม่ว่าจะเป็นปัญหาคอขวดในการทำงานไม่ว่าจะเป็นข้อจำกัดต่าง ๆ ของขั้นตอนการทำงานเราควรต้องทำอย่างไรดี ? สิ่งที่ควรจะทำคือ การปรับปรุงสิ่งพื้นฐานต่าง ๆ เหล่านี้แบบค่อยเป็นค่อยไปอย่างต่อเนื่อง

Read More…

บันทึกกับ Development Environment ที่แย่ ๆ

ในวันหนึ่ง ๆ นักพัฒนาบางคนอาจจะอยู่ใน environment ของการพัฒนาที่แย่ ๆ จึงทำการสรุปสิ่งที่คิดว่าไม่น่าจะดีต่อทีมพัฒนาไว้นิดหน่อยซึ่งอาจจะมีประโยชน์ต่อการปรับปรุงต่อไปมาเริ่มกันเลย

Read More…

นักพัฒนาทำอย่างไร เมื่อติดปัญหาเกี่ยวกับ coding

เป็นคำถามที่น่าสนใจอย่างมากว่า เมื่อเกิดปัญหาในการ coding ขึ้นมาแล้ว  นักพัฒนาหาวิธีแก้ไขปัญหาต่าง ๆ เหล่านั้นกันอย่างไร จึงสรุปขั้นตอนที่ทำบ่อย ๆ ไว้หน่อย

Read More…

แก้ไข Bug หรือข้อผิดพลาดกันอย่างไร ?

วันนี้เจอ Bug หรือข้อผิดพลาดในระบบงานที่ดูแล จึงเกิดคำถามว่า ถ้าเราเจอ Bug กัน เราจะทำอย่างไรบ้าง

Read More…

ว่าด้วยเรื่องของ Caching data หรือข้อมูลชั่วคราว

วันนี้อ่านบทความเรื่อง Everything you need to know about Caching — System Design อธิบายเรื่องพื้นฐานเกี่ยวกับ caching หรือข้อมูลชั่วคราว ว่าคืออะไร มีการใช้งานใน use case หรือในกรณีอะไรบ้าง รวมทั้ง strategy และ policy การใช้งาน caching ว่าเป็นอย่างไร ผมคิดว่าเป็นเรื่องพื้นฐานที่นักพัฒนาจำเป็นต้องรู้และเข้าใจ เพื่อนำมาประยุกต์ใช้งานได้อย่างมีประสิทธิภาพ จึงทำการสรุปไว้นิดหน่อย

Read More…