SlideShare a Scribd company logo
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

More Related Content

What's hot

NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
Ramakant Soni
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
tyrantbrian
 
How to boost your datamanagement with Dremio ?
How to boost your datamanagement with Dremio ?How to boost your datamanagement with Dremio ?
How to boost your datamanagement with Dremio ?
Vincent Terrasi
 
Data analytics and powerbi intro
Data analytics and powerbi introData analytics and powerbi intro
Data analytics and powerbi intro
Berkovich Consulting
 
Data engineering design patterns
Data engineering design patternsData engineering design patterns
Data engineering design patterns
Valdas Maksimavičius
 
Dax & sql in power bi
Dax & sql in power biDax & sql in power bi
Dax & sql in power bi
Berkovich Consulting
 
Azure Data Engineering.pptx
Azure Data Engineering.pptxAzure Data Engineering.pptx
Azure Data Engineering.pptx
priyadharshini626440
 
Text Analytics
Text Analytics Text Analytics
Text Analytics
Nicolas Morales
 
Three Months Infrastructure Roadmap
Three Months Infrastructure RoadmapThree Months Infrastructure Roadmap
Three Months Infrastructure Roadmap
SlideTeam
 
Simplify and Scale Data Engineering Pipelines with Delta Lake
Simplify and Scale Data Engineering Pipelines with Delta LakeSimplify and Scale Data Engineering Pipelines with Delta Lake
Simplify and Scale Data Engineering Pipelines with Delta Lake
Databricks
 
Lakehouse in Azure
Lakehouse in AzureLakehouse in Azure
Lakehouse in Azure
Sergio Zenatti Filho
 
Performance Tuning of .NET Application
Performance Tuning of .NET ApplicationPerformance Tuning of .NET Application
Performance Tuning of .NET ApplicationMainul Islam, CSM®
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
James Serra
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
DataWorks Summit/Hadoop Summit
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySpark
Russell Jurney
 
Cloud ops
Cloud opsCloud ops
Cloud ops
jayaradhaa
 
Azure Machine Learning and its real-world use cases
Azure Machine Learning and its real-world use casesAzure Machine Learning and its real-world use cases
Azure Machine Learning and its real-world use cases
Michaela Murray
 
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
Timothy McAliley
 
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS SummitHow Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
Amazon Web Services
 
Oracle business intelligence overview
Oracle business intelligence overviewOracle business intelligence overview
Oracle business intelligence overview
nvvrajesh
 

What's hot (20)

NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
How to boost your datamanagement with Dremio ?
How to boost your datamanagement with Dremio ?How to boost your datamanagement with Dremio ?
How to boost your datamanagement with Dremio ?
 
Data analytics and powerbi intro
Data analytics and powerbi introData analytics and powerbi intro
Data analytics and powerbi intro
 
Data engineering design patterns
Data engineering design patternsData engineering design patterns
Data engineering design patterns
 
Dax & sql in power bi
Dax & sql in power biDax & sql in power bi
Dax & sql in power bi
 
Azure Data Engineering.pptx
Azure Data Engineering.pptxAzure Data Engineering.pptx
Azure Data Engineering.pptx
 
Text Analytics
Text Analytics Text Analytics
Text Analytics
 
Three Months Infrastructure Roadmap
Three Months Infrastructure RoadmapThree Months Infrastructure Roadmap
Three Months Infrastructure Roadmap
 
Simplify and Scale Data Engineering Pipelines with Delta Lake
Simplify and Scale Data Engineering Pipelines with Delta LakeSimplify and Scale Data Engineering Pipelines with Delta Lake
Simplify and Scale Data Engineering Pipelines with Delta Lake
 
Lakehouse in Azure
Lakehouse in AzureLakehouse in Azure
Lakehouse in Azure
 
Performance Tuning of .NET Application
Performance Tuning of .NET ApplicationPerformance Tuning of .NET Application
Performance Tuning of .NET Application
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
 
Introduction to PySpark
Introduction to PySparkIntroduction to PySpark
Introduction to PySpark
 
Cloud ops
Cloud opsCloud ops
Cloud ops
 
Azure Machine Learning and its real-world use cases
Azure Machine Learning and its real-world use casesAzure Machine Learning and its real-world use cases
Azure Machine Learning and its real-world use cases
 
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020NOVA SQL User Group - Azure Synapse Analytics Overview -  May 2020
NOVA SQL User Group - Azure Synapse Analytics Overview - May 2020
 
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS SummitHow Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
How Nubank is building a customer-obsessed bank - FSV201 - New York AWS Summit
 
Oracle business intelligence overview
Oracle business intelligence overviewOracle business intelligence overview
Oracle business intelligence overview
 

Viewers also liked

