S
Stefan Ram
Patricia Shanahan said:This really comes down to a model of programming as writing
that must communicate its meaning to two very different
audiences. One audience is the compiler, and other programming
tools. The other audience is all programmers who will ever read
the code, my future self included.
Even programmers are not all alike.
What is »readable« to one, depends on his background.
When one comes to Java and the only language one has ever used
before was Haskell, one will deem other coding constructions
as »simple« or »obvious« than someone who only has been
programming in Pascal before. When learning Java, as a first
language, people with a background in mathematics will
consider other notations readable than English majors.
»I've found that some of the best developers of all are
English majors. They'll often graduate with no programming
experience at all, and certainly without a clue about the
difference between DRAM and EPROM.
But they can write. That's the art of conveying
information concisely and clearly. Software development
and writing are both the art of knowing what you're going
to do, and then lucidly expressing your ideas.«
http://praisecurseandrecurse.blogspot.com/2007/03/english-majors-as-programmers.html