A programmer first makes the effort required to understand the problem. He then mentally prepares a roadmap to the solution, be it through decomposition into functions, subroutines, classes, objects, etc. (take your pick here).
Once a solution is laid out, he chooses the appropriate language to express his chosen solution. Since most programming languages differ mainly in syntactic sugar (proponents of C++, C#, Java: don't flame me over this) the final code should be trivial to write and debug.
That has been my experience.
Last Visit: 31-Dec-99 18:00 Last Update: 29-Jun-16 16:50