Three things I learned about Software….
I read Scott Hanselman and Dare Obasanjo’s old blog posts a while ago about things they learned about software while and while not in college. Now that I’ve got my degree and started working full time for a while it’s time to reflect upon what my three things. Though I’m counting the freelance and internship experience as my college experience.
Three things I learned about software IN COLLEGE
- Programming is only a small subset of software development. People often think of software development as writing code, but in a software project, the amount time spent on writing code is small. Most of the time is usually spent on deciphering other’s code, fix bugs and get your words across to other developers.
- Developing software, like designing a building architecture, is as much an art as it is a science.
- You usually get 20% of a project done with an entire semeter time. The rest 80% usually get done at 3AM the day you hand it in.
Three things I learned about software WHILE NOT in college
- You can neither judge a developer by how much he knows nor how much code he can churn out in a limited time. Knowledge can be acquired given time and effort. A good developer is the one who can come up with an optimal solution that performs best against its objectives under a given context and constraints.
- 95% or more of the projects you’ll be working on in your career are going to be brown-field. Being in a project from the get-go is a privelege not many can afford.
- You have to update yourself more often than your computer to stay relevant.
So that’s my three things, what’s yours?
Teera on September 26th 2008 in Software Development, Personal
Lars Henriksen responded on 26 Sep 2008 at 11:33 pm #
Hi Teera.
Very true! A couple of additional comments:
1: ..which really has me wondering why 80% of my software courses at the university had us building programs from scratch…
2: Absolutely.
3: In my experience, it’s more 90%/10%
1: Very well put!
2: Yep… But that’s also more challenging -> more fun
3: I follow that rule myself, but it depends on how specialized you are…
Best regards,
Lars