《天才程序员》这本书出乎我意料的好,它对整个程序员职业从历史、技术、社会甚至心理层面所做了剖析。编程这个技术现在正是发展得如火如荼的时候,已经火到相传编程要被列为中小学生必考项目之一的地步。但越是发展势头强劲的东西,越值得我们停下来好好反思审视一下。
美国的编程热起步较早,第一台计算机发明于20世纪40年代,从50年代起出现了第一代程序员,60-70年代的编程工作里女性是主力军,甚至其中有许多怀孕甚至带孩子的妈妈们。当然那时候程序员并没有被视为一个多么价值的工作,很多人认为只是数学上的计算而已。但是从80年代起,计算机开始普及,更多的青少年开始接触到电脑和编程,大学里的计算机专业也成为挤破头的热门专业。编程这个工作变得有价值起来,于是男人们开始“接手”这个领域。本书的作者是一位记者,也是编程爱好者,他最初接触编程也是在上个世纪80年代。
本书作者采访了编程领域的诸多高手,从而为我们还原了一个个“天才程序员”的事迹。其中包括第一代女程序员威尔克斯、instagram的创立者克里格、写出paypal程序的“10倍速程序员”列夫琴、比特流发明者科恩等。这些编程界的佼佼者们有着共同的特点,也就是我们对程序员的刻板印象:像疯子一样沉浸在与机器的对话中。其中科恩还是一位自闭症患者,但是他是一位高能自闭症患者,他凭借着自己特殊的观察学习能力控制和调节自己,生活上并没有太大障碍,还有着美满的家庭。
从这些“天才程序员”身上我们看到了这个职业所必须具备的特质:首先作者提到程序员需要有“逻辑性、系统性的思考,并且具备超强的耐力”,程序员在日常工作中更多时候面临的不是解决问题,而是发现问题,因为他们必须在浩瀚的代码行里寻找错误和漏洞;其次想要成为顶级程序员还要有大胆的创意,书中也提到普通的程序员只是在连接字符串,以开发Dodgeball的克劳利为例,他是个很烂的程序员,但是他有就连谷歌都非常欣赏的好点子,这让他脱颖而出。
但是程序员圈子里也存在一些问题值得我们注意:比如程序员所面临的身体和心理压力,这个技术岗位需要付出繁重的体力劳动,比如写paypal的列夫琴就有五天不睡觉的工作经历,身体上的透支也导致他们精神方面的不稳定,许多程序员都有心理问题;其次就是这个圈子里的女性歧视问题,推特、谷歌等大型公司更是不例外,作者的讲述让人对女性程序员所受到的不公平待遇感到十分气愤;还有比如黑客的边界问题等等。
作者在最后也提到了编程热的问题,其中也包括中国越来越多的家长送孩子去学编程的现象。但是正如文中一位编程专家所说的:“人人学编程和人人学管道疏通一样荒谬。”编程只是诸多职业中的一种,未必适合每个人,也无需人人都学习。我们家长可以给孩子提供接触编程的机会,是否感兴趣以及是否以后从事这方面的工作就顺其自然吧。
如若转载,请注明出处:https://www.daxuejiayuan.com/13425.html