My experience with corporate jobs is that there are three categories of work that you may get to do:
1) Good work (career enhancing).
Examples are greenfield development of complex systems where you get to choose
the languages, libraries, framework, architecture. You also learn domain
knowledge and apply it practically to the systems you develop.
2) Bad work (career wrecking).
Examples are bugfixing and maintenance of legacy systems. You learn little to
nothing of value and you're busy chasing fires with the only reward after extinguishing
one is that you get two new others to take care off.
3) No work (bullshit jobs).
You obviously don't get #1 but at least you're not heavily outworn by #2.
Most of the times you don't have much to do and if your managers don't already
know that, then there's zero incentive for you to raise their awareness since
with 100% probability, that won't get you #1 but straight into #2. If you're not fired.
Any thoughts? Comments, additions?
1) Good work (career enhancing).
Examples are greenfield development of complex systems where you get to choose
the languages, libraries, framework, architecture. You also learn domain
knowledge and apply it practically to the systems you develop.
2) Bad work (career wrecking).
Examples are bugfixing and maintenance of legacy systems. You learn little to
nothing of value and you're busy chasing fires with the only reward after extinguishing
one is that you get two new others to take care off.
3) No work (bullshit jobs).
You obviously don't get #1 but at least you're not heavily outworn by #2.
Most of the times you don't have much to do and if your managers don't already
know that, then there's zero incentive for you to raise their awareness since
with 100% probability, that won't get you #1 but straight into #2. If you're not fired.
Any thoughts? Comments, additions?
