How to Improve Your Skills as a Programmer
April 25, 2019
Skills that are important for engineers
- Problem Solving
- Coding
- Design
- Eagerness to learn
- Focus on soft skills in this presentation
Learn from others
- Be humble and open-minded
- If others are doing things different, use different tools, anything that you don’t know
- Ask, learn and try them
- Learn the knowledge itself
- But also learn their thinking process
- Ask help for same/similar things once, then you can do it
Learn how to do daily work better
Learn how to do daily work better
- How to write clean and bug-free code
- Source of common bugs
- Learn from Bugs/Mistakes we made
Learn how to do daily work better Cont.
- Use time effectively
- Effective meeting
- Better code review
- Better PR
- Better design discussion/review
- Conduct a tech interview
Learn the things you use
- Language(Java) itself
- concurrency, data structures in jdk
- Read jdk source code
- Kafka,Canssandra,Solr, Spark
- How to use/manage/troubleshoot them
- High level design
- Guava, Jackson
- How to write test effectively and efficiently
Learn the tools you use everyday
Learn the tools you use everyday
- Eclipse, Intellij, Chrome
- Git/Github
- Docker
- How to manage C*,Kafka,Solr
- Linux commands
- Auto completion for maven/git etc.
- Atom, must-have atom packages
- Markdown
- iTerm2
Mentoring/teaching
- Improve your skills:
- quick thinking, trouble shooting on spot
- Save your time
- don’t only tell the solution, but how you analyze the problem
- Grow as a team/together
- Good for the team
Share your knowledge
- Take time to reflect and write down
- you will have a better understanding
- Create the environment that people share knowledge
- you can also learn from others
- Share formally or informally
- slack, email, or group discussion
- team-tech-only slack
Communication Skills
- Listen before Ask/Talk
- How to ask question/help
- Be helpful
- Keep calm and focused
What to learn
- Trending(Atom)
- Common tech used
- Kafka/C*/Solr etc
- How Big Tech Companies Build Things