Showing posts from June, 2020

Innovation vs. Creativity (or Tactics vs. Strategy)

Nokia Nokia. My first cellular phone was Nokia. Those days Nokia created best cellular phones. Nokia, once a dominant force in the mobile phone industry, has experienced a dramatic decline. From a market capitalization of $550 billion in 2000, it plummeted to just $18 billion. This decline prompts a critical question: Why did Nokia fail while companies like Apple soared to unprecedented heights ? While Nokia excelled at producing high-quality cellular phones, it missed the boat on the smartphone revolution. Smart phones slowly gain more and more customers, and, of course, who bought smart phone did not buy cellular phone. Nokia did not lost it's domain of cellular phones. Nokia just missed this moment when new market of smartphones was created. Those two markets could not coexist. Such situation defined by " Struggle of Informations " model as "antagonistic informations" where only one information will survive and other will totally disappear. The critical ques

Big Software Contradiction

One of the famous books in software industry is " The Pragmatic Programmer: From Journeyman to Master ". This book contain set of practical advises how to create better software. For every section I read I have thought about how I'll follow this advise and how it will looks like. When I came to " The Evils of Duplication " section which suggest to follow the DRY (don't repeat yourself) principle (also known as "one point of truth") I thought in order to implement this principle I need to create some functionality only once and then use it whenever this functionality required. It will obviously help to maintain this functionality more easily, in case a problem will be found with the implementation there will be only one place to fix it. The following section in this book was about " Orthogonality " concept. It explained that in many cases fixes in our software code unintendedly change functionality in places we did not want to change. Orth