It feels like having lower mental load because it handles a certain amount of the most granular complexity for you. It’s less tiring and I can code for longer.
I already used TDD on occasion. It’s even more enjoyable now that someone else is doing the tedious work of coming up with (most of) the cases we have to test and drafting up the test code so that I just need to make sure it’s actually checking the things it needs to and that the fixtures are hooked up properly (it struggles with that sometimes).
The people who are best at it seem to come from a documentation-first perspective. Personally I enjoy that even less than TDD, and haven’t tried it because I’m just doing this for fun and what’s the point if it means doing more of the parts I dislike?
I find it is good for many things. A time-saver & productivity booster for domain that's already known aka problems that have already been solved.
For new stuff or stuff not in the public domain like that it is completely worthless. I also have to keep second guessing the results. Fortunate enough quality testing a bunch of code on a carousel to "good enough" status has never been easier.
Evolution of AI is truly revolutionizing how developers code. With AI tools like ChatGPT, Copilot, Gemini, etc more and more developers are becoming dependent on these tools to generate code. But a majority of the popular AI code generators are incapable of understanding the context of complex codes and this leads to incorrect code snippets.
We are working on Potpie (https://github.com/potpie-ai/potpie), which targets this very problem and helps the developers to build AI agents that truly understand your complex codebase and perform desired actions
I’m much more ambitious going into new languages and paradigms. Didn’t know PyTorch, but shipped projects using it. Don’t know Swift, but I’m working on an iOS app. Don’t know Kotlin but I’m going to try to write an Android app in the next month. Learning is much faster. We’re all going to become generalists again except for a very few hyper-specialist consultants.
Different tools have different experiences. Cursor feels like pair programming with a competent but junior engineer. Agent mode often starts going in loops or changing things that shouldn’t change.
ChatGPT was great early on but I use it less and less these days because it hasn’t kept up with competing products. Claude seems to be where it’s at and I love its “voice.”
If you know how to program already, it’s great. If you don’t, it may help you learn quicker. I doubt there’s much of a future for publishers or online training courses.