on Mar 6th, 2011On the importance of Legacy and being open minded
“You never know where you are going, until you know where you’ve been”
There is a big message in that quote. The message being, never underestimate the historical context behind a certain field of study. Take any occupation, a student starts out learning the history behind the field and understands why certain things are done a certain way. The pressure for jobs and commercialization of college education has completely ignored the importance of the historical context and are running with (what educators term as) nextGen syllabus, which helps students secure jobs in the industry.
Just yesterday, I was involved in a debate about doing away with C and C++ in Under graduate Computer Science in favor of languages like Ruby and Lisp. Learning Ruby and Lisp will guarantee you jobs, but not the understanding of why those programming paradigms are so powerful. One can never understand why C++ was a game changer if they didn’t know C, or why Java was so much better compared to C++. Same is the case with the Ruby. One will never understand the power of a dynamic language unless they have used static compiled languages. In the recent past I have met fresh graduates who have not done either C/C++ or Java but have directly used Ruby and NoSql stores instead of a RDBMS. Would I be comfortable recruiting such folk? I don’t really know. But one thing is for certain, the historical context should almost be an imperative when it comes to technology. In a talk by a senior consultant in my company, he highlighted how they would write code on paper and pass it to a typist who would type on a terminal and run the program. I developed a whole new respect for IDEs.
There is a completely orthogonal view of the world. People with a lot of historical context become really close minded to change and picking up newer technologies, and newer ways of working. During the last two months, I have also been working on a social collaboration platform to be deployed as a platform for knowledge management in my company. The early reactions from youngsters has been phenomenal. The 30+ crowd is still trying to get their head around this concept and in more than one occasion, I have found myself trying to explain how this would be a new way of working and dealing with information overload. I am reminded of reading books about how people were averse to the introduction of the Typewriter, or how in the later part of the 20th century, people were skeptical about the introduction of PC’s in offices. Industrial automation also created a similar furore as most experts (at that time) thought it would displace human labor and create massive unemployment.
Knowing all of this historical context helps me understand that skeptics aside, the new social way of working will definitely redefine the way of working in an enterprise. In my opinion, the power users of any sort of information system (be it consumption or delivery) will be uncomfortable with the thought of losing their way of consuming information. Picking up a new technology would mean learning new tricks, skills and reworking to get to the status of a power user. But change is inevitable. One has to trust the wisdom of the crowd and become more open minded to change, and accept changes in the way of working, technologies used and so on.



