As We May Code
|
Lancaster University www.hcibook.com/alan/ |
keynote at PPIG08 – The 20th Annual Psychology of Programming Interest Group Conference. Lancaster University, UK. 10–12 September 2008.
download slides of talk (PDF, 877K)
![]() |
![]() |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AbstractIt is now 40 years since Knuth published the first volume of "The art of computer programming". This and the succeeding volumes (still being produced) form the definitive and monumental achievement in traditional algorithmics. However, the practice of programming has changed dramatically in recent years. Some changes are obvious: the use of technology in coding - from coding forms and punch cards to IDEs; the languages for coding - from Fortran and assembler to JavaScript and bytecode; and even the paradigms of coding - from procedures to objects. However, there are also more subtle, and possibly more fundamental changes that transform the way coders now think about their code and the very act of coding and hence affect centrally the understanding of the psychology of programming. In this talk I will try to draw out some of these changes writing from experience as a HCI 'expert', as a teacher and, perhaps most importantly, as a coder. Keywords: TBD Comparisons - then and nowWhen I started coding you had:
Your job as a programmer was to find a solution to the problem using the primitives. Now, instead of problem solving, programming feels like a British Library task: googling wikis, blogs, and semi-generated APIs to find a code snippet or piece of advice, more alchemy than chemistry. Some changes seem for the good (such as the democratisation of coding through open-source communities), others less so. However, whether good, bad or simply different, coding now is not the same as it was 50 years ago when Knuth first wrote, nor for that matter 20, or even 10 years ago. And these difference are often ones that change the way we think about code and coding. I'm trying to thrash out some of the main differences in the tables below. Of course, many things are more changes in emphasis and examples of 21st century programming practice can be found 50 years ago as can traditional programming be found now ... and of course some things never change!
Further Reading
|
Alan Dix 25/8/2008