SlideShare a Scribd company logo
1 of 23
Download to read offline
become a better software engineer
become a better software engineer
the mindset
3
Robert C. Martin
content
4
http://www.ownpaceathletics.com/new-blog/2017/8/20/the-what-why-how-logic
what makes you learn
every single day?
5
what make we learn?
6
the traps
the traps
1. the economic growth
2. the trend
3. the comfort zone
7
the risks
1. the unstable economies
2. the trend & competitors
https://layoffs.fyi/
life is a marathon!
what is your career game?
- finite game
- infinite game
8
career path
Where you gonna be? Your destination.
Where you are? Your current situation.
How you gonna go? Your path.
9
where you gonna be?
Junior
1-3
Developer
2-4
Senior
3-5
Specialist
5-oo
Principle
5-oo
Fellow
5-oo
PM Head of X
Team Lead CTO / CPO
VP President
10
what you should learn
every single day?
11
good engineer?
12
Data
Structure &
Algorithm
(problem
solving…)
Engineering
(computer,
software,
architecture,
design…)
Process
(mindset,
collaboration,
quality…)
Programming
(language, platform, framework…)
how you should learn
every single day?
13
how to become a good software engineer?
14
Dilemmas
- Vietnam or overseas?
- Big corp or startup?
- Outsourcing or product?
- Horizontal or vertical?
- Clean or speed?
- …
15
Experiment
1. Code
2. Structure
3. Principle
4. Technology
5. Tool
6. Process
7. Environment
16
Valuation
junior vs. senior
17
Unlearn
bug is everywhere
18
Performance
1. Code of conduct
2. 4C
3. Community
4. Sociality
19
that is
wait,
why isn’t
meanings
&
thankfulness
Thank you!
Q&A

More Related Content

Similar to Become a better software engineer @Fortna

Carrier opportunities in Web Development (1).pptx
Carrier opportunities in Web Development (1).pptxCarrier opportunities in Web Development (1).pptx
Carrier opportunities in Web Development (1).pptxJignesh600359
 
What does an architect need to know
What does an architect need to knowWhat does an architect need to know
What does an architect need to knowborge3000
 
Why do lazy developers write beautiful code?
Why do lazy developers write beautiful code?Why do lazy developers write beautiful code?
Why do lazy developers write beautiful code?Javier Arias Losada
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Svetlin Nakov
 
10 Tips Your Development Partner Wants You To Know
10 Tips Your Development Partner Wants You To Know10 Tips Your Development Partner Wants You To Know
10 Tips Your Development Partner Wants You To KnowFrost Simula
 
AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?Jordi Cabot
 
Why Should I Study Computers? - Find All The Right Reasons Here
Why Should I Study Computers? - Find All The Right Reasons HereWhy Should I Study Computers? - Find All The Right Reasons Here
Why Should I Study Computers? - Find All The Right Reasons HereSkills Academy
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Nicolò Borghi
 
The Digital Age for Corporate Innovation
The Digital Age for Corporate InnovationThe Digital Age for Corporate Innovation
The Digital Age for Corporate InnovationStefan Lindegaard
 
Have Code, Will Compete
Have Code, Will CompeteHave Code, Will Compete
Have Code, Will CompetePaul Pajo
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...NadinaLisbon1
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdfKINGSHUKGHOSH20
 
Múltiplas Facetas do Design, Pedro Scaramuzza
Múltiplas Facetas do Design, Pedro ScaramuzzaMúltiplas Facetas do Design, Pedro Scaramuzza
Múltiplas Facetas do Design, Pedro ScaramuzzaPedro Scaramuzza
 
A strategic business_management_&_planning_deepak_kapoor_a[1] final
A strategic business_management_&_planning_deepak_kapoor_a[1] finalA strategic business_management_&_planning_deepak_kapoor_a[1] final
A strategic business_management_&_planning_deepak_kapoor_a[1] finalahmaru
 
Manage your ODI Development Cycle – ODTUG Webinar
Manage your ODI Development Cycle – ODTUG WebinarManage your ODI Development Cycle – ODTUG Webinar
Manage your ODI Development Cycle – ODTUG WebinarJérôme Françoisse
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Leadbenwaine
 

Similar to Become a better software engineer @Fortna (20)

Carrier opportunities in Web Development (1).pptx
Carrier opportunities in Web Development (1).pptxCarrier opportunities in Web Development (1).pptx
Carrier opportunities in Web Development (1).pptx
 
What does an architect need to know
What does an architect need to knowWhat does an architect need to know
What does an architect need to know
 
Why do lazy developers write beautiful code?
Why do lazy developers write beautiful code?Why do lazy developers write beautiful code?
Why do lazy developers write beautiful code?
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
We are hiring
We are hiringWe are hiring
We are hiring
 
IT Career Trends
IT Career TrendsIT Career Trends
IT Career Trends
 
