Academia.eduAcademia.edu

Reinventing the Wheel

A common statement in the software industry is "do not reinvent the wheel". Though innocent, the statement should be thought more intently as cases may exist in which one has no better alternative than to reinvent. This paper discusses examples of how major IT players DO REINVENT THE WHEEL

REINVENTING THE WHEEL One of the common thoughts shared amongst programmers is the need not to re-invent the wheel. I totally agree with the notion but when it comes to providing services and generating revenue I think I find reasons to question if the clause is a “preventive measure” or simply a good advice that may have gone the wrong lane. I think of couple of applications which in many ways look alike and products of big names. One will only wonder why some company did not stop to think: “hey, let’s not re-invent the wheel here” rather we see a new offer of similar or same service as a new brand. Take the mobile industry for an example. “And there was Nokia”. Indeed at a time all that was heard of the mobile world had a touch of Nokia to its design, brand, name, or competition. Nokia was king – at least in the African Market. As far as most people knew it, the name Nokia was the de factor for the mobile industry. Innovation in PUSH technology, the ease of use and modular components made for easy repairs. Nokia seem to have a lot ahead of her and the Symbian platform was a big envy for young minds like mine. Of course there were other names attached to Symbian but Nokia being a major player was in no way a force to be ignored. Well, may be Steve Jobs did back then. The Apple iPhone introduced the iOS platform competing with the existing Symbian OS. As far as the debate of re-inventing the wheel goes (and I mean this in the broadest of sense and not implying equivalence between two platforms) Steve could simply have thrown out the idea as it would be another “wheel” or would it? iOS became the new name and took a sizeable share of the mobile market. The story of innovation did not end at Apple’s launch of the iPhone. Of course with a new player, there comes in new mobile application ecosystem, new demands, new reasons to innovate and newer ways to solving existing or complex problems. “And then came Google”. Well, I should rather say, “Andriod OS came along”: a successful business deal between the original founders (Andy Rubin, Rich Miner, Nick Sears, and Chris White) and Google. Google acquired the company and released her first mobile device after the iPhone. A number of features seemed to be alike between the iPhone and the Andriod and the war between both mobile devices have been an interesting battle to say the least. Andriod devices currently sell more devices than any other mobile. Of course the mobile industry still have new names competing for space and while the each platform comes with its own unique sets of bells and whistles the distant observer may fail to notice that smartphones are not designed to simply just make calls: that’s why they are smart. Processing power is increasing with drop in the cost of electronic components, better networking services, and improve bandwidths only means the mobile devices will be more powerful in managing some heavy load. Development on programming languages, optimized frameworks, and increasing distribution channels for mobile applications will only further introduce new names to the existing list not limited to Andriod, iOS, Bada, Ubuntu Touch, Tizen, Firefox OS to name a few. If I ever thought that the existence of a very good operating system will mean no competition, I will assume I am in the wrong industry. This competition that drives innovation is not peculiar to the mobile phone sector. All across the ICT spectrum is the need to provide more at reducing cost. The need for optimizing profit and finding fulfillment in my opinion is a good driver for “repeating” what exist in a different way. In a sense these repeated alternatives are good for the global market or the entire industry and while we may not want to repeat ourselves as programmers, I will only think we have through human needs or business philosophies found a way of recreating old ideas in new ways with new unique features. Perhaps that is not re-inventing the wheel but when next I am asked “why make such a product when there is already an alternative?” I guess I will simply just ask, “Why make Gmail when there is Yahoo! Mail” RESOUCES History of the Andriod OS http://www.android.com/history/ http://en.wikipedia.org/wiki/Android_%28operating_system%29 Mobile Smartphone http://en.wikipedia.org/wiki/Smartphone