职业者的骄傲
《程序员的思维修炼》一书并非小说,而是工具书。其主要目的是教会你思考和学习。因此其中抒情段落非常少,实用说明占了多数。然而,其中有两段话,当作者描述程序员时,还是流露出足够的情感。我称为职业者的骄傲。
"程序设计其实就是解决问题,它需要发明、创造和灵感。不论你从事什么职业,可能都需要创造性地去解决问题。然而,对于程序员来说,既要受到数字计算机系统的严格约束,又要展开丰富而灵活的人类思考,这就会展示二者的强大力量,又会深深地暴露二者的缺陷。"
"无论你是一名程序员,还是一位心灰意冷的用户,可能都曾认为软件开发是人类可以想象和遇到的最艰难的工作。它的复杂性耗尽了我们的全部智慧,而一旦失败则后果是可怕的,且往往极具新闻价值。我们曾经让宇宙飞船偏离了轨道,撞向遥远的星球;让昂贵的火箭爆炸,蒙受无法弥补的实验损失;给消费者寄去索要零美元的催款信,搞得人家莫名其妙;时不时还让航空旅客滞留在机场。"
这是其中很让人动容的两段。第一段阐明程序员的本质。而第二段则反向说明,程序和外在世界的关系。远远比我们想象的要紧密。无论是遥远的宇宙探险,还是日常的生活消费,旅行出游,背后都有程序员的影子。——而一旦出错,后果是灾难性的。
我想起很早阅读《纽约摄影教程》,在开头,作者以同样骄傲但是从正面叙述的角度,给我们展示了摄影者的尊荣。