Coding Addiction: How Programming Affects Your Brain
medium.com
medium.com
For those who get off on creating things, coding is the perfect hit.
Apparently a distinction has been found between first starting building with Lego, and first starting with Meccano - Mecaano is rather more dependent by the physical properties of the components, whereas Lego is just plugging stuff together almost without constraint, so much more abstract.
Huh. It used to be fun for those reasons. I've gotten so burned out on coding in recent years because once the cloud became part of the stack, so did bureaucracy-- permissions, budgets, collaboration, dictation of style, opaque errors, legal review, bespoke CI/CD configurations, security-related constraints, etc.
Coding just doesn't feel empowering anymore. It's like making a sandwich and having to go petition Congress before you're allowed to eat it.
We had an incident at work that required multiple people working on a tedious task overnight; it was refreshing to just hammer out a sloppy script, write some tests, sneakernet it and see the prospect of a long night reduced to minutes.
One is straight up ego, it's not just about creating, it's about telling yourself you're the next Knuth and Wirth all in one, you'll be the one to revolutionize how we do things, it will go down in history.
But it seems they don't like corporate megaprojects, they're not creating features and functionality as much as they are invention new abstractions.
And of course the ultimate addict project is a new programming language.
Some seem to be deeply disturbed by things not being open source and as simple as possible.
If there's a simpler way, even if the CPU savings aren't relevant and it takes far more effort, they want to explore it.
Sometimes it seems like they don't actually like tech at all, they like ideas. They want computers to be bicycles for the mind more than abstraction layers to outsource parts of life so we don't have to learn how tax papers work.
But they seem upset like they feel some responsibility to get the rest of us to use simpler tech and protect our privacy and add more logic and elegance to our software.
I think there's definitely multiple types of addicts with different motives.
I have what I refer to as "recursion dreams", which are never ending code within code within code within code dreams, incredibly disorienting, dizzying, leaves me with a massive headache and migraine in the morning* - but often comes after long stretches of code reading/writing, and sometimes will lead to solving a particular problem I am working on. But, usually, it just means I'm stressed.
I've heard of code dreams, but does anyone else have recursion dreams? I'm going on nearly twenty years of them with them getting more and more complex.
There's something something intoxicating about working on a large side project knowing that you're in absolute control, if I see a bug, any bug, I have the power there and then to fix it, no asking permission or working with other teams.
Then there's also the financial motive, I get the chances are minuscule but there's something so incredibly intoxicating and sexy about knowing that there is a non-zero chance that the project I'm working on may one day make me a multi-millionaire or a billionaire. It's a bit like walking into a casino and knowing that any slot you pull the lever on may spit out a jackpot. The rational part of my brain knows to keep my expectations in check, but I do let the "lizard" part of my brain out once in a while to daydream about what yacht or jet I'm getting once my side project IPO's
When I fix a bug, add a feature, or write some docs, I experience the resolution of anxiety. I'm just so worried my stuff isn't good enough, will confuse users, and so forth.
It feels very similar to my compulsion to pick up litter. While hiking, walking the dog, etc. I. Just. Can't. Stand. Seeing. Trash. Every. Where. It really takes me out of my happy place. I'm just so much more relaxed, resolved when litter (or bugs) are gone.
Yes, I've been working chilling out.
Be glad you don't have compulsive hoarding tendencies.
When I spend too much time playing Pokemon, Red Dead Redemption or Metal Gear V, I find myself planning to capture every animal, pick every flower and steal every shipping container I come across.
Once the delusion faded and I realized that was Probably Not Happening, the number of projects that held my attention went down about 75%
And if course, nothing stops one from deluding themselves into think their toy project is going to change the world and be the thing that replaces Windows.
The C Programming Language (second edition). Warning this book can cause addiction.
I wonder if GCC and CLANG will end up in court like big tobacco :D
Just put your blog on a GitHub Pages website if you don’t want to pay for hosting.
I think honestly I've been building things almost non-stop, besides work as well.
In addition because of those new tools, I feel wrong and anxious when I'm not coding, because it's as if I'm not taking advantage during this quickly changing period of time with those tools becoming more powerful and powerful, I feel like I have to be completely involved in all of this in order to not miss out on this hyperfast development.
People often say things like your comment and 99.9% of the time, it’s poor prompting or a lower GPT version.
GPT-4 is remarkably helpful for many coding tasks. If you can’t find use for it, that likely is more of a user problem than the tool.
With more advanced use cases I find the LLMs better at exploring a problem space and possible solutions rather than providing a solution full stop. Being able to refine a problem down into a digestible chunk the AI can take a bite of does require human level understanding that's hard to get if you haven't 'done the work' to have good fundamentals.
The number of times it misled me makes me reluctant to rely on it again. I was wasting time chasing non existent paths.
I think the marketing around chatgpt is more powerful than the tool. It looks impressive to junior devs or people without expertise in a domain, but that’s about it. What bothers me is the amount of spam around this tool - they need to work on improving it and then restart promoting as thus far it’s just annoying noise.
I actually think maybe it is even better with more experience as it allows you to understand what it excels at and be critical of its output to recognize when it might be wrong.
I would usually be able to do whatever it does, it would just take more energy and time, but I am able to almost immediately recognize when it is wrong.
Issue is that my time is more valuable than to be spent improving someone’s product.