To make machines more human, learn humanities

In his 1998 book “The inmates are running the asylum”, software consultant Alan Cooper points out that computers are often hard to use because they are designed to be used by the engineers who made them. He then introduces the concept of design “personas” as a tool for engineers to keep actual users in mind when creating their software. Personas are well known within the software industry, yet many devices and programs remain hard to use. It seems that engineers themselves, let alone computers, are not that easy to humanize.

Another software engineer, J. Bradford Hipps, argues that the reason for this is the narrow scope of engineering education. Mr. Hipps is unusual in that he became a software developer after majoring in humanities. In his column he gives a couple compelling examples of how a musician and a philosopher provided creative solutions to difficult software programming problems. He criticizes the technology industry for encouraging the opposite approach, and recommends learning to code software as a valuable technical skill after completing an education in humanities.

Given the explosive growth of the technology industry, there is no doubt that learning to code can land you a job whatever your background. Technical education companies such as Galvanize offer six-month programming courses under the promise of well-paid technology jobs. Or you can learn to code by following a programming language guide; Verb recommends the excellent “Eloquent JavaScript” by Marijn Haverbeke. Learning to code from a manual is not a new idea: it is how software engineers started, back when they were human.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.