Upgrade to Pro — share decks privately, control downloads, hide ads and more …

a day of agile software developer

Huiming Teo
February 24, 2018

a day of agile software developer

Huiming Teo

February 24, 2018
Tweet

More Decks by Huiming Teo

Other Decks in Technology

Transcript

  1. me - Huiming 辉明 • Senior Engineer, BlackTangent.io • consulting

    company - build large 
 telco system using agile engineering • previously, Lead Engineer at ShopVenture.com, ReferralCandy.com, Principle Engineer at FavoriteMedium.com
  2. daily standup • 5-minute team meeting • what I did

    yesterday? • what I plan to do today? • any blocking issues / do I need help?
  3. write test ➡ write code ➡ refactoring ➡ repeat Write

    
 Test Write 
 Code Refactoring test multiply(2,3) == 6 multiply(a, b) { for(i=0;i<b;i++) { a += a } return a; } multiply(a, b) { return a * b; }
  4. take baby steps, 
 gather feedback
 
 build 
 the

    right software right 适合顾客 功能正确
  5. New Story Develop CI, Code Review Deploy User 
 Acceptance

    功能正确? 适合顾客? story cycle
  6. 2. team feedback meeting • reflect and improve how we

    do work, no blaming
 检讨会 — 对事不不对⼈人 • what went well? :-) • what need to change? :-( • next actions
  7. salary (singapore market) Junior Mid Senior Average $ 3-4K $

    5-7K $ 7-12K Above Average Below Average
  8. mindset & skills • Good developer understands this job is

    to provide solutions to problems, not write code.
 http://mattbriggs.net/blog/2015/06/01/the-role-of-a-senior-developer/ • Help your customers to get their job done • Help your company to be sustainable • What you can start today — learn by doing: • Communicate your idea clearly in simple way • Git workflow (code review, continuous integration) • Test driven development (write test, write code, refactoring)