Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Technical excellence

203 views

Published on

Sharing about my technical excellence

Published in: Technology
  • Be the first to comment

Technical excellence

  1. 1. Technical Excellence Prayoch Rujira Clock up Studio, Siam chamnankit
  2. 2. The Boomerang Jobs May show every day in your work
  3. 3. เราทำงานกันอย่างไร?
  4. 4. เพิ่ม Feature ที่ 2 เข้าไป
  5. 5. ต้องปรับโค้ดเดิมก่อน
  6. 6. เมื่อเวลาผ่านไป...
  7. 7. มี Impact!!
  8. 8. HOTFIX!!
  9. 9. Hot fix of hot fix of hot fix of …
  10. 10. ไฟไหม้!!!!
  11. 11. ลองดูกราฟนี้
  12. 12. “เขียนใหม่เถอะพี่” น้องโปรแกรมเมอร์ท่านหนึ่ง
  13. 13. ฝรั่งเรียกว่า Technical debt Ward Cunningham
  14. 14. Software Finance แค่ทำงานให้เสร็จ กู้เงิน/รูดบัตร Refactoring / ปรับปรุงคุณภาพ โค้ด จ่ายเงินต้น เขียนโค้ดยาก งานเสร็จช้า แก้บั๊ก ช้า จ่ายดอกเบี้ย
  15. 15. คำพูดสุด Classic “ทำออกมาเร็วๆเลยได้ไหม ลูกค้าไม่แคร์หรอกนะว่าโค้ดห่วยหรือเปล่า” “ของมันใช้ได้อยู่ จะไปยุ่งกับมันทำไม” “โค้ดมันเละมากเลยพี่ ผมไม่รู้เลยว่าต้องใช้เวลากี่วันกว่าจะเสร็จ” “เขียนใหม่เถอะ ผมขอร้อง”
  16. 16. ผลกระทบจากการที่มีTechnical debt สูง •ปรับปรุงผลิตภัณฑ์ตามความต้องการทางธุรกิจไม่ทัน •โปรแกรมเมอร์ หมดไฟ •ทำงานยาก สื่อสารลำบาก มีกำแพงระหว่างกัน •ลาออก
  17. 17. Technical excellence คือการลุกขึ้นมาต่อสู้กับปัญหา เหล่านี้
  18. 18. การพัฒนา Software เป็นเรื่องเกี่ยวกับการ “เปลี่ยนแปลง”
  19. 19. ปรับจังหวะการทำงาน
  20. 20. พวกเราใช้ Engineering Practice อะไรกันบ้าง
  21. 21. Communication
  22. 22. Pair programming Mob programming Coding dojo Design studio CRC cards …Whatever collaboration method
  23. 23. Source control
  24. 24. Easy build + Easy deployment
  25. 25. Test first + ATDD + TDD
  26. 26. TDD is about doing the things right ATDD is about doing the right things.
  27. 27. from https://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone/
  28. 28. from https://watirmelon.com/2012/01/31/introducing-the-software-testing-ice-cream-cone/
  29. 29. Basic principles + Code smells + Refactoring
  30. 30. Collective code ownership
  31. 31. Continuous Integration
  32. 32. Continuous Delivery & Deployment
  33. 33. Fast feedback + Continuous improvement
  34. 34. Optimise flow over maximise utilisation
  35. 35. แรงผลักดัน
  36. 36. ใส่ใจ User ใส่ใจ Product ใส่ใจเพื่อนร่วมทีม ใส่ใจ Code ใส่ใจตัวเอง
  37. 37. Software craftsmanship ภาพจากBlog http://www.stevehuffphoto.com/2014/07/23/japan-with-the-om-d-m5-and-ft-lenses-by-ingo-socha/

×