In this semester, I had two very important courses and most interesting ones as well, Software Engineering and Computer Architects. And with thanks to God, I got very good and capable teachers to learn from. Computer Architecture was taught by Professor Hasina Khatoon, M.S (Electrical – ‘83) from Stanford University and Software engineering was covered up by Sir Ubaid Aftab, M.S from Monch University Australia.
Coming to purpose behind writing this article is not to admire their teaching capabilities but to share my debating views on lessons which actually I learnt from these courses where on one side is being defended by Software engineers and other side Architects.
We have seen over the period of time that Hardware capability has been increased with exponential powers where as software’s are still lagging behind in utilizing this power, according to Architects. Architects claim that their progress hasn’t been utilized properly and up to the mark; they blame all this on software programmers. But have they ever thought from our point of view (Programmers)? I surmise if they have done so then they shouldn’t have claimed this.
Programmers from their first breath taught to think sequentially and suddenly architects add another processor and they want to us change our Genetic trends. How come you can change this genetics in no time? And most importantly how can you even expect this? Adding parallelism in programming isn’t as easy as adding another processor, folks. Architects have to do one thing at lower level and they think it will be as easy at higher level as well.
Bull Shit..!!!
Coming to software engineers problems, when they sit to design the application, not only they have to think about the system architecture but there are 101 more things to be concerned about i.e. Proper requirements gathering for information system, System Design and then proper implementation according to design.
Thus, I believe there is more burden and responsibilities on software engineer compared to Architects. The difference in the progress shouldn’t be criticized then as Law of diminishing returns applies here as does in Amdahl’s law.
I’ll be glad to continue this discussion if anyone agrees or disagrees with my point of view.
Note: This blog wasn’t intended to hurt anyone feelings or to do professional biasing.