
หนึ่งในคำถามใน course Microservice Design ที่ Skooldio ที่น่าสนใจคือแนวทางในการปรับปรุงประสิทธิภาพการทำงานของ APIs ให้ดีขึ้นว่าเราควรทำอย่างไรบ้าง ?เท่าที่จำได้ก็จะตอบไปบางส่วนจึงได้ทำการหาและสรุปข้อมูลเพิ่มเติม ได้ดังนี้คิดว่าน่าจะพอมีประโยชน์

มีโอกาสได้แบ่งปันเรื่องเกี่ยวกับ feedback loop ในการพัฒนา softwareโดยหนึ่งในเรื่องที่น่าสนใจคือการให้ได้มาซึ่ง feedback ที่รวดเร็วเพื่อให้เรารู้และเข้าใจในสิ่งที่สร้างขึ้นมาว่า เป็นอย่างไรทั้งคุณภาพภายใน คือ code และโครงสร้าง รวมถึงการทำงานทั้งคุณภาพภายนอก คือ มุมมองจากผู้ใช้งาน เน้นว่าผู้ใช้งานจริง ๆ

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

ปัญหาหนึ่งของการพัฒนา Android application ก็คือ เวลาในการ build project ด้วย gradle มันนานมาก ๆ ยิ่ง project มีขนาดใหญ่ขึ้น ยิ่ง project มี module จำนวนมาก ยิ่ง project ใช้ library จำนวนมาก คำถามคือ จะแก้ไข หรือ ปรับปรุงอย่างไรดี ? เพื่อทำให้เวลาการ build มันต่ำลงให้ได้มากที่สุด เรามาค้นหาวิธีการไปพร้อม ๆ กันเลย

จากบทความเรื่อง To be a star programmer in 2016, learn Javascript and move to Utah เนื่องจากความต้องการ programmer ในปัจจุบันสูงขึ้นอย่างมาก และองค์กรต่าง ๆ ต้องการคนที่มีความรู้ความสามารถ หลายที่ต้องการแบบ ready to use เลย ดังนั้นจึงมีคำแนะนำสำหรับ programmer ทุกคนว่า ในปี 2016 นั้นจำเป็นต้องปรับปรุงตัวเอง เพื่อให้ได้งานที่ต้องการ มาดูว่ามีคำแนะนำดี ๆ อะไรบ้าง