3 ms·
The question isn't whether it's your fault, it's whether you take responsibility for it. If no one takes responsibility for anything then you get nowhere. And i
by slibhb 5y ago
The question isn't whether it's your fault, it's whether you take responsibility for it. If no one takes responsibility for anything then you get nowhere. And if you take responsibility for it, it's your fault if it goes wrong.
> "Hero Programmer" is a derogatory name for a programmer who chooses to fix problems in epic, caffeine-fueled 36-hour coding sessions that frequently just kick the can down the road to the next heroic 36-hour coding blitz. Hero programmers would rather react than plan. Projects with hero programmers working on them often make a lot of progress initially, but never arrive at a stable state of completion
Maybe there are workplaces where people get together to collaborate on a design and then break the design down into tasks and assign those tasks to programmers to implement. Maybe this process is performed until the project is done. Maybe. But I've never seen it. I see people taking responsibility for small and large tasks, and the large ones sometimes involve a single person re-implementing entire systems spread across thousands of files (though not necessarily in "36-hour coding blitzes").
- darkerside 5y agoAgreed. > Projects with hero programmers working on them often make a lot of progress initially, but never arrive at a stable state of completion No project is ever really finished except the ones nobody cares about. Probably because they stopped being maintained by the hero programmer.
- watwut 5y agoThis is not true. We and I had finished tons of projects. They are done in the true sense. We are OK with their state and they rarely ever change. They work. We moved on other projects.
- marginalia_nu 5y agoHonestly that whole hero programmer bit seems like a bit of a strawman. What's being described sounds like a talented but inexperienced developer (which doesn't necessarily mean they are young or fresh to the field; some people manage to stay beginners for decades). Doesn't mean there aren't highly talented developers that can get a lot of work done in a short amount of time if you let them. The failure in that case is not having a more senior developer mentor the kid.