This a condensed list of things I hate, collected from the past five years of work for multiple software companies. In no special order:
- Always assign me to projects where I am the only developer.
- Throw me at unfinished projects where the single developer left the company.
- Throw me at projects where the massive pre-existent accidental complexity (e.g, stupid technological infrastructure) never gets out of the way.
- Put technical decision-making on non-technical people's hands.
- Throw me at crappy, badly “finished” projects that no one understand anymore, just after a critical “milestone” happened (such as a very very angry customer, or a last-minute disaster). Bonus points for letting me solve them without help of other programmers. Add even more extra points for no help from other human beings at all.
- Move me from project to project, without getting anything really finished.
- Put more attention on how do I work than on what I produce. Disclaimer: This is not a targeted critic against my current employer (or an specific past employer). As far as I know, this kind of shit happens, almost everywhere. But I would really like to work on a different world. Can we change it?