This morning, while still half-asleep, I was wondering - how do geeks become programmers, you know - those pale people who lean on their monitors and make the computer (and the smart phone) work.
So I browsed the web and collected some prevalent reasons. If one of you knows of another good reason to become a coder, this is the place to share:
First, many programmers start their practice while being teenage computer freaks. They start somehow reading some basic programming books and start creating codes, and oops.. get hooked and enslaved for good.
Second, some programmers like the idea that what they create may be relevant to almost every aspect of life: technology, media,art,sports,social life,politics, finance and many more. It's the only technical field which deals with people in depth and not superficially.
Third, many software developers switch their occupation from another engineering field (especially Electronics), due to employment constraints or natural advancement. Those professionals are trained to other engineering/scientific fields, work for several years in the mentioned occupation, and 'cross the road' to software development.
Fourth, undergraduates in many countries are drawn to this field because it allows them a higher living standard than most other occupation in those places. This is especially relevant to countries in Eastern-Europe and Latin-America, where the job market prospects are relatively limited so programming may be very attractive to people with high technological abilities.