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

They pretty much have to because the majority of environments they have to work in aren't hospitable to people who actually care. Hence many of us eventually get to the point of "just make it work" that we once used to scoff at on HN. As with most things in life, software engineers eventually beat the game only to find that there was nothing to win the whole time playing by a set of ideals.


I carried this torch a lot longer than most. I never really gave it up because I was fortunate enough as a young man to be in some environments that proved to be that for certain values of “right”, doing the right thing now makes you faster a year from now. And it’s painful to watch a project grind to a halt as bad code accretes.

Since I took up gardening I’ve developed a more nuanced view on this. For perennials, there’s a way a plant “should” be but the plant is organic. It has a life of its own. Trying to force it will kill the plant. There is a tempo to bending it to your design and for some plants you need a five year plan to get there, and the plan changes several times.

For software I don’t have that much patience. I change jobs more often than houses, and I expect a team to listen to reason, so the more like a 2 year plan.

To get A you often have to give up on B or C for a while. Pick priorities that are constructive and try not to grind your teeth while the wheels of progress grind into motion.




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

Search: