| ▲ | RugnirViking 2 hours ago | |||||||||||||||||||||||||
I don't think this article is correct exactly, but I do feel that I'm less proud of my work. Less likely to go the extra mile. At first, I tried to do all the due diligence - reading and understanding all of the black box's output. But its clear what my workplace wants - more velocity, more code. If you take time reviewing, you're a blocker. If you lgtm that 3k LoC PR, that's great responsiveness. If you spend two days on a "simple fix" that involves broad cross cutting changes to the system and multiple library updates, you should be doing something else. We are all working across more areas of the system, less specialization, less understanding. And it is great. It does produce fixes, produce a facimilie of understanding. It answers my questions, and is often right. And tinkering with the process of it is satisfying. Integrating more and more data, writing better specs, you can get better results. Its tempting to think that it could be sustainable, this way of working, but also so scary to lose the understanding, to not have the confidence in how things work. Finding duplicated stacks using different libraries, or even the same library, is becoming more and more common. Even our debugging tools, our tracing grow fragmented and unstandardized. I liked the old way of working. It was fun for me, if often frustrating. It was solving hard sudoku on the train. This new way is lower friction, but more stress. It's steering a rocket ship using chopsticks to hold the wheel. You desperately want to slow things down and work methodically, to be sure, and safe. But you won't get anywhere near as far if you do that. Somewhere quiet, the tech debt demon smiles. | ||||||||||||||||||||||||||
| ▲ | svieira an hour ago | parent | next [-] | |||||||||||||||||||||||||
> Finding duplicated stacks using different libraries, or even the same library, is becoming more and more common. Even our debugging tools, our tracing grow fragmented. Same - literally found a re-build of a library feature for use with the library the other day (e. g. MyCustomFooProviderFor(Bar) but Bar already literally has a `.foo` method.) No, it didn't need to be there. | ||||||||||||||||||||||||||
| ▲ | mooreds an hour ago | parent | prev [-] | |||||||||||||||||||||||||
I have so many questions. How long have you been doing this? Are you at a product company, a consultancy, a place where technology is an enabler but not core, or somewhere else? What happens when there are bugs or an outage due to that 3k LoC PR? | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||