Re: personal productivity metrics (was Re: Female Java Programmers...)



Chris Uppal wrote:
joseph_daniel_zukiger@xxxxxxxxx wrote:

I largely agree. There have been times when I've cranked out code that fast or
faster (I'm pretty quick when I'm on a roll), but normally I'd say that if you
are in that position then there's a good chance that you are missing a chance
to abstract and/or automate.
>
There's another case, though its a bit rare. Some time back I was working on a large online system where we had a number of modules that pulled data out of the database and displayed it to answer queries. We had a standard query response skeleton that just needed filling with appropriate DB access statements and display formatting statements: the rest of the system was menu-driven and had already collected the data retrieval keys. This was entirely COBOL code using an IDMSX database in case you're wondering.

Completed result display modules ran to about 300 lines of code not counting the stuff that the IDMSX preprocessor injected. It was generally possible to write, test and debug one of these in a day without working overtime.

=======================

Another factoid that's always fascinated me is that, while programmers vary widely in the number of lines of clean compiled and unit tested code they can write a day, the number of lines any individual can produce a day is almost independent of the programming language used. IOW, most of the productivity gain going from assembler -> high level language -> task specific languages (e.g., a 4GL, PowerBuilder, Perl, awk, ...) is simply due to the fact that you can program a specific task in fewer source lines.

This was discovered by the Lyons Organization, a British mid-20th century Starbucks equivalent, who developed and used the worlds first purpose designed business computer, the LEO series, in the early '50s.


--
martin@ | Martin Gregorie
gregorie. | Essex, UK
org |
.



Relevant Pages

  • Re: CollabRx seeks brilliant engineers for an excellent e-science adventure
    ... belief that lisp programmers are smarter/better. ... Java or PHP programmers. ... a type of language that attracts a personality that meets my perceptions ...
    (comp.lang.lisp)
  • Re: Question concerning object-oriented programming
    ... programming language, not his. ... there has usually been a toString. ... I know it's "unrealistic" to expect actual programmers to do this, ... tell me what a dog is. ...
    (comp.programming)
  • Re: Does Python really follow its philosophy of "Readability counts"?
    ... with enforcing that "shouldn't" in the language itself? ... In Python, direct access to pointers is a MUST NOT. ... where you are allowed to mess with the implementation. ... human assembly language programmers? ...
    (comp.lang.python)
  • Re: Why do some people hate java?
    ... programming language like Java to exist, or if Java must exists, there's ... The majority of programmers at the time were using C++, ... and other resources that are just as important to ...
    (comp.lang.java.programmer)
  • Re: FORTH levels
    ... Most working on a collaborative project do not choose the programming language they are using: it is thrust upon them by the needs of the collaboration. ... When Iverson and Hui came up with J-- in part to remove APL's special character set and make it more "user friendly" not much of a community formed around it. ... And people who are by not by any reasonable stretch of the term "programmers" seem to take to Perl. ... But RPN does not require a visible stack, any more than any language requires a visible stack to rebuild its semantic trees from its flat expression. ...
    (comp.lang.forth)