Fabio Tiriticco
1.6K posts

Fabio Tiriticco
@ticofab
Software | 🎸 | 🚴🏻♂️ | Community | ✍️ https://t.co/FOUoc5cPN8




My dear Developers, My dear Software Engineers, It's part of your job to explain to the business/product/company that making the new feature takes time. It's part of your job to explain that you must apply some code quality and software engineering best practices (writing tests, etc.) If you don't, if you accept the pressure you can receive from them to deliver as quickly as possible and deliver a piece of software that is impossible to maintain because you bypassed all the best practices (no tests, etc.), THAT IS YOUR FAULT! It's not the fault of the business/product/company. And once the unmaintainable software costs so much to barely be maintainable and barely evolveable, once everyone is too scared to touch it, once the complexity is so big that each time you make a change you introduce a bug in prod, they will blame YOU! And they will be right! That's part of their job to defend their constraints, which can be time, budget, etc. And that's part of your job to defend your engineering constraints! You need to find a common ground between all the company constraints, engineering constraints being part of it. We can't only accept theirs and ditch ours. By maintaining some software quality, you'll maintain a healthy software, a healthy delivery pace over a long period of time (years), and a healthy quality of life in your job. Thank you ❤️
















