My AI coding life is no different to my pre-AI coding life when it comes to design, control, cognitive ownership, and responsibility. the only thing that has changed is that i don't waste hours tapping out code.
i am committing in a day what i would have committed in a fortnight pre-AI, and that's literally just from compressing the coding part. everything else is the same.
no surrender of design
no surrender of practices
no surrender of ownership
no surrender of responsibility
no PR review hell
*taps the sign*
@drogus The thing is, every job is about solving problems.
The job may have changed, but we don't need to change what it was, otherwise these tools would be useless today.
I don’t know many developers that would have kept their job had they not written any code.
Most of the processes/ceremonies were to manage the time it took to write code, ensure the code was written correctly, and that written code was understandable by other team members.
I use skills. My skill enforces a validation check from myself before proceeding.
I agree it’s the skills we learnt whilst coding. I don’t think those skills are as easy to learn through Agents (although not impossible).
I found spending some time to write code by hand taught me more about ffmpeg than I learnt through using an Agent.
TDD helps, but I’ve still found adding a manual verification step to be valuable. There’s been cases where the test is basically not testing anything (a function that returns a value and asserting that value is returned for example).
App behavior isn’t always a guarantee as well, I’ve had experiences where the app “worked” but still was affected by Murphy’s Law due to the Agent generating code that was not correct for the situation.
Both of these have benefited from my understanding and experience of writing code by hand.
I don’t believe someone who has never done so would be able to be as effective.
@HumanMeatloaf98 I think its nuanced and there are good reasons to still do it.
- Learning is a valuable use of time.
- to develop an understanding is also valuable.
- Architecting can be as well.
And, as you mentioned, doing it for fun!
@HumanMeatloaf98 Of course not, that’s not what I’m arguing.
Instead it’s the time spent coding for 6 years which has given you an immense advantage for using Agents.
I wouldn’t call that time a waste.
@HumanMeatloaf98 What about for learning and understanding?
Isn’t that beneficial to productivity?
Would you prefer a vibe coder, or someone who has spent time learning through the act of coding by hand?
@abduffevhyfc@meta_x_ai You never benefitted from understanding assembly?
How does one understand code with AI having never written it?
This is a really easy claim to disprove by the way. 90% of people in my life I can test this with.
@meta_x_ai That’s not my question though is it.
You value the one who has more experience and a greater understanding of the fundamentals. You’re not the only one either, it’s where we are in the industry right now.
It’s also one of the biggest paradoxes of A.I. coding.