Live data from Hacker News

Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

news.ycombinator.com

1–10 of 63 posts

Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#1
I've been developing for about 4 years now, 'seriously' building fairly complex web and mobile apps for about 2. Yet, every day I run across articles here and comments that make me feel incredibly useless and inexperienced.

How do I bridge that gap between where I am now, and being able to spend time browsing through modern php, ios, (whatever language I know) articles and not feel under water and under the average knowledge bar?

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#2
Pick something and get good at it.

If you aren't familiar with something that you see, look it up. If it looks useful to you, build something with it.

A group of people will always look smarter, more knowledgeable and more accomplished because you will see the acomplishments collectively, and compare them to your own, individual work.

tl;dr - Don't let it get to you, carve out your own niche.

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#3
FWIW, I'm 40 and have been programming professionally for 15 years, and programming as a hobby for probably 8 years before that.

I still run across stuff I don't understand, all the time.

And I'm not one of those people who have "1 year of experience 15 times" instead of "15 years of experience". I'm pretty aggressive about learning new stuff and expanding my horizons. And yet the pace of change is so fast, there's always new stuff coming out, or areas of tech I'm discovering for the first time.

The moral of this little diatribe? Don't sweat it. Be curious, explore, learn, hack, and don't worry too much about comparing yourself to others. And don't assume everybody on HN is some uber-genius, super-brilliant "10x" programmer. I mean, sure, there probably are people like that here, but I'm pretty sure they are a small minority.

For another take, you might find esr's "How to become a hacker" essay useful:

http://www.catb.org/esr/faqs/hacker-howto.html

Other than that, my only advice would be to start a project (open-source or not, whatever you think) that gives you a venue to challenge yourself. That is, start a project that you don't believe you're really competent to complete, and then go do it.

Also, "read a lot".

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#4

FWIW, I'm 40 and have been programming professionally for 15 years, and programming as a hobby for probably 8 years before that. I still run across stuff I don't understand, all the time. And I'm not one of those people who have "1 year of experience 15 times" instead of "15 years of experience". I'm pretty aggressive about learning new stuff and expanding my horizons. And yet the pace of change is so fast, there's a…

Wonderful response, thanks. I have attempted a handful of open source utilities and none of them ever received any activity from others at all. I would love to maintain a project or just work with others in general since I'm working in isolated 'for myself' territory.

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#5

Pick something and get good at it. If you aren't familiar with something that you see, look it up. If it looks useful to you, build something with it. A group of people will always look smarter, more knowledgeable and more accomplished because you will see the acomplishments collectively, and compare them to your own, individual work. tl;dr - Don't let it get to you, carve out your own niche.

>If you aren't familiar with something that you see, look it up. If it looks useful to you, build something with it.

This is essentially what I do. Thanks for the tldr.

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#6
Do you feel like your skills are steadily improving? Do you critically examine your code from a year ago, and have the urge to rewrite it because you could now do better? When you're coding, do you think "What's the best possible way to do this," instead of just "How can I get this code to run?"

If you answered yes to all of the above, then you're probably already a "good" programmer, and you'll only get better. If not, then let's maybe discuss why not. E.g. is there something about your job that's getting in the way of you improving as a coder?

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#9

"Yet, every day I run across articles here and comments that make me feel incredibly useless and inexperienced." You're 'Good' now. When you stop getting that feeling, you're no longer good.

Meaning, I'm better than good? Or worse (because I'm no longer challenging myself)

Re: Ask HN: How Do I Become A 'Good' Programmer... Like Everyone Else Here

#10
" 'seriously' building fairly complex web and mobile apps"

You may already be "good". The thing is that there is something or someone better out there than you and this applies a lot more when it comes to HN. I feel like a loser when I browse HN because well, a lot of ppl are faaaar better than me at the things that I want to be good at. It is all relative. Stop sweating it and focus on what you want to achieve. If you get what you want, who cares whether you are good or xyz.

Post reply on HN