Truth about coding
I got into a conversation about software development with a friend today and I claimed that 90% of software development does not involve actual “coding”. I by no means meant to demean the process of “coding” in any way but he got very defensive and said that he “takes pride in the coding that he does” and does not consider my statement true for him.
In order to diffuse the situation (again not meaning to demean his perception of “coding”) I said that what I meant by “coding” is the actual transcribing of a set of well defined (or “well-identified”) algorithms in to a specific programming language. This incident left me wondering, what exactly do we all perceive as “programming” or “coding”… Is it the entire process of functional decomposition of the high level design, detalization and componentization of the problems, business modeling, technical modeling, coming up with algorithms for specific functions, pseudo-code, flow-charts, component diagrams, class hierarchy design, sequence diagrams, actual transcription of all of that into a specific language? How about generating code from UML models? Stitching the generated code? All of the above?