I'm currently working at a software company as a programmer and for the last couple of months I keep struggling with finding the balance between doing exactly what the company tells me to do and what I think is the 'right' thing do. I couldn't quite put my finger on what that nagging feeling was.
Recently I discovered this wiki article about technical debt in software and it was just so SPOT ON. Everything described in the article is exactly what's bothering me in my current projects. I feel like I'm being forced to create huge amounts of technical debt, and whenever I'm confrontted with technical debt from the past there is no time/budget to pay the debt off.
How can I address this type of concern in a way that I:
- Give the impression that I care and want to help the company (as in, create better products AND create a better work environment where the team doesn't crumble under technical debt).
- Don't give the impression that I'm complaining (which I actually am?) and want tp work at a slower pace (meaning, I need more time because I want to pay off the technical debt, In hopes that it saves time later on).
Would it help to get others involved in my plea? Or what that create a mob mentality of "us against the boss" that I should avoid?