Ask HN: Do you have any outlier examples in programming?
Hi Hackers,
I was wondering if you guys know of any examples of guys who have been programming say, for less than 1 year and are already proefficient at that.
If you do, do you know what their method was to learn how to program?
Thanks for all the responses in advance :)
5 comments
[ 2.3 ms ] story [ 25.7 ms ] threadI hired 2 programmers more than a year ago. One of them was a guy with a lot of experience and another was a girl with only basic programming knowledge (university, first year). It was a valuable experiment, because my gut feeling yelled HIRE HER, but at the time it seemed like a completely irrational decision :)
Anyway I had to let the guy go 4 months later, because he didn't progress fast enough (imho, too lazy/ego). In fact, just after 4 months the girl was already much better!
So how?
* Personality: high intelligence, abstract thinking, perfectionistic tendencies, fast learner
* A good mentor: someone has to constantly look over and point out design flaws/errors/bugs (btw, I had to do it only once with her! With other coders I had to do it at least 2-5 times per bug/antipattern type)
And the most important thing:
* Write consistent code!!! So when you make a bad design error or a bug. Rewrite it again (a function, a class)! And again. And again. Until your code is consistent. Whitespace, curly brackets, comments, variable names, function names, class names. Absolutely everything. It starts with tiny things like:
if(x) {
vs
if(x)
{
When you copy-paste a code snippet from a website - rewrite it so it matches your own style!!! And repeat! And repeat!
When I write Smalltalk, I ignore formatting and indentation. I just write code. When I'm done, I hit Command+r and the editor formats everything for me. This is just one of a billion tiny bureaucratic issues that the Pharo environment handles for me.
(Offtopic: makes me wonder why we don't build programming environments from the IDE down instead of building them from the language up. Our current approach doesn't seem to be working very well, IMO.)