Deep philosophical question in title.
For me, when in college I wanted to become a hacker like Neo :D so I took IT, since it's the only degree I have, I stuck with this profession. Besides it is fun and it also gives good salary.
But If I could turn back time, and be more honest with myself, I would become a 2D artist.
I got tired of fighting it/ languages got simpler. My pops is a computer technician so I've been around computers all my life. I was familiar with BASIC, DOS, and even Apple's original cli. But it was never enticing for me to get into it, plus no one knew what computers really were capable of outside of word processing, excel sheets, and being better than a typewriter. Most my childhood was just testing waters, and eventually not finding enough resources to commit when I got stuck. Fast forward, I ended up on the track of becoming an Art Director. I was in a finishing school in San Fran and all my teachers hated their jobs, but loved their side hustles, and they were working with engineers from the big five. But when I saw what they were doing, I knew had to jump in (all were just simple sites that generated 1k clicks a day). It's the one job that encourages failure, pushes you to continuously learn, and rewards you for both. I hate it took so long, but I don't regret it.
This sums up my thoughts perfectly.

I became a programmer by accident. I was just tired of working for $8.33/hr. I was working in a grocery warehouse, 2pm to 2am, 6 days a week for $30k/yr.
I saw one of the admins using "macros" in a spreadsheet program to do stuff, and thought I might be able to do that. I went to a staffing firm the next day, took a test on some software called Microsoft Office, and passed with flying colors (I had never seen it before). I got a job checking budgeting spreadsheets (making $10/hr) to make sure they were actually calculating the relevant totals and not simply filling them in. I found the "record macro" button and started teaching myself VBA.
4 months later, I had my first programming job.
Because my first CTO left, then the second CTO spent less than 7 months. I ended up learning to code and be the CTO at the startup.
The startup exists partially because I chose to not give up.
I like mathmatics.Programs look like puzzle. I thing programs make a fun and curiosity for make a new thing for people.
.this is a technological world. so we make something or new thing, but it will be usable for peoples and also that is will be Eco friendly. this is a one of the field of day by day learn new thing.new things make a new innovation. it must change the human life and interact with people for make money.
creativity is my passion.A idea will be change the positive and peaceful life for human.it will be useful for low level people that is a good innovation
Getting bored from sales job and then try to rebuild my dev career.
Being a developer was the next step of being a Computer Engineer.
But why did I became a Computer Engineer?
Code is my prosthetic extension. There are things I can't do, or are too tedious for me to do. But when code written by me performs some task X, I get the feeling that I'm capable to perform the said task X, which is a great feeling.
And I think that's why I'm a developer in the first place and will continue to be so.
When I was 3 or 4 years old, my dad used to take me to his office and let me play games on his PC. Windows 95. Floppy disks. A custom built CRT TV based monitor. A ball mouse. You name it. By the time I was 10, I used to tell him that dad, I want to be a "computer engineer".
Then by age 16 , I felt like I could have a future in photography. During my college time, at age 19, I felt like I wanted to be a drummer/percussionist.
Throughout this time one thing was constant - my love for tech. I wanted to create software. I had been into this for way too long, and I had indeed taken up IT engineering as my major in college.
When I was 20, in third year of college, I was ready to give all that up for a consultancy job eventually when I happened to intern at Shippable. That was the point when my goals became clear to me. Be a developer. Always be a developer. But continue loving what you do, and stay updated towards the latest tech. Spend the money you earn on your passions. I am working for Hashnode today and that makes me super happy.
Hence, Software Engineer, Photographer, Percussionist, Software Engineer.
For me it all started with typing stuff on a computer and then the computer did the stuff I told it to do and I could see the results. I thought that was really cool and fun and still do.
I'm able to make virtually whatever I can imagine and it's a rewarding feeling when I am able to make something that is useful.
Khou Suylong
developer
Well, why I am a developer? because it's fun and involve more logic then imagination. And to venture into any new technology, you don't need to go to school, or training course, you just pick it and go for it. Every time, when you completed a working feature, it makes you feel good.