10 Tips Your Development Partner Wants You To Know
10 Tips Your Development Partner Wants You To Know10 Tips Your Development Partner Wants You To Know
10 Tips Your Development Partner Wants You To Know
 
AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?AI and Software consultants: friends or foes?
AI and Software consultants: friends or foes?
 
Why Should I Study Computers? - Find All The Right Reasons Here
Why Should I Study Computers? - Find All The Right Reasons HereWhy Should I Study Computers? - Find All The Right Reasons Here
Why Should I Study Computers? - Find All The Right Reasons Here
 
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
Vittorio Viarengo, VP Oracle Telco Strategy and Development Oracle fusion mid...
 
The Digital Age for Corporate Innovation
The Digital Age for Corporate InnovationThe Digital Age for Corporate Innovation
The Digital Age for Corporate Innovation
 
Have Code, Will Compete
Have Code, Will CompeteHave Code, Will Compete
Have Code, Will Compete
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
 
Working in teams vs working individually
Working in teams vs working individuallyWorking in teams vs working individually
Working in teams vs working individually
 
InfoSession2022_merged.pdf
InfoSession2022_merged.pdfInfoSession2022_merged.pdf
InfoSession2022_merged.pdf
 
Múltiplas Facetas do Design, Pedro Scaramuzza
Múltiplas Facetas do Design, Pedro ScaramuzzaMúltiplas Facetas do Design, Pedro Scaramuzza
Múltiplas Facetas do Design, Pedro Scaramuzza
 
A strategic business_management_&_planning_deepak_kapoor_a[1] final
A strategic business_management_&_planning_deepak_kapoor_a[1] finalA strategic business_management_&_planning_deepak_kapoor_a[1] final
A strategic business_management_&_planning_deepak_kapoor_a[1] final
 
A Career In Technology
A Career In TechnologyA Career In Technology
A Career In Technology
 
Manage your ODI Development Cycle – ODTUG Webinar
Manage your ODI Development Cycle – ODTUG WebinarManage your ODI Development Cycle – ODTUG Webinar
Manage your ODI Development Cycle – ODTUG Webinar
 
The Road To Technical Team Lead
The Road To Technical Team LeadThe Road To Technical Team Lead
The Road To Technical Team Lead
 

More from Hien Nguyen

Agile Org: from small actions
Agile Org: from small actionsAgile Org: from small actions
Agile Org: from small actionsHien Nguyen
 
Very first introduction to DevOps
Very first introduction to DevOps Very first introduction to DevOps
Very first introduction to DevOps Hien Nguyen
 
Agile Retreat #17: Team measurement
Agile Retreat #17: Team measurementAgile Retreat #17: Team measurement
Agile Retreat #17: Team measurementHien Nguyen
 
Build your own jarvis
Build your own jarvisBuild your own jarvis
Build your own jarvisHien Nguyen
 
eXtreme Programming is Dead
eXtreme Programming is DeadeXtreme Programming is Dead
eXtreme Programming is DeadHien Nguyen
 
Agile misconceptions
Agile misconceptionsAgile misconceptions
Agile misconceptionsHien Nguyen
 
Having happy life
Having happy lifeHaving happy life
Having happy lifeHien Nguyen
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile projectHien Nguyen
 
Introduction to Scrum @taplife
Introduction to Scrum @taplifeIntroduction to Scrum @taplife
Introduction to Scrum @taplifeHien Nguyen
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTHHien Nguyen
 
Agile in planday
Agile in plandayAgile in planday
Agile in plandayHien Nguyen
 

More from Hien Nguyen (13)

Agile Org: from small actions
Agile Org: from small actionsAgile Org: from small actions
Agile Org: from small actions
 
Very first introduction to DevOps
Very first introduction to DevOps Very first introduction to DevOps
Very first introduction to DevOps
 
Agile Retreat #17: Team measurement
Agile Retreat #17: Team measurementAgile Retreat #17: Team measurement
Agile Retreat #17: Team measurement
 
Build your own jarvis
Build your own jarvisBuild your own jarvis
Build your own jarvis
 
Agile Coaching
Agile CoachingAgile Coaching
Agile Coaching
 
Design patterns
Design patternsDesign patterns
Design patterns
 
eXtreme Programming is Dead
eXtreme Programming is DeadeXtreme Programming is Dead
eXtreme Programming is Dead
 
Agile misconceptions
Agile misconceptionsAgile misconceptions
Agile misconceptions
 
Having happy life
Having happy lifeHaving happy life
Having happy life
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
Introduction to Scrum @taplife
Introduction to Scrum @taplifeIntroduction to Scrum @taplife
Introduction to Scrum @taplife
 
Way to Agile - USTH
Way to Agile - USTHWay to Agile - USTH
Way to Agile - USTH
 
Agile in planday
Agile in plandayAgile in planday
Agile in planday
 

Recently uploaded

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Become a better software engineer @Fortna