“Notes on Postmodern Programming” by Noble and Biddle (2002)
The ultimate goal of all computer science is the program. The performance of programs was once the noblest function of computer science, and computer science was indispensable to great programs. Today, programming and computer science exist in complacent isolation, and can only be rescued by the conscious cooperation and collaboration of all programmers.
The universities were unable to produce this unity; and how indeed, should they have done so, since creativity cannot be taught? Designers, programmers and engineers must once again come to know and comprehend the composite character of a program, both as an entity and in terms of its various parts. Then their work will be filled with that true software spirit which, as “theory of computing”, it has lost. Universities must return to programming. The worlds of the formal methods and algorithm analysis, consisting only of logic and mathematics, must become once again a world in which things are built. If the young person who rejoices in creative activity now begins his career as in the older days by learning to program, then the unproductive “scientist” will no longer be condemned to inadequate science, for their skills will be preserved for the programming in which they can achieve great things.
Designers, programmers, engineers, we must all return to programming! There is no essential difference between the computer scientist and the programmer. The computer scientist is an exalted programmer. By the grace of Heaven and in rare moments of inspiration which transcend the will, com- puter science may unconsciously blossom from the labour of the hand, but a base in programming is essential to every computer scientist. It is there that the original source of creativity lies.
Let us therefore create a new guild of programmers without the class-distinctions that raise an arrogant barrier between programmers and computer scientists! Let us desire, conceive, and create the new program of the future together. It will combine design, user-interfaces, and programming in a single form, and will one day rise towards the heavens from the hands of a million workers as the crystalline symbol of a new and coming faith.
I tend to agree, but that's not my idea of being postmodern. The relation between programmers and CS academics is one of reciprocal contempt, but not a power structure. The main power structure in computing is programmers over users, so my idea of postmodern programming is more like end-user programming.
Disclaimer: I don't consider myself postmodern, and even less a spokesperson for postmodernism.
Yes, if anything academics and industry have entirely separate power measures. And more than programmers over users, it's the firms employing the programmers. And individual vs institution is a significant and broad conflict.
I have a half written essay that tries to pick apart the oft conflated terms "programming", "software engineering", and "computer science". This just makes me itch to finish it...
Related talk m.youtube.com/watch?v=a5Q7td6t-iw&feature=youtu.be
Also this paper by Stephen Kell on Unix vs Smalltalk, which cites Noble & Biddle: humprog.org/~stephen/research/papers/kell19unix-personal.pdf