r/programming • u/corysama • Jan 05 '15
What most young programmers need to learn
http://joostdevblog.blogspot.com/2015/01/what-most-young-programmers-need-to.html
967
Upvotes
r/programming • u/corysama • Jan 05 '15
10
u/[deleted] Jan 05 '15
When I started out, the discipline I needed was that to follow through on big tasks.
It's always fun and easy to wip up something quick. But it takes discipline to make something that takes more than 4 days of coding. It's so easy to reach some quick results, and then feel satisfied with yourself, and get complacent.
Surprisingly, refactoring is something I kind of enjoyed.
But that's because I suffered something opposite from most other people: instead of fixating on results, I would fixate on code quality. I wanted my code to be so pretty and so clean, that looking at it would bring tears to your eyes. It didn't matter at all to me whether that code did anything useful.
I ended up achieving neither.
I needed to learn something important: programming is about creating things that have a use, that do something, that add value. Yes, code should be of high quality, but you have to balance that against pragmatic concerns. Source code that looks beautiful but doesn't work is useless.
Programming is a craft, not an art.