The Simplicity of Complexity
Ever wonder why an engine works, an airplane flies, or how your cell phone is able to function as a computer? It’s the ability to compose complexity into simplicity and provide the user with something that hides the inner workings from the actual usability of the device.
Why Computer Science Works
Depending on your interest or background you may find it valuable to investigate the potential of getting a degree in Computer Science, but for now we will offer why many of the principles, concepts and disciplines of computer science works and why it helps us create simplicity out of complexity.
Computer Science has and will continue to allow individuals to use information in conjunction with computing devices to combat complex problems by making them easier and easier to use. We are not merely talking about how to make the computer easier to use by creating more user-friendly devices with specialized user interfaces but rather making it easier to build solutions by individuals from both the business and IT community working in conjunction to create more innovative and dynamic ways to help the business or individuals excel.
As with many innovations and engineering accomplishments we as a civil society have been able to produce wonderment's that have allowed us to live more productive and fulfilling lives. There are many things in nature that provide building blocks for continued purposes such as the leaves falling from the tress to nurture the soil for the coming spring. We have been able to create engines that are used to drive manufacturing plants to produce products. The evolution from plants to medicines to synthetics have produced the eliminations of deadly diseases and making great strides in suppressing others. Even mans mind has an evolutionary capacity to invent itself by building upon knowledge and experience, yet there are few innovations with the potential for diversity, and extensibility as the inventions in the world of computer science.
Some might ask, “Where do computers operate in today’s society?” But a better question would be “Where don’t they exist?” Of course, an even more present and elusive question would be, “Where will they be tomorrow, next year, next decade?” We can remember the first introductions to computers and computer science. How in the world do these things work, how is it possible to store and retrieve massive amounts of information from mechanical devices, how in the world could it be possible to create a “programming language” out of bits and bytes, seemingly out of thin air. How long did it take to create the languages that humans speak – thousands of years? We have created dozens of programming languages in the last half and fist decade of these centuries and no doubt others will evolve. Each language and its subsets provide the ability to perform and create solutions as services using logic that are driving our everyday existence. New user devices, stationary devices, switches, controls, inanimate objects, almost anything of substance can operate in some form of “information” usage.
Over the next several posts I will discuss why and how information plays a role, then proceed to discuss how services interact with information, and finally end with a discussion on the all important aspect of logic.
I hope this sparks your interest, stay tuned and thanks for reading.....