DEV Community

CodingBlocks

82. Programmer Strengths and Weaknesses

Inspired by Rob Conery’s The Imposter’s Handbook, we take an introspective look at ourselves to find two weaknesses and one strength while Allen shows off his vocal prowess in song, Joe needs a list, and Michael is a dash.

Sponsors

  • Datadog.com/codingblocks – Sign up today for a free 14 day trial and get a free Datadog t-shirt after creating your first dashboard.

Survey

Anonymous Vote
Sign in with Wordpress
Do you regularly evaluate your weaknesses in an effort to strengthen them?
  • OMG. Daily.
  • I try to pick up a new skill or get better at an existing one every few months.
  • Yeah, but realistically, probably only once or twice a year.
  • I learn what I want to learn, when I want to learn it.
  • No, that's why I listen to you guys.
  • Why? I already know everything I need to know

News

Two Weaknesses, One Strength

Assess your Knowledge

  • Look at the StackOverflow Survey Results
  • Try building something, writing, or teaching about your subject
  • Read the Imposter’s Handbook, Listen to podcasts, go to meetups, etc, things that introduce new perspectives – diversify!

Build your Skills

  • LinkedIn and Pluralsight have self assessments
  • If it’s something measurable, establish a baseline!
    • Code Wars, Code Fights, HackerRank, Interviewing.IO
  • Find a friend!
    • Ask for specific feedback (are my variable names clear, is my project screaming architecture?)
    • Never been easier!
  • Worst case scenario: assess yourself, but take it with a grain of salt
    • Beware the Dunning Krueger effect
    • Record yourself

Our Weaknesses

  • Joe’s
    • Modern UI development
    • Machine Learning Trend
  • Allen’s
    • Time Boxing / Non-Targeted Learning
    • Academic / Big O / Algorithm Forgotten Knowledge
  • Michael’s
    • Python
    • Algorithms

Honorable mentions

  • Estimating
  • Organization

Our Strengths

  • Joe – Algorithms / Academic (Project Euler Problems Archives)
  • Allen – Understanding and breaking down complex problems / Ability to learn how to solve the problems / Resourceful
  • Michael – Attention to detail

Honorable Mentions?

  • UI Development

“Successful software engineers are smart, but many have an insecurity that they aren’t smart enough.” – John Washam

Resources We Like

  • The Imposter’s Handbook (bigmachine.io)
  • How to pick up a new technology in minimal time (dev.to)
  • Dreyfus model of skill acquisition (Wikipedia)
  • Overview of learning styles (https://www.learning-styles-online.com/overview/)
  • The Technical Interview Cheat Sheet (GitHub)
  • How to be a Programmer resources:
    • How to be a Programmer: Community Version (GitHub)
    • How to be a Programmer: Personal and Team Skills (Episode 38)
    • How to be an Intermediate Programmer (Episode 39)
    • How to be an Advanced Programmer (Episode 40)
  • Common gaps among programmers is a common question:
    • What Knowledge Gaps Do Self-Taught Programmers Generally Have? (Slashdot)
    • What specifically is the knowledge gap between a strong self taught programmer and a software engineering grad? (Quora)
    • What are some common “knowledge gaps” among self-taught programmers? (Reddit)
  • How to get hired by Google:

Tip of the Week

Episode source