Make the Invisible More Visible

From WikiContent

(Difference between revisions)
Jump to: navigation, search
Line 4: Line 4:
We generally think better when we have something concrete to hang our thoughts on.
We generally think better when we have something concrete to hang our thoughts on.
We tend to manage things better when we can see them.
We tend to manage things better when we can see them.
-
Many modern practices have a core technical purpose, but they also help to make the invisible more visible. The idea of visibility now even has its own buzzword - kanban.
 
* Source code has no innate presence and doesn't obey the laws of physics. It's visible when loaded into an editor, but close the editor and it's gone. Think about it too long and like the tree falling down with no one to hear it you start to wonder if it exists at all!
* Source code has no innate presence and doesn't obey the laws of physics. It's visible when loaded into an editor, but close the editor and it's gone. Think about it too long and like the tree falling down with no one to hear it you start to wonder if it exists at all!
* Most source code has no visual appearance in the final running product whatsoever. Either in quantity or quality. The goings on behind Google's home page, we can be sure, are substantial, and certainly not in proportion to the number of pixels its pleasingly minimal home page lights up.
* Most source code has no visual appearance in the final running product whatsoever. Either in quantity or quality. The goings on behind Google's home page, we can be sure, are substantial, and certainly not in proportion to the number of pixels its pleasingly minimal home page lights up.
 +
 +
All useful practices have a core technical purpose, but the really useful ones also help to make the invisible more visible. The idea of visibility now even has its own buzzword - kanban.
 +
 +
*
 +
 +
*
Faith is belief without evidence. I don't recommend faith based development. It's better to develop software with plenty of visible evidence.
Faith is belief without evidence. I don't recommend faith based development. It's better to develop software with plenty of visible evidence.

Revision as of 16:46, 7 July 2009

Software and the process of developing it is, to paraphrase Douglas Adams, "mostly invisible". Many aspects of invisibility are rightly lauded as software principles to uphold. Our terminology is rich in invisibility metaphors; mechanism transparency and information hiding to name but two. But beware. Invisibility is dangerous. We generally think better when we have something concrete to hang our thoughts on. We tend to manage things better when we can see them.

  • Source code has no innate presence and doesn't obey the laws of physics. It's visible when loaded into an editor, but close the editor and it's gone. Think about it too long and like the tree falling down with no one to hear it you start to wonder if it exists at all!
  • Most source code has no visual appearance in the final running product whatsoever. Either in quantity or quality. The goings on behind Google's home page, we can be sure, are substantial, and certainly not in proportion to the number of pixels its pleasingly minimal home page lights up.

All useful practices have a core technical purpose, but the really useful ones also help to make the invisible more visible. The idea of visibility now even has its own buzzword - kanban.

Faith is belief without evidence. I don't recommend faith based development. It's better to develop software with plenty of visible evidence.


By Jon Jagger

This work is licensed under a Creative Commons Attribution 3

Back to 97 Things Every Programmer Should Know home page

Personal tools