From: Pete Dashwood on
It is interesting to me to see the differences between the world of COBOL
and the world outside that, and try to understand both.

COBOL evolved in an era when there was no computer science (or only very
vestigial traces of it), when everything was powered from a central
processor that simply interacted through dumb peripherals, and that mode of
operation was perfectly adequate for "data processing".

Most of us are coming to accept that the world has moved on, and computer
programming today has to address much more complex environments than the
simple COBOL model ever did.

Here is a competency matrix which shows what most of the young programmers
of today are expected to be familiar with:

http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

I found it quite sobering and I was far from level 3 in more than one
area... (I'm taking immediate steps to improve my competency... :-))

I think it gives insight into the way that things are addressed now and what
is important. Notice the emphasis on tool and IDE knowledge, the
understanding required of data and data structures, and knowledge of reuse,
components, and OO taken as read.

I really liked the level 1 database criterion: "Thinks EXCEL is a
database".... :-)

Pete.
--
"I used to write COBOL...now I can do anything."


From: Michael Mattias on
"Pete Dashwood" <dashwood(a)removethis.enternet.co.nz> wrote in message
news:6deauaF224l5U1(a)mid.individual.net...
>
> Here is a competency matrix which shows what most of the young programmers
> of today are expected to be familiar with:
>
> http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm

Excellent link, which I have once again appropriated (with a credit to
yourself for posting) on my "other language" programming forum.


> I found it quite sobering and I was far from level 3 in more than one
> area...

Um, where do I get in line?

Thank goodness Old Age and Treachery Shall Overcome Youth and Skill.

MCM





From: Anonymous on
In article <6deauaF224l5U1(a)mid.individual.net>,
Pete Dashwood <dashwood(a)removethis.enternet.co.nz> wrote:

[snip]

>I really liked the level 1 database criterion: "Thinks EXCEL is a
>database".... :-)

What gave me a smile was 'With the increase in outsourcing of programming
tasks to places where English is not the native tongue this issue has
become more prominent. I know of several projects that failed because the
programmers could not understand what the intent of the communication
was.'

Has anyone ever seen something similar happen with in-house development?
Then there was 'Code assumptions are verified using asserts, code flows
naturally - no deep nesting of conditionals or methods'... and that can be
rather tricky to achieve, expecially when the code is about decisions made
in systems (manufacturing, insurance, finance, regulatory compliance)
which are, by their very nature, deeply nested and anything *but*
'natural'.

DD
From: Robert on
On Mon, 7 Jul 2008 22:53:58 +1200, "Pete Dashwood" <dashwood(a)removethis.enternet.co.nz>
wrote:

>It is interesting to me to see the differences between the world of COBOL
>and the world outside that, and try to understand both.
>
>COBOL evolved in an era when there was no computer science (or only very
>vestigial traces of it), when everything was powered from a central
>processor that simply interacted through dumb peripherals, and that mode of
>operation was perfectly adequate for "data processing".
>
>Most of us are coming to accept that the world has moved on, and computer
>programming today has to address much more complex environments than the
>simple COBOL model ever did.
>
>Here is a competency matrix which shows what most of the young programmers
>of today are expected to be familiar with:
>
>http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm
>
>I found it quite sobering and I was far from level 3 in more than one
>area... (I'm taking immediate steps to improve my competency... :-))
>
>I think it gives insight into the way that things are addressed now and what
>is important. Notice the emphasis on tool and IDE knowledge, the
>understanding required of data and data structures, and knowledge of reuse,
>components, and OO taken as read.
>
>I really liked the level 1 database criterion: "Thinks EXCEL is a
>database".... :-)

It should be subtitled
How One Computer Science Guy Sees Working Programmers

I was struck by how little Computer Science Guy knows about databases. The skills are
shifted right one position. His level 3 belongs in level 2 and he has no clue what level 3
gurus do.
From: Richard on
On Jul 7, 10:53 pm, "Pete Dashwood"
<dashw...(a)removethis.enternet.co.nz> wrote:
> It is interesting to me to see the differences between the world of COBOL
> and the world outside that, and try to understand both.
>
> COBOL evolved in an era when there was no computer science (or only very
> vestigial traces of it), when everything was powered from a central
> processor that simply interacted through dumb peripherals, and that mode of
> operation was perfectly adequate for "data processing".

It is arguable whether what is called 'computer science' is in fact
science at all.

I am sure that there was more actual 'science' being applied in
software in the 1950s because the programmers were more involved with
the designing and building of the machines.

Of course computing and computers developed from business machines
that went back to Pascal (Blaise not Wirth) so Cobol implemented what
had been done with unit record machines, tabulators, sorters and
calculators (such as the ICT 555 which I saw in an insurance office in
Wellington just before it was decommissioned). The science was electro-
mechanical.

> Most of us are coming to accept that the world has moved on, and computer
> programming today has to address much more complex environments than the
> simple COBOL model ever did.
>
> Here is a competency matrix which shows what most of the young programmers
> of today are expected to be familiar with:
>
> http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%...
>
> I found it quite sobering and I was far from level 3 in more than one
> area... (I'm taking immediate steps to improve my competency... :-))
>
> I think it gives insight into the way that things are addressed now and what
> is important. Notice the emphasis on tool and IDE knowledge, the
> understanding required of data and data structures, and knowledge of reuse,
> components, and OO taken as read.

He has just listed what he claims to know and called that 'level 3'.
For example Erlang and Prolog (twice!). But he probably can't explain
the difference between an invoice and a dispatch note.

As for "Maintains a blog in which personal insights and thoughts on
programming are shared". Yeah, I bet he does, he listens with his
mouth.

> I really liked the level 1 database criterion: "Thinks EXCEL is a
> database".... :-)
>
> Pete.
> --
> "I used to write COBOL...now I can do anything."