SlideShare uma empresa Scribd logo
1 de 18
EFFECTIVE ENGINEER
BY EDMOND LAU
HOW TO BE MORE EFFECTIVE AS AN ENGINEER?
• Adopt the right mindsets
• Focus on high-leverage activities
• Optimize for learning
• Prioritize regularly
• Execution
• Improve the iteration speed
• Measure what you want to improve
• Validate your ideas early and often
• Improve project estimation skills
• Build long-term value
• Balance quality with pragmatism
• Minimize operational burden
• Invest in the team’s growth
FOCUS ON HIGH-LEVERAGE ACTIVITIES
𝑳𝒆𝒗𝒆𝒓𝒂𝒈𝒆 =
𝑰𝒎𝒑𝒂𝒄𝒕 𝑷𝒓𝒐𝒅𝒖𝒄𝒆𝒅
𝑻𝒊𝒎𝒆 𝑰𝒏𝒗𝒆𝒔𝒕𝒆𝒅
• Reduce the time to complete a certain activity
• Increase the output of a particular activity
• Shift to higher-leverage activities
OPTIMIZE FOR LEARNING
• Adopt Growth Mindset
OPTIMIZE FOR LEARNING
• Seek work environments which are conducive for learning
• Dedicate the time on the work for learning
PRIORITIZE REGULARLY
• Track To-Dos list in a single easily accessible list
How do you keep track of To-Dos?
• Which activities to prioritize
Urgent Not Urgent
Important Crisis
Pressing issues
Deadlines
Planning and prevention
Building relationships
New opportunities
Personal Development
Not Important Interruptions
Most meetings
Most emails and calls
Time wasting
PRIORITIZE REGULARLY
• Limit Work-In-Progress Tasks
• Depends on person but generally 1 or 2
• Protect maker’s time
IMPROVE ITERATION SPEED
• Invest in time-saving tools
• Shorten the debugging and validation loops
• Master your programming environment
• Get familiar with your IDE
• Learn a scripting language
• Get familiar with Unix Shell commands
• Automate your workflows
• Make unit tests fast
• Tackle non-engineering bottlenecks
• Manager’s approval
• Communication with other teams
MEASURE WHAT YOU WANT TO IMPROVE
• Pick the right metrics
Bug fixed vs Bug Outstanding?
Short Click-through rates vs long click-through rates?
• Instrument everything
• Healthcare.gov launch disaster
• Ensure data integrity (Do you measure correctly?)
• The only thing worse than having no data is the illusion of having the right
data.
VALIDATE YOUR IDEAS EARLY AND OFTEN
• Find the cheapest way to validate your idea
• Prototype
• Mock-up
• A/B testing
• Get feedback early and often
• Commit code early and often
• Code reviews
IMPROVE PROJECT ESTIMATION SKILLS
• Estimate based on small tasks
• Think of estimation as probability distribution not as best-case
scenario
• Beware of anchoring bias
• Validate estimates based on historical data
• Let the person who do the tasks estimate
• Allow others to challenge the estimate
• Define specific goals and measurable milestones
• Tackle the riskiest task first
• Be caution of rewrite projects
• Don’t sprint in the middle of marathon
BALANCE QUALITY WITH PRAGMATISM
• Standard code convention, styles?
• Establish code review process
• Catching bugs early
• Increase accountability
• Sharing good practices
• Sharing knowledge of codebase
• Increase long-term value
• Good abstraction can significantly improve output
• MapReduce
• Automated testing (unit test, integration test)
MINIMIZE OPERATIONAL BURDEN
• Embrace Operational simplicity
• Choose the simplest technologies for the task (Instagram)
• A New Feature, A New Tool = Potentially introduce complexity
• Build System to Fail Fast
• When a problem occur, it should fail immediately and visibly
MINIMIZE OPERATIONAL BURDEN
• Automate Mechanical Task
Why don’t we want to automate?
• No time
• Lack of familiarity with automation tools
• Underestimate the future frequency of the task
• Tragedy of the commons
RESPONSE AND RECOVER QUICKLY
• Anticipate failures and hone ability to recover
• Ask what if
• Self-healing?
INVEST IN THE TEAM’S GROWTH
• Make hiring a priority
• Build a good boarding process
• Ramp up new engineers as fast as possible
• Impart the team’s cultures and values
• Socially integrate new engineers onto the new team
Codelabs? BootCamp?Mentorship? Talks?
• Share ownership of the code
- Mentoring and pairing
- Rotate types of tasks across the team
- Document complex workflows, designs,..
INVEST IN TEAM’S GROWTH
• Build collective wisdoms through post-mortems
• Build a great engineering culture

Mais conteúdo relacionado

Mais procurados

Time and space complexity
Time and space complexityTime and space complexity
Time and space complexity
Ankit Katiyar
 
Reversing & malware analysis training part 7 unpacking upx
Reversing & malware analysis training part 7   unpacking upxReversing & malware analysis training part 7   unpacking upx
Reversing & malware analysis training part 7 unpacking upx
Abdulrahman Bassam
 

