微信号:infoqchina

介绍:有内容的技术社区媒体

程序员们是一群异类

2013-05-10 17:23 InfoQ

上个月在QCon北京跟Douglas Crockford聊天。作为编程语言领域的老前辈和大师,Douglas研究过很多种不同的语言,并且建议所有的程序员们都不要止步于一种编程语言。有意思的是,他最近感兴趣的一门语言并不是编程语言,而是一种符号语言:Blissymbolics。这种语言在很多方面给人的感觉像是某种古代的象形文,尝试用最简单的方式对事物进行描述。


“人类语言太不准确,太容易产生歧义。机器语言则非常准确,说一是一,说二是二。像机器一样思考是违反人类本性的。从某种程度上来说,我们程序员就是一群异类。”


Douglas本人对人类语言非常头疼。对他来说,学起来最舒服的人类语言是拉丁文——一个已经没有实际使用场景的古老语言。在Douglas看来,程序员和人类的差别不仅是语言层面上的:


“你知道,程序员都做debug,我们为了找到一个问题的源头而反复的调试一段代码——这很常见。但是你知道吗,在正常人类的眼中,这是不正常的!正常人会用这些时间去吃吃饭,看场电影,谈谈女朋友,而不是坐在那里跟一台机器过不去。”


《黑客与画家》中也描述过这种“黑客”与“正常人类”之间的格格不入。


不同层面的程序员之间,也经常会有这种格格不入。比如,Linux内核开发者社区素来以对外来者不友好而著称,以至于《极客与团队》的作者专门在某一段篇章中抨击了这一情况。在很多程序员笑话中,Linux内核开发者被描述为跟userspace的开发者没有多少共同话题的人群。


Linux内核开发者们也的确比较喜欢在自己的领域里扎堆,很少能在圈子外面的活动碰到他们。在圈子外的人看来,这群人就好像一群不食人间烟火的神仙,不知道在地球上的哪个角落整天闭门研究一些不知所云的东西。作为对各个技术圈子略有涉足的技术媒体,有时候看这个圈子的人在一起聚会,会忽然产生一种感慨:这样一群软件开发领域的牛人们坐在一起聊天也好,吃饭也好,似乎除了这个圈子里面的人,外面也并不会有人关注或在意。


但是,Linux内核作为Android的底层,实实在在的影响到了上亿“正常人类”们的生活。


程序员们是一群异类——一群改变了世界的异类。


周末愉快:)


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 设计界的你不该错过这些精彩 RxAndroid完全教程 四舍五入? 并不准确 微信开源C\/C++ RPC框架PhxRPC 新一代JavaWeb开发技术:springboot