Art Versus Science in Software Development
Software development becomes an Art after the Sciences of the platform development tools are clearly understood.
Code Standards for how the platform development tools are to be used is the Science of Software Development.
Specific development languages, and the related supporting development environments frameworks, are the canvases for the use of the platform tools.
The SCIENCE of Software Development
… Is Autonomous to the ART of Software Development
As with any art form, the perceived value of the work is in the eye of the beholder.
There are many ways to accomplish an elegant outcome but only a few truly notable ones.
Experience has shown that the difference between an “Average” Corporate Enterprise Developer and a “Great” Corporate Enterprise Developer is not how much they know about the Science of Software Development but how they think about the Art of Software Development.
The Art of Software Development
… Is the Way the Modern Developer Thinks
…… Which Defines How the Modern Developer Creates
The thought paradigm that a world-class Developer practices to complete assigned development tasks will govern the effectiveness of the resulting deliverables.
The Primary Development Principles, when internalized, will change your “Paradigm of Thought”.
Redefine Your Thought Paradigm
from a Scientist
to an Artist
of Software Development
Three notable quotes from the winner of the 1974 Turing Award,
Donald Knuth is a Professor Emeritus of the Art of Computer Programming at Stanford University. He was born 10 January 1938:
“Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skill and ingenuity, and especially because it produces objects of beauty.
A programmer who subconsciously views himself as an artist will enjoy what he does and will do it better”
“The psychological profiling of a programmer is mostly the ability to shift levels of abstraction, from low-level to high level.
To see something in the small and to see something in the large”
“Science is what we understand well enough to explain to a computer.
Art is everything else we do”
The following two tabs change content below.
I am a Principal Architect at Liquid Hub in the Philadelphia area specializing in Agile Practices as a Certified Scrum Master (CSM). I use Test Driven Development (TDD) and Acceptance Test Driven Development (ATDD) with Behavior Driven Development (BDD) as my bridge to Agile User Stories Acceptance Criteria in a Domain Driven Design (DDD) implementing true RESTful services
Latest posts by Brad Huett (see all)
- DevOps: A Bridge to Your DevOps Culture - March 25, 2016
- Embracing Test Driven Development (TDD) - March 25, 2016
- DevOps: Delivering Agile Projects - March 25, 2016