Mais procurados (9)

Algorithm And analysis Lecture 03& 04-time complexity.
 Algorithm And analysis Lecture 03& 04-time complexity. Algorithm And analysis Lecture 03& 04-time complexity.
Algorithm And analysis Lecture 03& 04-time complexity.
 
Time and space complexity
Time and space complexityTime and space complexity
Time and space complexity
 
Reversing & malware analysis training part 7 unpacking upx
Reversing & malware analysis training part 7   unpacking upxReversing & malware analysis training part 7   unpacking upx
Reversing & malware analysis training part 7 unpacking upx
 
Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17Javaday Paris 2022 - Java en 2022 : profiter de Java 17
Javaday Paris 2022 - Java en 2022 : profiter de Java 17
 
DevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving SecurityDevSecOps: Minimizing Risk, Improving Security
DevSecOps: Minimizing Risk, Improving Security
 
Threat Modeling Basics with Examples
Threat Modeling Basics with ExamplesThreat Modeling Basics with Examples
Threat Modeling Basics with Examples
 
Blue Team
Blue TeamBlue Team
Blue Team
 
Machine Learning & Cyber Security: Detecting Malicious URLs in the Haystack
Machine Learning & Cyber Security: Detecting Malicious URLs in the HaystackMachine Learning & Cyber Security: Detecting Malicious URLs in the Haystack
Machine Learning & Cyber Security: Detecting Malicious URLs in the Haystack
 
13 Amortized Analysis
13 Amortized Analysis13 Amortized Analysis
13 Amortized Analysis
 

Destaque

Endometriosis
EndometriosisEndometriosis
Endometriosis
IECHS
 
Presentación de la comunicación y las telecominucaciones
Presentación de la comunicación y las telecominucacionesPresentación de la comunicación y las telecominucaciones
Presentación de la comunicación y las telecominucaciones
informaticatic
 

Destaque (13)

на сайт
на сайтна сайт
на сайт
 
Hrm ppt
Hrm pptHrm ppt
Hrm ppt
 
PressReader 이용가이드
PressReader 이용가이드PressReader 이용가이드
PressReader 이용가이드
 
3Com EFW-3C-R16110-95
3Com EFW-3C-R16110-953Com EFW-3C-R16110-95
3Com EFW-3C-R16110-95
 
Endometriosis
EndometriosisEndometriosis
Endometriosis
 
【掲載用】アウトプットし続ける技術20170314
【掲載用】アウトプットし続ける技術20170314【掲載用】アウトプットし続ける技術20170314
【掲載用】アウトプットし続ける技術20170314
 
Irina zavate new hairstyles for long hair that you can try today
Irina zavate new hairstyles for long hair that you can try todayIrina zavate new hairstyles for long hair that you can try today
Irina zavate new hairstyles for long hair that you can try today
 
Clean code
Clean codeClean code
Clean code
 
Dot Com: the Church
Dot Com: the ChurchDot Com: the Church
Dot Com: the Church
 
Demonetization impact on mobikwik marketing strategy
Demonetization impact on mobikwik marketing strategyDemonetization impact on mobikwik marketing strategy
Demonetization impact on mobikwik marketing strategy
 
UKDiploma
UKDiplomaUKDiploma
UKDiploma
 
Gestión por valores
Gestión por valoresGestión por valores
Gestión por valores
 
Presentación de la comunicación y las telecominucaciones
Presentación de la comunicación y las telecominucacionesPresentación de la comunicación y las telecominucaciones
Presentación de la comunicación y las telecominucaciones
 

Semelhante a Effective engineer

ACC presentation for QA Club Kiev
ACC presentation for QA Club KievACC presentation for QA Club Kiev
ACC presentation for QA Club Kiev
Nikita Knysh
 

Semelhante a Effective engineer (20)

Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
 
Lessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsLessons Learned From Cloud Migrations
Lessons Learned From Cloud Migrations
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?” - Ci...
 
Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...Applying TQM and the Toyota Production System in Development of Software Arti...
Applying TQM and the Toyota Production System in Development of Software Arti...
 
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - PublicThe Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
The Agile Learning Organization - Dave Litwiller - Sept 17 2020 - Public
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
 
The Importance of Culture: Building and Sustaining Effective Engineering Org...
The Importance of Culture:  Building and Sustaining Effective Engineering Org...The Importance of Culture:  Building and Sustaining Effective Engineering Org...
The Importance of Culture: Building and Sustaining Effective Engineering Org...
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
ACC presentation for QA Club Kiev
ACC presentation for QA Club KievACC presentation for QA Club Kiev
ACC presentation for QA Club Kiev
 
The art of execution
The art of executionThe art of execution
The art of execution
 
Walls agile2013
Walls agile2013Walls agile2013
Walls agile2013
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
 
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Evolving to DevOps
Evolving to DevOpsEvolving to DevOps
Evolving to DevOps
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 

Último

1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
AldoGarca30
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Último (20)

PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
Bhubaneswar🌹Call Girls Bhubaneswar ❤Komal 9777949614 💟 Full Trusted CALL GIRL...
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 

Effective engineer

  • 2.
  • 3. HOW TO BE MORE EFFECTIVE AS AN ENGINEER? • Adopt the right mindsets • Focus on high-leverage activities • Optimize for learning • Prioritize regularly • Execution • Improve the iteration speed • Measure what you want to improve • Validate your ideas early and often • Improve project estimation skills • Build long-term value • Balance quality with pragmatism • Minimize operational burden • Invest in the team’s growth
  • 4. FOCUS ON HIGH-LEVERAGE ACTIVITIES 𝑳𝒆𝒗𝒆𝒓𝒂𝒈𝒆 = 𝑰𝒎𝒑𝒂𝒄𝒕 𝑷𝒓𝒐𝒅𝒖𝒄𝒆𝒅 𝑻𝒊𝒎𝒆 𝑰𝒏𝒗𝒆𝒔𝒕𝒆𝒅 • Reduce the time to complete a certain activity • Increase the output of a particular activity • Shift to higher-leverage activities
  • 5. OPTIMIZE FOR LEARNING • Adopt Growth Mindset
  • 6. OPTIMIZE FOR LEARNING • Seek work environments which are conducive for learning • Dedicate the time on the work for learning
  • 7. PRIORITIZE REGULARLY • Track To-Dos list in a single easily accessible list How do you keep track of To-Dos? • Which activities to prioritize Urgent Not Urgent Important Crisis Pressing issues Deadlines Planning and prevention Building relationships New opportunities Personal Development Not Important Interruptions Most meetings Most emails and calls Time wasting
  • 8. PRIORITIZE REGULARLY • Limit Work-In-Progress Tasks • Depends on person but generally 1 or 2 • Protect maker’s time
  • 9. IMPROVE ITERATION SPEED • Invest in time-saving tools • Shorten the debugging and validation loops • Master your programming environment • Get familiar with your IDE • Learn a scripting language • Get familiar with Unix Shell commands • Automate your workflows • Make unit tests fast • Tackle non-engineering bottlenecks • Manager’s approval • Communication with other teams
  • 10. MEASURE WHAT YOU WANT TO IMPROVE • Pick the right metrics Bug fixed vs Bug Outstanding? Short Click-through rates vs long click-through rates? • Instrument everything • Healthcare.gov launch disaster • Ensure data integrity (Do you measure correctly?) • The only thing worse than having no data is the illusion of having the right data.
  • 11. VALIDATE YOUR IDEAS EARLY AND OFTEN • Find the cheapest way to validate your idea • Prototype • Mock-up • A/B testing • Get feedback early and often • Commit code early and often • Code reviews
  • 12. IMPROVE PROJECT ESTIMATION SKILLS • Estimate based on small tasks • Think of estimation as probability distribution not as best-case scenario • Beware of anchoring bias • Validate estimates based on historical data • Let the person who do the tasks estimate • Allow others to challenge the estimate • Define specific goals and measurable milestones • Tackle the riskiest task first • Be caution of rewrite projects • Don’t sprint in the middle of marathon
  • 13. BALANCE QUALITY WITH PRAGMATISM • Standard code convention, styles? • Establish code review process • Catching bugs early • Increase accountability • Sharing good practices • Sharing knowledge of codebase • Increase long-term value • Good abstraction can significantly improve output • MapReduce • Automated testing (unit test, integration test)
  • 14. MINIMIZE OPERATIONAL BURDEN • Embrace Operational simplicity • Choose the simplest technologies for the task (Instagram) • A New Feature, A New Tool = Potentially introduce complexity • Build System to Fail Fast • When a problem occur, it should fail immediately and visibly
  • 15. MINIMIZE OPERATIONAL BURDEN • Automate Mechanical Task Why don’t we want to automate? • No time • Lack of familiarity with automation tools • Underestimate the future frequency of the task • Tragedy of the commons
  • 16. RESPONSE AND RECOVER QUICKLY • Anticipate failures and hone ability to recover • Ask what if • Self-healing?
  • 17. INVEST IN THE TEAM’S GROWTH • Make hiring a priority • Build a good boarding process • Ramp up new engineers as fast as possible • Impart the team’s cultures and values • Socially integrate new engineers onto the new team Codelabs? BootCamp?Mentorship? Talks? • Share ownership of the code - Mentoring and pairing - Rotate types of tasks across the team - Document complex workflows, designs,..
  • 18. INVEST IN TEAM’S GROWTH • Build collective wisdoms through post-mortems • Build a great engineering culture

Notas do Editor

  1. Obama’s Campaign: What email subject lines attract the most number of replies? Cuil’s big bang launch
  2. Story of Instagram: scale to serve 40 million users with 13 engineers acquired by Facebook in 2012 Example: MemCached Expiration Time
  3. Netflix build Chaos Monkey which randomly kills services in their infrastructure