本书的两位作者都是ACM的资深教师,他们的职业生涯中从来没有停止过与"计算机程序员"的对话。以往,在人们的眼中,计算机需要处理的问题就是一个有着明确的定义的问题,通过泾渭分明的"0"和"1"的种种组合、运算,最终给出明确的答复。随着经验的增长,作者发现"如果在对技术的使用和构建过程中没有赋予足够的人文方面的重视,技术将毫无价值,甚至是危险的(technology is worthless - even dangerous - if we don't pay attention to the human aspects of both its use and its construction)"。