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

Become a better software engineer @Fortna