Practice Archive

บันทึกการอ่านบทความเรื่อง How Django can handle 100 millions of requests per day

บันทึกการอ่านบทความเรื่อง How Django can handle 100 millions of requests per day มีหลาย ๆ แนวคิดที่น่าสนใจ เพื่อให้ระบบมีประสิทธิภาพสูงขึ้น จึงทำการบันทึกสิ่งที่น่าสนใจไว้ มาเริ่มกันเลย

Read More…

สรุปการเรียนรู้ในเรื่องใหม่ ๆ ไว้หน่อย

วันนี้มีการแลกเปลี่ยนแนวทางการเรียนรู้สิ่งใหม่ ๆ ในส่วนของ technology และ programming กัน ว่ามีแนวทางกันอย่างไรบ้าง จึงสรุปสิ่งที่ได้พูดคุยกันไว้นิดหน่อย มาเริ่มกันเลย

Read More…

[Note] จัดการ template ของ commit message ใน Git

วิธีการจัดการ template ของ commit message ใน Git เพื่อเป็นแนวทางในการเขียน commit message โดยการใช้งานมีขั้นตอนดังนี้

Read More…

สรุปจากการอ่าน paper เรื่อง Error and Poor Practices of Future Software Engineers in Using Git

ไปเจอ paper ที่น่าสนใจเกี่ยวกับ Error และ Poor practice ของการใช้งาน Gitโดยทำการทดลองและสรุปผลจากการเรียนการสอน มีหลาย ๆ เรื่องที่น่าสนใจ เพื่อนำมาใช้ปรับปรุงการเรียนการสอนใช้งาน Git ให้มีประสิทธิภาพที่ดีขึ้น คิดว่าน่าจะเป็นประโยชน์ต่อคนทำงานด้วยเช่นกัน

Read More…

Technical Debt ค่าใช้จ่ายที่เรามักทำมอง[ไม่]เห็น

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

Read More…

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

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

Read More…

อธิบายแนวคิด YAGNI และ KISS แบบง่าย ๆ

อ่านบทความเรื่องการจัดการงานที่ทำ โดยหนึ่งในแนวคิดที่แนะนำคือ  YAGNI (You aren’t gonna need it) KISS (Keep it short and simple)

Read More…

สรุปเรื่องการใช้งาน Boolean ในระบบงาน

จากบทความเรื่อง Don’t Use Boolean Arguments, Use Enums เป็นบทความที่อธิบายให้เห็นว่า การใช้ boolean นั้น มีข้อดีและข้อเสียอะไรบ้าง เป็นสิ่งที่นักพัฒนาควรเข้าใจว่า ทำไมเราต้องใช้ และ ทำไมเราจึงต้องหลีกเลี่ยง จึงทำการสรุปไว้นิดหน่อย รวมกับสิ่งที่เจอมาในระบบงานต่าง 

Read More…

เหตุผลของคนที่ไม่เขียน Test

พอดีเพิ่งคุยเรื่องการเขียน test ที่เป็นทำงานแบบอัตโนมัติ จะเน้นที่การเขียน test code และ production code ไปด้วยกัน มีคำถามที่น่าสนใจคือ เหตุผลที่บอกว่าจะไม่เขียน test  มันมีเยอะจนทำการสรุปได้ดังนี้ มาดูกันว่ามีเหตุผลอะไรบ้าง

Read More…

ว่าด้วยเรื่อง Remote Development Productivity จาก Microsoft

จากบทความ Helping our developers stay productive while working remotely ของ Microsoft เป็นคำแนะนำสำหรับการจัดการ productivity ของ Developer ที่ต้องทำงานในรูปแบบ Remote กันมากขึ้น หรือ Work From Home โดยให้คำแนะนำกว้างไปถึงทั้งองค์กร

Read More…