I have a specific philosophy in regards to web development and coding. I’m going to break it all down here. I’m open to arguments and I plan to revise this as my philosophy evolves. I’m sure some people who read this will disagree strongly with some of my points, especially when I get to my preferred coding standards.
The primary concern for everything I do is that it be easy to understand, to refactor, and to rework. The products I build should work efficiently, but not at the price of being unable to be refactored. To me programming is one of the most creative of mediums. When I read a great piece of programming it’s a similar experience to reading a great poem or a piece of music on paper. It expends in my mind and makes me reconsider what I thought I knew.
I guess the best place to start is to talk about the process from start to finish. I’d like to have a process in place that makes it easy for work to be swapped among developers. This is one of the core principles in the Japanese management philosophies of Kaizen and Kanban.