на сайт
на сайтна сайт
Hrm ppt
Hrm pptHrm ppt
Hrm ppt
harsh gogia
 
PressReader 이용가이드
PressReader 이용가이드PressReader 이용가이드
PressReader 이용가이드
yonseilibrary
 
3Com EFW-3C-R16110-95
3Com EFW-3C-R16110-953Com EFW-3C-R16110-95
3Com EFW-3C-R16110-95
savomir
 
Endometriosis
EndometriosisEndometriosis
Endometriosis
IECHS
 
【掲載用】アウトプットし続ける技術20170314
【掲載用】アウトプットし続ける技術20170314【掲載用】アウトプットし続ける技術20170314
【掲載用】アウトプットし続ける技術20170314
Hayashi Masayuki
 
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
IrinaZavate
 
Clean code
Clean codeClean code
Clean code
Tony Vu
 
Dot Com: the Church
Dot Com: the ChurchDot Com: the Church
Dot Com: the Church
El Shaddai Christian Church
 
Demonetization impact on mobikwik marketing strategy
Demonetization impact on mobikwik marketing strategyDemonetization impact on mobikwik marketing strategy
Demonetization impact on mobikwik marketing strategy
Sayantan Samanta
 
Gestión por valores
Gestión por valoresGestió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
informaticatic
 

Viewers also liked (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
 

Similar to Effective engineer

Engineering Teams and Systems for Velocity
Engineering Teams and Systems for VelocityEngineering Teams and Systems for Velocity
Engineering Teams and Systems for Velocity
Jean Barmash
 
Lessons Learned From Cloud Migrations
Lessons Learned From Cloud MigrationsLessons Learned From Cloud Migrations
Lessons Learned From Cloud Migrations
Mandi Walls
 
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...
Maurizio Mancini
 
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?"
admford
 
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...
admford
 
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...
Dave Litwiller
 
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
Dave Litwiller
 
Adapt your testing for Agile
Adapt your testing for AgileAdapt your testing for Agile
Adapt your testing for Agile
Emma Armstrong
 
It's XP, Stupid
It's XP, StupidIt's XP, Stupid
It's XP, Stupid
Mike Harris
 
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
Dror Helper
 
Agile engineering practices
Agile engineering practicesAgile engineering practices
Agile engineering practices
Mustafa Savaşcı
 
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...
Randy Shoup
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
ACC presentation for QA Club Kiev
ACC presentation for QA Club KievACC presentation for QA Club Kiev
ACC presentation for QA Club KievNikita Knysh
 
The art of execution
The art of executionThe art of execution
The art of execution
Crystal Taggart
 
It's XP Stupid (2019)
It's XP Stupid (2019)It's XP Stupid (2019)
It's XP Stupid (2019)
Mike Harris
 
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...
Maurizio Mancini
 
Evolving to DevOps
Evolving to DevOpsEvolving to DevOps
Evolving to DevOps
Ashish Nanotkar
 

Similar to 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
 

Recently uploaded

Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
SUTEJAS
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
SyedAbiiAzazi1
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
dxobcob
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
zwunae
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Christina Lin
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
manasideore6
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
aqil azizi
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
drwaing
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
ssuser7dcef0
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
Kamal Acharya
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
Kamal Acharya
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 

Recently uploaded (20)

Understanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine LearningUnderstanding Inductive Bias in Machine Learning
Understanding Inductive Bias in Machine Learning
 
14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application14 Template Contractual Notice - EOT Application
14 Template Contractual Notice - EOT Application
 
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
一比一原版(Otago毕业证)奥塔哥大学毕业证成绩单如何办理
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
一比一原版(UMich毕业证)密歇根大学|安娜堡分校毕业证成绩单专业办理
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming PipelinesHarnessing WebAssembly for Real-time Stateless Streaming Pipelines
Harnessing WebAssembly for Real-time Stateless Streaming Pipelines
 
Fundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptxFundamentals of Induction Motor Drives.pptx
Fundamentals of Induction Motor Drives.pptx
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdfTutorial for 16S rRNA Gene Analysis with QIIME2.pdf
Tutorial for 16S rRNA Gene Analysis with QIIME2.pdf
 
digital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdfdigital fundamental by Thomas L.floydl.pdf
digital fundamental by Thomas L.floydl.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
NUMERICAL SIMULATIONS OF HEAT AND MASS TRANSFER IN CONDENSING HEAT EXCHANGERS...
 
Water billing management system project report.pdf
Water billing management system project report.pdfWater billing management system project report.pdf
Water billing management system project report.pdf
 
Online aptitude test management system project report.pdf
Online aptitude test management system project report.pdfOnline aptitude test management system project report.pdf
Online aptitude test management system project report.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 

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

Editor's Notes

  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