How to Improve Your Skills as a Programmer


How to Improve Your Skills as a Programmer

How to Improve Your Skills as a Programmer

Jeffery Yuan

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.

Learn the things you use

Learn the tools you use everyday

Learn the tools you use everyday

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

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)