I became a software engineer because writing code is fun. Thinking through hard problems, designing elegant solutions, seeing the things you’ve built working for the first time… these moments are all deeply satisfying, so why in the world would I ever surrender them to AI?

https://davidcel.is/articles/writing-code-is-fun

Writing Code Is Fun

I became a software engineer because writing code is fun. Thinking through hard problems, designing elegant solutions, seeing the things you’ve built working for the first time… these moments are all deeply satisfying, so why in the world would I ever surrender them to AI?

@davidcelis i dont agree at all:

i had a lot of fun doing advent of code.

but i dont feel any fun in:
doing modern UIs whether they are mobile, flutter, typescript, react, vite whatever;

maintaining tens if not hunderds of templated yaml files to instruct k8s how to deploy my app

instructing CICD how to behave with dumb shell scripts in yaml files.

mapping cli args to fn handlers
mapping fn handlers to parametized sql requests.

writing mock scenarios for my tests with mocked data..

and so on..

@davidcelis dont mean to be rude, but most of our day to day work is not fun anymore 90% of the time.
and i've been in the game since 2000.
@yanndegat what do you want me to say, dude? enjoyment is obviously personal. maybe, just maybe, my article was about me and people like me and not about you?

@davidcelis well. it's simply that there's been a lot of AI Coding Assistants bashing recently. and frankly, IMHO there are issues with power consumption, giving more empowerment to already too much powerful GAFAMs, serious jobs cutting side effects.

but on a day to day basis, these tools can be superpowerful to get most of the boring jobs done.

there are many aspects behind the coding game, from designing / POCing, to maintaining processes up in production. nowadays, most of this job has become kind of boring. and i personnally find that AI coding assistants can free a lot of time si i can be able to do the cool stuff again.

@yanndegat i don’t agree at all

@yanndegat i don’t want to seem like im only being petty/dismissive so let me try to elaborate. i wrote an article about how i don’t like using AI, so “i don’t agree at all” is just a really weird response and a weird way to start a conversation. if i said something like “i don’t really like playing chess” would you jump in with an “i don’t really agree at all”?

but since you brought up energy, yeah, i morally oppose AI too. i think using it is deeply unethical and an abandonment of the craft!

@yanndegat but like, im not gonna sit here and outright tell people not to use these tools. i only wrote this to say “this shit isn’t fun for me.” but yes, i also just think that the tools are bad. they are far too costly for what they produce. they hallucinate and introduce nearly twice as many issues as humans. i worry that people are abandoning learning for an easy way out. but many other people are writing about AI ethics more eloquently than i can. my focus is enjoyment, and that’s personal
@davidcelis well, i wouldnt be that pessimist about people abandonning learning. lastly i've been experimenting a lot of stuff on my own, using coding assistants and i think it helped my learn a lot. i think i wouldnt have even tried to begin some experiments if i hadnt have an assistant to help me bootstrap and prototype quickly, on fields very new to me i didnt even know where to begin. fields such as p2p networks, or how to interact with terminal primitives/ansi codes and stuff like that. emojis rendering.
the very same way: i've always been terrible an at UI stuff, and even more since the JS fwks era, even for TUIs.
@davidcelis and also always was reluctant deep dive into it. so there's been lots of stuff i didnt even start to experiment just because i was lacking at decent prototype UI. now it seems to me that it's much easier to prototype stuff: you can keep your hands dirty on the core of your system/design, but to demonstrate or convince yourself of its value, you need a first decent UI. some other ppl are very efficient at UI stuff, but not at deploying/packaging their appl. i dont think people will stop thinking. or if some do stop, then they were probably not thinking that much before AI.

@davidcelis it seems to me that it was a lot easier to prototype stuff 20y ago than today. and that coding assistants are leveling down the barrier.

so, on my side, very personal, i feel like it's fun again.