Fundamentals of Programming
A colleague asked if I would define the fundamentals of programming. Here's a first stab.
The fundamentals are such that when a body of code is written to perform a set of functions, it's organization and structure is such that as the functionality is changed or augmented to extend it's capabilities, the code base remains as small and traceable as possible. Future changes or bug tracking by the original author – or better yet, by a different coder, are quick and easy to follow and understand. Multiple versions (i.e. dev vs. live, vs multiple hosting versions) are easily and effectively managed.
* Code base is as small as possible
* Logic can easily be traced
* Multiple versions are synced.
Can this be distilled down any further?

1 Comments:
I'm not a classically trained programmer so this is purely a guess, but I believe the programming one chooses is merely a matter of preference and that most popular programming can be stretched to do just about anything another can. I know a couple of really good programmers that seem to be able to jump in and learn a new language very quickly - i.e. learn the syntax, and then immediately after that's accomplished, there skills in organization and approach naturally come out. It's not the language as much as it's the approach.
That being said, I'm sure many experienced programmers have some key goals in what they're after and in doing that will settle on a language that makes it easiest for them to accomplish that even though many could get them to the same end.
My favorite combination is C#, JavaScript and ActionScript. I can go from server side scripting, to browser based scripting, to Flash based scripting and the syntax is very similar.
Post a Comment
Subscribe to Post Comments [Atom]
<< Home