Site hosted by Angelfire.com: Build your free website today!
 
Job Comments
3 Nov, 03 > 9 Nov, 03
Entries by Topic
All topics  «
Blog Tools
Edit your Blog
Build a Blog
View Profile
You are not logged in. Log in
Saturday, 1 November 2003
The responsible programmer

The programming task needs to be redefined in a way that makes clear that it is a responsible role, including analysing end user requirements, designing a solution, etc, as well as coding.

This seems to have been a theme that has kept recurring in the history of computing, with different job titles used: Analyst-Programmer, Systems Analyst, Software Engineer, Programmer, Software Developer, Engineer.

The employment "system" seems adept at throwing up roles for someone with no status who nonetheless is expected to do all the difficult technical stuff others can't do, but have low visibility and not make a sound or express any judgement, things more "senior" people want to do.

This "code monkey" requirement is not a reasonable expectation. Programmers should refuse to be boxed in in that way. This person ought to have a lot more responsibility and be able to exercise a lot more judgement. Indeed, one has to ask what the other people are doing, and whether they are really all that useful or necessary.

There have been a lot of attempts to make software development into something deeply hierarchical, with greatly differing levels of seniority, and instructions passing down the levels.

Some sites have Analysts, Designers, Coders. Not infrequently there is a blatant, callous, cynical attempt to give one lot of people high pay and benefits and a particularly light work load, and another, more gifted, lot a hell of overwork and exploitation on low pay.

This approach is always a spectacular failure. Somehow this form of communication becomes a big and ineffective overhead.

There needs to be some documentation of a project, but taking it to the point of more or less programming first in words or diagrams and then getting someone else to translate it all to code just doesn't work.

In fact, it is well known in the industry that to get something done you need one or a very small number of extremely talented and hard-working people.

So the conclusion is that a new breed of responsible programmers is needed (once again!).

Some questions are unreasonable to put in the camp of the end user or the commercial requestor.

  1. Are tailored standard packages or rapid development 4GL methods called for, or is a fully bespoke solution needed?
  2. Is a special purpose command language called for, or is it more a case of a skeleton 3GL program which can be extended?
  3. Is it better to move forward quickly in small steps, without looking at all the issues at the start, or would there be a significant benefit in looking at all the issues together up front?

These are extremely complex technical issues, with deep effects on the whole course of the development. It is the responsible programmer's role to understand these issues, and also the end user's requirement, and to steer the development towards a good solution.


Posted by electronic2/jgj43uk at 11:44 PM GMT
Post Comment | Permalink | Share This Post
The need to increase the standing of hands-on programming

Programmers often accept work on extremely adverse terms.

  1. I will work day and night to try to make this thing happen.
  2. Someone will ask me once a day how I am doing and report on me and make ten times more money that way.
  3. I can be sacked if I make some valid point that is embarrassing to someone more senior than me.
  4. I will have no prospects, and most likely get pushed out the minute my work is safely archived.
  5. I will let someone else give a simplistic summary of my work and be treated as company expert.

Programmers should have more nouse and defend themselves, and be prepared to talk about their work.

Programmers should negotiate a better working environment from the word go.

Irrespective of whether it is called employment or a commercial contract.


Posted by electronic2/jgj43uk at 2:34 PM GMT
Post Comment | Permalink | Share This Post
Friday, 31 October 2003
Depressing
I find it very depressing what a programming job has become. The lack of status of the work. Always being on the receiving end of dirty tricks. It shouldn't be like this.

Posted by electronic2/jgj43uk at 9:49 PM GMT
Post Comment | View Comments (1) | Permalink | Share This Post

Newer | Latest | Older