A discipline of programming. Edsger W. Dijkstra

A discipline of programming


A.discipline.of.programming.pdf
ISBN: 013215871X,9780132158718 | 232 pages | 6 Mb


Download A discipline of programming



A discipline of programming Edsger W. Dijkstra
Publisher: Prentice Hall, Inc.




Programming is a discipline, a discipline that is often undermined and taken lightly. - Uncle Bob, The Pragmatics of TDD. I think there are a large number of people in the JAP category who are there because programming is considered a discipline unto itself, with its own career path. There are a number of skills an intern has to posses in order to apply: 1) Have a great portfolio. And in fact, some of these disciplines are diametric. Monads provide a type discipline for effectful programming, mapping value types to computation types. TDD is a discipline for programmers like double-entry bookkeeping is for accountants or sterile procedure is for surgeons.. Knowing that the details make the product itself. 'The Pragmatic Programmer' isn't about a particular language or development environment, but it teach programmers how to think about programming as a discipline. If you take a look at his “A Discipline of Programming” (which is admittedly not an easy sit for the general reader) you'll understand he's talking about “correct-by-construction” programming. Programming is probably the greatest, and most criminally untapped teaching tool we have developed in the last century. As long as I have been programming (about 35 years now) a common, recurring, and never ending discussion though is how to categorize programming as a discipline. With a few notable exceptions (e.g. Electrical perhaps, but what should happen is that the field should strive for a higher bar for engineering discipline using the other long standing engineering fields perhaps as a template. 2) Be adept at your discipline (Game design, Marketing, Programming (C#), 2d/3d art, analytics). If computer languages were To write a decent program, you have to discipline your brain *far* more than you would need with any language (because, let's face it, other people are forgiving but compilers or computers are not). That being said, to continue with jslade's analogy, there are different disciplines in programming (just as there are in ninjutsu, and in sports). Murnane, 1993) most research about the cognitive effects of computer programming seemed to have focused on programming as a problem solving rather than a linguistic activity.