Hacker News new | ask | show | jobs
by adamnemecek 3496 days ago
You don't become a better programmer by doing Project Euler like problems. Pick a real world project that's of interest to you and try to implement it. When starting out, it's not the worst idea to pick something that's been implemented quite a few times so that you can reference other people's work if you get stuck. You'll be surprised how much you can learn from implementing e.g. ls.

Also, you can contribute to open source.

Btw, this project I'm contributing to called AudioKit (if you are interested in audio stuff on Apple hw, you should definitely check it out) is looking for contributors

https://github.com/audiokit/AudioKit

2 comments

Totally agree. It's like how writing papers (to be graded by a teacher) about Shakespeare only makes you marginally a better writer, less so if you want to be a novelist or a journalist who appeals to mass audiences. Until you write real-world projects, in which the code has to be read (and edited) by real people, and which the output affects real people, all of the software engineering precepts (including the 2 hard problems in computer science) will remain abstract to you.
> Pick a real world project that's of interest to you and try to implement it. Or contribute to open source.

Also pairing with someone who's more experienced than you.