The Complexity of Programming

Programming itself is complex. For some, it takes a lot of grind, intellect, and analyzation to be able to create a program. Programming languages, as we know it, is an essential part of programming as it serves as your pen when it comes to writing. There are various programming languages and each of it has its own features and purpose. In one of our Programming Languages online modules, we were given a brief background and comparison of JavaScript, Ruby, Python, Java, Clojure, Haskell, Scala, ML, C and C++, Go, Rust, and Swift. Upon learning deeper about programming languages, the question to consider is this: should we keep the ones that are too complex, or stick to what is simple?

I have read an article by Rina Diane Caballar (2020) saying that, “finding a balance between learning the how (programming languages, frameworks, and other technologies) and the why (the fundamental concepts behind these technologies) can help break down the complexities of programming.” We cannot 100% master EVERY programming language. By trying to do so, we will be then compared to as Jack of all trades and we will not be master of anything. We will spend more time and effort in understanding various complex languages and instead of mastering the techniques, programming concepts, or improving our logical skills.

On a personal note, we must consider starting with the small and simple languages. In this way, we will spend less time comprehending the syntax and more time thinking about the logic behind the fundamental concepts of programming. Generally, this is also a good practice in learning— to be expert on what is basic first, before jumping into what is complex.

Fools ignore complexity; pragmatists suffer it; experts avoid it; geniuses remove it.
Alan Perlis

REFERENCES:

Caballar, R. (2020, January 09). Unraveling the Complexity in Programming. Retrieved October 02, 2020, from https://www.welcometothejungle.com/en/articles/btc-complexity-programming

Webb, C. (2015, August 18). The Pursuit of Simplicity in Programming. Retrieved October 02, 2020, from http://blog.mediumequalsmessage.com/simplicity-in-programming

Leave a comment