3 ms·
Suggestion: If you are impatient, do not become a programmer. Programming is a craft. It needs patience. You need time to learn the ropes. Some people look fo
by fefe23 6y ago
Suggestion: If you are impatient, do not become a programmer.
Programming is a craft. It needs patience. You need time to learn the ropes.
Some people look for shortcuts, learn the tricks of the trade instead of the trade. Please do not be one of those people.
Imagine what would happen if someone with that mindset built bridges or skyscrapers. Or roads. Anything, really.
In fact, be prepared to try things and then throw them away, because only after you failed once have you gained an understanding of your environment and what you are actually trying to achieve in it.
- rauschma 6y agoThe title is tongue-in-cheek. The book itself is not superficial.
- Pelic4n 6y agoI strongly disagree. Almost every very good programmer I know is very impatient. Due to their impatience they go faster, and going faster all the time leads to making more stuff, which leads to a compounding effect on all the work you do and the knowledge you acquire, which leads to better software. Getting to a better or equal solution faster is always better, and you need to be impatient to go that way. The hacking philosophy and its child UNIX are built around people and processes like that. On a more general note, I think any gatekeeping like this is harmful, do not listen to people telling you to not become $SOMETHING (programmer, engineer, artist...) because you are $SOMETHING (impatient, disabled, a woman...) and do what you want with your life.
- drawkbox 6y agoLarry Wall, granted he made Perl, says these are the three virtues of programming. > Laziness: The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful and document what you wrote so you don't have to answer so many questions about it. > Impatience: The anger you feel when the computer is being lazy. This makes you write programs that don't just react to your needs, but actually anticipate them. Or at least pretend to. > Hubris: The quality that makes you write (and maintain) programs that other people won't want to say bad things about. I think in the end the best way to describe a good programmer is "detail-oriented" and "results-based" that cuts out the bullshit and can ship. The better programmers that are product developers see programming as a tool to make products, not a tool to bike shed and yak shave all day. [1] http://threevirtues.com/ http://threevirtues.com/
- ezequiel-garzon 6y agoHow did you come across such a narrowly scoped website? Is it yours?
- loco5niner 6y agoI've seen this site multiple times. Larry Walls quote is well-known, and this site is often referenced at the same time.