My profession and passion: programmer (i.e. software developer or software engineer). IT and academia are niches where some degree of eccentricity is actually expected. And I won't even start exploring the subject of the geek culture that is prevalent in IT.
Pros:
1. Reasonably well paid job.
2. Intellectual, respectable work.
3. The work is usually quite creative, and one learns new things constantly.
4. Lots of satisfaction when final product is released.
5. This profession does not require a lot of people skills; programmers are usually shielded from clients and other unfamiliar social interactions.
6. Management tolerates social deficits and quirks to greater degree than in case of other employees.
7. One of the most stable jobs. Many programmers become de facto key employees, because they hold vital knowledge that is difficult to put on paper or transfer to other employees. This makes programmers difficult to replace.
8. One is usually assigned a project on which one can work in one's own pace (within limits, of course), and without constant supervision.
9. Good job for a daydreamer, as lot of thinking is usually required.
10. It is often possible to negotiate flexible hours, e.g. I was starting workdays at 11 am, simply because on mornings I function best in bed. Generally one can leave office at any hour unnoticed.
11. Casual clothing allowed, no ties!
12. If office gets unbearably hectic, it is often possible to negotiate working at home.
Cons:
1. Not much exercise, and monitors strain eyes.
2. Long working hours - one often stays late at night, until the work is done.
3. When deadlines come, one has to work on weekends. Deadlines are actually not so scary, because software development is notoriously difficult to plan, and one can expect deadlines to be moved anyway.
4. If you don't love and understand computers better than yourself, it is not a job for you.
Last edited by magic on 13 Aug 2004, 8:29 am, edited 1 time in total.