|
I had been running a small (3 people) software company for about 4 years. Since closing down, I recently hung out at a friend's company to see what they were working on (15 ppl). To preface: I'm a heavy user of Claude (rarely write code by hand), but what I'm seeing in person has been rather shocking to me, and I wanted to calibrate with others. In particular:
- the code is not the source of truth anymore; it's ask claude to write, and ask claude to explain
- LoC, abstractions, and all those "software development principles" does not seem to matter to people
- Code review is not done by humans
- Actually understanding the problem deeply seems to be offloaded to claude
- Some developers are running like 5+ simultaneous claude sessions, and no code is being looked at
- Explosion of llm-generated tests First off, is this similar to what's going on at your company? If this company is representative, it feels like software development is going from a precise occupation that requires high degree of understanding to something probabilistic and offloaded understanding (to eventually not an occupation at all honestly). I'm interested to hear other folks' perspectives. |
Understanding the problem and the existing system well enough to design the right solution, even with AI assistance, is a higher cognitive load. I’m doing a lot more of that lately.
I’m more productive, but also more tired. This may be due in part to the breadth of what my team owns, which makes my day a bit more context-switchy than other teams.
As others in this thread have noted, the situation is still evolving. However, I worry less each day about being replaced by AI. There has always been more work than available bandwidth in my experience.
What seems clear to me is that expectations around velocity and throughput will increase (are increasing). AI use will be required to meet those expectations. Learning to use this new tool effectively will be essential for career progression (and preservation).