Dare Obasanjo
posted about Three Things I Learned About Software in College, which Scott Hanselman
followed up with Three Things I Learned About Software WHILE NOT in College. So here are my lists:
Things I learned about software in college
- Never close your eyes to learning. The world of software is constantly evolving and if you don't stay in a learning mode, you will fall behind. I started college writing code on mainframes and left college coding on PCs.
- There is no one perfect language. There are the languages you know, the languages you don't know, and the languages that have yet to be created. If you are following rule number 1, then the language you use today is likely not going to be the same as the one you use 5 years from now. Get used to it.
- Programming is primarily about problem solving. Improve your logical thinking skills and you will improve your programming skills.
Things I learned about software WHILE NOT in college
- No matter how good of a programmer you think you are, there is always someone better and faster: Unless your name is Scott Hanselman.
- You are not as good a programmer as you think you are.
- Often, "good enough" is "perfect".
Things I THOUGHT I learned about software in college (but which I apparently need to keep re-learning)
- Some of my most brilliant code was written in the wee hours of the morning, the night before it was due.
- Some of my buggiest code was written in the wee hours of the morning, the night before it was due.
- Good code rarely happens in a vacuum.