Self-Awareness
- strength, weaknesses
- have a plan to overcome the weaknesses that matters
Brand yourself/build reputation
- join discussion, other projects proactively
- make presentation, give a talk
- be useful and help others grow
Be better everyday
- writer better code, design system better
- try new/different/best approach
Never give up
- exhausts All Resources to solve the problem
- ask more questions and dig deeper
Follow up
- be inquisitive
- how others eventually fix/solve the problem
- what's the real root cause
Reflection
Keep Learning everyday
- in different ways
- learn from books/blog/video/podcast
- learn from others: no matter whether developers are senior or junior than you
- be open-minded
- learn related/important skills that matters
- how to search in codebase, log, git(hub) efficiently
- troubleshoot, IDE
- how to review code
- learn tech stack used by other team (members)
- understand trends and new techs
- what's the advantage, when should use it when not
- how it works, how it's designed
Maintain your learning log
- blog, notes, doc etc
Maintain your toolbox
- languages/frameworks/ide/bash, new features
Keep calm and be happy/excited
- when meet some difficult problems
- when hear suggestions
Preparation
- prepare for next meeting/discussion/feature/project
- learning the techs that may be used in current or next feature/project
- learn the techs that may be different(better) and can improve your current solution
- don't blindly repeat same approach/design/code
Use time efficiently
Meetings
- Know the topics, what you can get and what you can contribute
- Whether it's important to you, if not and you are not required, skip it
- Avoid fragmented time; if can't, use it efficiently(reading, podcast)
- don’t lose state when context switch
- use tools to automate
Think/Discuss/design more before take action
- full algorithm/design before coding
- don't take action blindly: make change then test it or debug it
- check and infer first
Admit what you don’t know
- don't pretend
- ask questions and learn it
Share knowledge
- share more and learn more
How to Ask questions
Ask more and deeper questions to yourself
Ask questions to others
- don't ask simple knowledgeable questions too often
-- learn/read/google first
- But don't hesitate to ask questions to any one if needed
How to answer questions
- first understand the question and what's the real question and issue
- don't just assume others are asking simple or stupid questions
- if not 100% sure, check it before answer
Quickly vs Slowly
Know when to solve problem or do things quickly when to do things slowly
- Solve problems quickly so others can move on
- But take time to find root cause or reflect if it matters
Career Development
- be initiative
- talk with your managers
- express your interest/passion and goal
- work on interesting/challenging projects
- prefer yes over no
- strength, weaknesses
- have a plan to overcome the weaknesses that matters
Brand yourself/build reputation
- join discussion, other projects proactively
- make presentation, give a talk
- be useful and help others grow
Be better everyday
- writer better code, design system better
- try new/different/best approach
Never give up
- exhausts All Resources to solve the problem
- ask more questions and dig deeper
Follow up
- be inquisitive
- how others eventually fix/solve the problem
- what's the real root cause
Reflection
Keep Learning everyday
- in different ways
- learn from books/blog/video/podcast
- learn from others: no matter whether developers are senior or junior than you
- be open-minded
- learn related/important skills that matters
- how to search in codebase, log, git(hub) efficiently
- troubleshoot, IDE
- how to review code
- learn tech stack used by other team (members)
- understand trends and new techs
- what's the advantage, when should use it when not
- how it works, how it's designed
Maintain your learning log
- blog, notes, doc etc
Maintain your toolbox
- languages/frameworks/ide/bash, new features
Keep calm and be happy/excited
- when meet some difficult problems
- when hear suggestions
Preparation
- prepare for next meeting/discussion/feature/project
- learning the techs that may be used in current or next feature/project
- learn the techs that may be different(better) and can improve your current solution
- don't blindly repeat same approach/design/code
Use time efficiently
Meetings
- Know the topics, what you can get and what you can contribute
- Whether it's important to you, if not and you are not required, skip it
- Avoid fragmented time; if can't, use it efficiently(reading, podcast)
- don’t lose state when context switch
- use tools to automate
Think/Discuss/design more before take action
- full algorithm/design before coding
- don't take action blindly: make change then test it or debug it
- check and infer first
Admit what you don’t know
- don't pretend
- ask questions and learn it
Share knowledge
- share more and learn more
How to Ask questions
Ask more and deeper questions to yourself
Ask questions to others
- don't ask simple knowledgeable questions too often
-- learn/read/google first
- But don't hesitate to ask questions to any one if needed
How to answer questions
- first understand the question and what's the real question and issue
- don't just assume others are asking simple or stupid questions
- if not 100% sure, check it before answer
Quickly vs Slowly
Know when to solve problem or do things quickly when to do things slowly
- Solve problems quickly so others can move on
- But take time to find root cause or reflect if it matters
Career Development
- be initiative
- talk with your managers
- express your interest/passion and goal
- work on interesting/challenging projects
- prefer yes over no