Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Meh, writing code is the easy part, the fun part. Every programmer loves to sit down and bash out features. Even if they do so in ways that they know (or don't know) are perilous, ugly, or inefficient, there is still that beautiful rush of progress, and people will still pay for the service.

The discipline to step back, reevaluate, and think conceptually rather than pragmatically is much more difficult to accomplish when there's always so much lying around that needs doing.



I fully agree. So the advice should be not merely be "code", but:

Code long-term on a real-world project, cooperating with other coders. (ideally, on a Free Software project)


Why must it be a free software project?


Free software never dies.


It's important for budding programmers to build confidence in themselves. Forcing them to work with other programmers at the very beginning destroys confidence and makes them hate the work.


How exactly would programming for themselves in a vacuum build any sort of positive confidence?

Open source builds up that portfolio everyone wants to see, and working on a project provides mentors to help give new developers guidance.


How exactly would programming for themselves in a vacuum build any sort of positive confidence?

Because there's no one to criticize you, and figuring something out on your own is a rewarding experience which gives you confidence.

Open source builds up that portfolio everyone wants to see

If you're into programming for the reason of "building a portfolio", then you're not into programming. You're into making money.


> Forcing them to work with other programmers at the very beginning destroys confidence and makes them hate the work.

In a Free Software project, nobody forces you to cooperate with anyone. If you want, you can just release your program (or patch) and ignore all feedback. However, often enough you'll receive some very valuable feedback.

Also, you'll receive different kind of feedback depending on whether you start your own Free Software project, or contribute to an existing one. So I suggest to do both.


“programming is rather thankless. u see your works become replaced by superior ones in a year. unable to run at all in a few more.”

_why




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: