Ask HN: Why do you code?
The absolute most basic reason possible for me, I can make something out of nothing.
Even after being a front end dev for the last 10ish years it blows my mind. I can open up a blank text editor and make something that can evoke emotion in other people.
I can create beautiful and amazing experiences for people (self high 5!) around the world in just 1 night of coding.
What about you?
71 comments
[ 8.0 ms ] story [ 134 ms ] threadGood luck!
Also, its well compensated. If this was a 50k/year job I'd have found a new career by now.
If you're knowledgeable, have good communication skills, aren't a flake, and live in even a semi-major city (My last three stops have been Cleavland, Minneapolis, and now Austin) a six figure income as a software engineer is not difficult. If you're at 50k its time to start a job search.
To me, programming is like magic. It's that aha moment that you can induce in people (and yourself), that leaves them baffled and amazed (the sanskrit word for this is ascarya, wonderment).
Unfortunately, computer programs share two unfortunate aspects of magic:
[0] i.e., I don't experiences moments of amazement every time I do a Google Search, but I certainly did the first time!edit: formatting.
I had previously tried to learn to program and hadn't really gotten anywhere (attention span and lack of determination), so I was already interested. But without the external impetus, I have no idea if I would have ever started.
Now, it's because I'm fascinated by the process (and also because I need to be paid...).
I think its a great technical field that also rewards creativity. I'm also and hobbyist musician and I feel that the two skills really work well with each other.
Honestly, I don't even become interested or inspired to solve a problem until I experience it for myself (unless it's a job).
I feel that my interest in coding stems from the fact the I enjoy challenging conventions. I like asking why things are the way they are, and then breaking the rules to better the creation process & product.
The fact that I can learn on my own (as opposed to lectured) is what also drives me to code more. When I finally find something I want to build, I can learn how it's been done in the past, and develop my own opinions on how it should be done.
Also, coding is probably the first thing that I've ever felt I could do with my life.
Age 9: It's fun
Age 13: It's fun, and my parents won't buy me any games for my C64 so I have to write my own
Age 24: It's fun, and I can automate all this boring repetitive business stuff to get my work done faster so that I can play more Freecell and Tetris.
Age 26: It's fun, and The Internet just happened and suddenly everybody wants to pay me three times what I'm worth to do it. Woohoo!
Age 31: It's fun, and if I do just one day of it for freelance clients each month I can live on this beach indefinitely.
Age 37: It's fun, and if I put up a credit card form on one of my side projects, people seem to be willing to pay me money every month just to use it.
Age 43: It's fun, and I seem to still be doing it even though I could probably pack it in and live off that SaaS income.
There seems to be a common thread there. I suspect I'll still be doing it in another 10 years.
* Enjoyment. I like constructing intangible things inside computers such as data structures, and manipulating them.
* Problem or task solving. I like making tools that do things to take away burden from my and others' lives.
* Self-fulfillment. I like guitar but I'm terrible at it. I like snowboarding but I'm mediocre at that. I love rock climbing but again I'm not remarkable. I'm not very good at lots of things, but I'm pretty good at coding.
* What else is there to do? As someone who has leanings towards existential nihilism, eventually one sees no value in anything. So one might as well do something to pass the time. Writing code ticks that box.
I'm decent at it and it puts food on the table. Sorry ...
Which is all well and good, really. By developing better internal software packages, we move faster and more efficiently and churn out better research and products. I have no desire to sell the software that powers the engine that will overtake my competitors. Maybe in five years when we're the market leader and we can sell the software for a few million dollars per year. :)