3rd Design: Software Architecture or: Do we have time for that?
If I had to summarize my experience with most of the professors in my college career, it would be with the phrase: “I know you think it’s unnecessary, but one day design will save your life”. It’s funny because, for most of the 8 semesters I have been at this school, most of the students (including me) have thought about the longsome and “boring” job that is the process of establishing high-level decisions and general schematics for software projects. I now think that this activity is vital and can save a lot of time, effort and tears. The bad news, it’s one of those things that I had to live in order to learn. Last semester, I was working on one of the famous i-semesters. Our task was to build a webpage that allowed registered users to see content according to their preferences and current skill level. When we started working and a teacher asked us to make several diagrams and split all of the responsibilities into modules, we all took it as another homework that we just “comp...