Ask HN: Finding your weak spots?
Just wondering if anyone has any advice on finding gaps in their programming skills?
My mind turns back to how musicians drill repeatedly on aspects they are weak at.
I'm wondering: how do you find those weak areas?
My mind turns back to how musicians drill repeatedly on aspects they are weak at.
I'm wondering: how do you find those weak areas?
12 comments
[ 3.3 ms ] story [ 26.6 ms ] threadAnother way I have improved my coding skills in the past is to take note of things I am unfamiliar with and look them up. A key to growth is learning new things, so it's important to not ignore things that you don't know, but to actually go look them up. I often go down a rabbit hole doing this, and it takes more time, but you will learn a lot. When researching a topic or how to do something that I don't know, if I encounter something else I am unfamiliar with, I either look it up immediately (if it blocks the current problem I'm on) or I make note of It and make sure to look it up afterwards. This way you are always improving and working to fill the weaknesses in your skills/knowledge as you come across them.
Similarly; learn new frameworks and languages. As you learn things that are unfamiliar to you, you will start to understand why they were designed (or evolved) that way. You can then decide whether you agree with the decisions or not from an informed perspective.
Many of those questions probe really odd behaviours you'll rarely see, so they're great training. 95% of what you do as a developer uses maybe 1-2% of your actual knowledge. It's the remaining 5%, those ugly bugs, those quirky edge cases, that really test you.
The more you can expose yourself to those outliers, the more quickly you can gauge your knowledge. It helps assess if you're really good at just going through the motions, or if you actually have a deep understanding.
https://www.audible.co.uk/pd/Business/Thanks-for-the-Feedbac...
Figuring out flaws in your development process can be harder, but it's worth asking for coworkers/manager for insight, they can often see what you don't even think about.
In terms of improving comfort and knowledge of new tech, I do personally projects and try to incorporate one new tool, language or framework every time.
Tldr: feedback, personal investment, competition