Because it is creative: when you have an idea, you can express it in source code and make it work, and it's fun to see that what you invented really works on the computer.
I got my first computer when I was 13. That was a Commodore 64, the most popular 8-bit home computer of the 1980's. It had an 1 MHz MOS 6510 processor and 64 KB RAM. My dad and I started programming on it soon after we got it. I can remember we were sitting in the upstairs room with the programming manual, programming sprites. The Commodore 64 had video and audio chips that were great for experimenting with video and sound. I started programming in Commodore BASIC and later picked up assembly language.
There was Simon's BASIC and I made my own, similar extension to the Commdore 64's BASIC that I called JesperBASIC. I never made a business out of it though like Simon did. I still have assembly language listings somewhere at home for JesperBASIC.
Leon Omk wrote:I believe there are people in you, who really enjoy programming.
Ok, I don't dislike programming either. It's a job. I like my job from 9 to 5, then I do other things. I never ever even touch my computer at home. I never ever help some neighbor with installing hardware or operating systems. I do read books, in the train from work to home. But I do not do hobby projects or something.
I like programming because it is creative, it pays well, you don't get annoying direct customer contact, mostly. So it is the right job for me. But in my free time I chase girls and do sports and get drunk.
I like programming because I can create something without having to be "artsy." I like the feeling when I solve a problem. I like the feeling of making the program do what I want. I like the feeling of helping others get better at it.
I think programming is a lot like solving puzzles. there's a (sometimes not so obvious) goal, I have a bunch of tools I can use, and I have to figure out a neat, clean, elegant way to get from here to there. When i solve it, it's a little rush.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors
I like programming because of you guys.. i mean thats not my real job.. i am into systems rite now..but the very idea of programmming representing the real world ...for instance customer,vendor etc is like making me think logically.... still i need an Personal expertise who can help me out to be professional like Jeanne Boyarsky,Fred Rosenberger,Ankit Garg etc...