2) I have a Bachelor of Science Degree in Computer Science. The important CS classes I remember are:
-Data Structures
-File Processing
-Database Concepts
-Operating System Concepts
-Systems Programming
-Programming Languages
-Compiler Construction
-Computer Logic & Organization
On the math side, there was:
Calculus I & II
Discrete Math
Linear Algebra
Differential Equations
Math Modelling
3) As an independent software developer, I design, develop, and market shareware products. Additionally, I am co-owner of Samu Games, a small independent online game development company. Finally, I a provide contract consulting and development services.
4) Managing sales and, to an extent, marketing, as well as customer service via email. Continuing development on several projects, which one I work on depends on the day of the week and, sometimes, the moon phase.
5) Being self-employed, my dress code is quite casual.
6) Long hours, the pay is merely adequate, and my boss is a real pain... ;-) However, my PC is pretty damn nice (if a year old) and I can play whatever music I want as loud as my wife in the other room will let me play it...
7) I chose computer programming because I wanted to create computer games. After college I discovered that I actually like designing and developing software that people use and enjoy using. Whether that software is a game or a management decision aid is not an issue any more.
8) Since I'm self-employed, I make sure I earn as little as possible, but I also try to give myself a lot of time off... At previous jobs, the raises were handed out once a year, usually on the anniversary of my hire date. I have received bonuses, but they were more compensation for a lousy raise than any kind of pat on the back.
9) Mostly a lot of geeks...but they're good people. =) I've never really worked in a place with excessively competing personalities. We were all good at what we did and there was a mutual respect.
------------------
DavidRM
Samu Games