After working on numerous projects, with a bit less of actual theoretical knowledge how will make your way from being a good programmer, to a great one?
The first thing to think about is most "great" programmers wouldn't call themselves so, they always feel like they can get better.
I feel that I'm good but nowhere near great, I have a comfortable job in a Sydney based startup and the times where I make the biggest leaps in skill is while I'm chatting to more senior devs in our office. They always have something to talk about and give me something to strive towards.
Probably not. A certain hubris, as Mr. Wall has noted, is a Good Thing, but so is some amount of discontent or feeling that you've still a lot to learn.
I'm sure the Dunning-Kruger effect comes into play here.
You need to think about sampling as well.. how good (you think) you are depends a lot on who you are comparing yourself to. Like those who were top of their class in school ... then went to a top-flight university and were shocked to find out that they were struggling at the bottom of their new peer-group. It is easy to think that you are the bees' knees when you are surrounded by jaded, cynical and burnt-out engineers, and you still have the energy and naive optimism of youth.
It helps to hang around with people smarter/more skilled than you.
One risk with doing things in isolation is hitting a local maxima. That is, getting really good using an approach that will only get you so far before super-human effort is required. For example, mastering VB 6.
It really helps when there are others who have gone ahead and made assorted mistakes to tell you when you may be following a poor path.
Absolutely this. Being around people smarter and more experienced than you will result in you constantly learning, trying to keep up, expanding your world view and understanding, and being reminded that there are things beyond your ken.
If you want to become better, but do not find yourself periodically challenged (or at least stretched a little), look for additional opportunities to do so.
7 comments
[ 3.0 ms ] story [ 28.5 ms ] threadI feel that I'm good but nowhere near great, I have a comfortable job in a Sydney based startup and the times where I make the biggest leaps in skill is while I'm chatting to more senior devs in our office. They always have something to talk about and give me something to strive towards.
Hope that helps, if even in the slightest.
I'm sure the Dunning-Kruger effect comes into play here.
http://rationalwiki.org/wiki/Dunning-Kruger_effect
Thinking you're great before you are, in fact, great, will surely hold you back.
One risk with doing things in isolation is hitting a local maxima. That is, getting really good using an approach that will only get you so far before super-human effort is required. For example, mastering VB 6.
It really helps when there are others who have gone ahead and made assorted mistakes to tell you when you may be following a poor path.
If you want to become better, but do not find yourself periodically challenged (or at least stretched a little), look for additional opportunities to do so.