Practice Archive

6 สิ่งที่สำคัญต่อ Code Quality จากหนังสือ Good code, Bad Code

จากหนังสือ Good code, Bad code นั้นจะเน้นในเรื่องของความรู้และความสามารถพื้นฐานของการพัฒนาเพื่อช่วยให้พัฒนาระบบให้เป็นไปตามเป้าหมายที่ตั้งไว้โดยในเรื่องของ Code Quality นั้นมีคำแนะนำที่สำคัญ 6 อย่างไว้ให้จึงทำการสรุปการอ่านไว้นิดหน่อย

Read More…

สรุปจากการ tweet เรื่อง Continuous Delivery/Deployment จากคุณ Jez Humble

อ่านเจอ tweet ที่น่าสนใจของคุณ Jez Humble ใน twitter.com เป็นผู้ร่วมเขียนหนังสือ Continuous Deliveryอธิบายเกี่ยวกับ Continuous Delivery/Deployment (CD) ว่ามันไม่ใช่การทำอะไรก็ได้เพื่อ build ระบบงานจาก code/config ที่อยู่ใน Version Control Systemจากนั้นก็ทำการ deploy ไปยัง production server ให้เร็วที่สุดจากนั้นก็ไปทดสอบบน production server อีกที

Read More…

สรุปแนวทางการออกแบบ API ของ Slack

จากบทความของ Slack เรื่อง How we design out APIs at Slackทำการสรุปแนวทางในการออกแบบ API ของระบบออกมาว่าเป็นอย่างไรบ้างเพื่อช่วยทำให้ผู้ใช้งานหรือ developer ใช้งานง่ายขึ้นอีกทั้งช่วยให้การดูแลรักษา API ง่ายขึ้นด้วยซึ่งควรต้องคิดตั้งแต่การออกแบบกันเลยทีเดียวมิเช่นนั้นแทนที่จะได้ API ที่ดีมีประโยชน์ กลับได้ของที่แย่ ๆ ออกมาโดยมีแนวทางของการออกแบบดังนี้

Read More…

สรุปปัญหาจากการออกแบบ API

สัปดาห์ที่ผ่านมา ทำการออกแบบ review และ พัฒนา API ของระบบงานพบว่าสิ่งที่ทำออกมานั้นมีปัญหาหลายอย่างไม่ว่าจะเป็นการพัฒนาที่ยากไม่ว่าจะเป็นการใช้งานที่ยากอีกดังนั้นจึงสรุปต้นเหตุที่ก่อให้เกิดปัญหาขึ้นมา

Read More…

ทำการปรับปรุงการทดสอบ ด้วยการลดการทดสอบ

คำถามที่น่าสนใจ จากทีมที่เริ่มนำแนวทางของการทดสอบแบบอัตโนมัติมาใช้งานทั้ง Unit testทั้ง API testทั้ง UI testหรือจะเป็น integration, component และ contract test ก็ตามปัญหาที่มักจะพบเจอประกอบไปด้วย ใช้เวลาในการทดสอบเยอะขึ้นเรื่อย ๆ เนื่องจากจำนวน test เยอะขึ้น มี test case จำนวนมากที่ผ่านบ้าง ไม่ผ่านบ้าง ทั้ง ๆ ที่ไม่ได้เปลี่ยนแปลงอะไร (Flaky test) เราจะแก้ไขและปรับปรุงอย่างไรดี

Read More…

สรุปการพูดคุยเรื่อง ปรับปรุงแนวทางการพัฒนา App ด้วย Flutter

เพิ่งคุยกับทีมพัฒนา Mobile App ด้วย Flutter มาเรื่องของแนวทางการปรับปรุงการพัฒนา App นิดหน่อยโดยปัญหาที่เริ่มเห็นกันมาก ๆ และส่งผลรุนแรงขึ้นคือการดูแลรักษา Appทั้งในเรื่องของการเพิ่ม แก้ไขความสามารถต่าง ๆรวมทั้งแก้ไข issue หรือ bug ที่เจอหรือรับแจ้งเข้ามาแน่นอนว่า ต้องการ feedback ที่รวดเร็วพร้อมกับคุณภาพที่สูงดังนั้นจึงพูดคุยหาแนวทางกันหน่อย

Read More…

เริ่ม Programming อย่างไรดี ?

คำถามที่น่าสนใจ สำหรับผู้เริ่มต้น programming ที่มักจะพบเจอประกอบไปด้วย เริ่มอย่างไรดี เริ่มด้วยภาษา program อะไรดี สิ่งที่เลือกมันดีหรือไม่ มันยากหรือง่าย แน่นอนว่า คำถามเหล่านี้ มักจะมีคำตอบที่หลากหลายทั้งแบบทำตามได้ง่าย และ ยาก ขึ้นอยู่กับพื้นฐาน ความพยายาม ความตั้งใจของแต่ละคนรวมไปถึงสิ่งแวดล้อมรอบ ๆ ข้างอีกด้วย

Read More…

Voodoo programming คืออะไร

วันนี้อ่านหนังสือเจอแนวปฏิบัติในการเขียน program ที่ใช้ชื่อว่า Voodoo programmingเนื่องจากไม่เคยได้ยินมาเลยดังนั้นลองไปหาข้อมูลกันหน่อยว่าคืออะไร เป็นอย่างไร

Read More…

ว่าด้วยเรื่องของ Cost of Fixing Bugs

เขียนรูปนี้ใน feed facebook แล้วทำให้คิดถึงปัญหาอย่างหนึ่งในการพัฒนา software นั่นก็คือ ค่าใช้จ่ายสำหรับการแก้ไขข้อผิดพลาดยิ่งข้อผิดพลาดเกิดบน production server แล้วยิ่งมีค่าใช้จ่ายในการแก้ไขสูงขึ้นอย่างมาก

Read More…

ว่าด้วยเรื่องของ Flow State Killer

หลังจากอ่านหนังสือเรื่อง Flow: The Psychology of Optimal Experienceมีหลายเรื่องที่น่าสนใจ เท่าที่พอจะเข้าใจยกตัวอย่างเรื่องของ Flow State Killerหรือสิ่งที่มาทำลาย Flow ของการทำงาน โดยเฉพาะนักพัฒนา

Read More…