我经常跟我的一个朋友一起吃午饭、闲聊。通常我会东一句西一句,说说音乐,说说正在开发的一些变态项目。
他会告诉我一些他工作上的事或者他的旅行计划,他出售了一个公司,可以悠闲好一阵了。
有一回吃完饭后,他对我说:“跟程序员聊天真是很轻松,不用谈论风险投资和协议报表之类的东西。”
风险投资和协议报表?废话,明天我要去处理一个x0xb0x
,
而今晚我正在修改一个新的和MulletDB
集成的很酷的web服务器。
而这些人奇怪我为什么不谈谈风险投资。悲哀呀悲哀。
还是让我跟你讲讲这个很酷的新型web Server吧。 我研究出来如何将ZeroMQ
事件投票系统和libtask
协同例程库合并到一起,这样你可以在一个线程里使用
libtask来处理无数的TCP/UDP和ZeroMQ套接字通讯。 然后我就使用这个很酷
的程序来开发了一个使用我的
Mongrel
HTTP解析器的web服务器,我修改了这个解析器,以让它使这个server能在同一个端口同时处理HTTP请求和XMLSockets服务。
下一步我将实现让这个server把HTTP和XMLSocket JSON信息转发到任意一个ZeroMQ后端。
这个软件让我很激动,我申请了utu.im域名来宣传它,希望能申请成功。
听起来很不错吧?完全不是这样。我可以编出像这样的程序,但没有人会因为我是个著名的程序员而注意到这些,世上根本没有著名程序员。就当我
不存在。我只是个传说。
我在公司工作,像其他人一样,也知道那些获得风险投资的创业公司创始人的情况。人们清楚他们是什么党派的,如何起步的,如何获得投资的,获
得了多少投资,资本总额是多少,他们是如何失败的,如何成为幸运儿的,他们卖了多少产品,他们为什么不愿卖掉公司,他们的下一个iPad
app将会是什么样的,他们是同性恋还是异性恋,他们的女友是什么样的,他们的男友是如何甩掉她们的。
可人们对开发出这个他们自己正在使用的web框架的人却一无所知。他们从来没想过要见见这个家伙。人们从来不关心这个家伙是如何设计这个软
件的。人们从来不介意当软件开发出来了,这个家伙也就可以消失了。
研究这个家伙的生活是毫无意义的,因为他的全部生活都在软件里,人们愿意让他就这样静静的生活。
还有更出格的,人们甚至要求
我们开发软件时不要使用BSD使用协议(或其他许可协议),他们不想在引用我们的程序时署上
这个软件是我们开发的。 还有些程序员根本不想在使用了我们的代码的应用程序的感谢名单里出现我们的名称。
对于人们来说你就是一个小程序。你就是一个螺丝钉,一个普通的螺丝钉。一幅画可以是著名的,螺丝钉不能。没有人愿意看见你,或把你挂在墙上。人们通常是把
你丢的沾满油污的工具箱里,直到有一天他们的橱柜松动时才会想起你。
让我们来做个实验。说出一个你每天都会用到的软件。也许这个软件是Rail的或Python的或其它语言开发的。现在,不要偷看,说出这个
软件的开发团队的四个主要成员的名称。我做不到,对任何一个我用过的软件都做不到。
那好吧,就当你能做到。你知道很多关于这个软件的开发者的资料,那你可否可以诚实的告诉我,你真的像了解这个软件一样了解给你开发这个软件的人吗。
扪心自问,当你使用这些软件时你对制作这些软件的幕后人物又知道多少?
所谓著名的程序员事实上并不是因为他的编程技术,而是因为他创建了什么公司或非营利组织。
他们的代码可不是像他们本人那样杰出,他们的杰出都是由非程序方面的荣誉构成的,这样才能让人们很容易的理解。
这就是我为什么坚信世上没有“著名程序员”的理由,而且出名对程序员的编程生涯没有
任何好处。
我以前就这么说过,现在我担任的是系统负责人的工作,我还是这么说。 这样说,多少都有点让人丧气。
这个事情让我警醒,我所受雇的公司都需要我什么东西?他们唯一需要的就是我作为系统负责人的专长。
是的,我只是一个系统负责人。仍然是。
我跟其他人一样,仍要经过面试。无论我编写了多少代码,我仍然需要去解决那些愚蠢的低级错误。 不论你写了多少的web servers
或email框架
或数据库服务器
或聊天通信服务器或汇编器
,我仍然需要向人们证明我能
够编程。 不论我写的应用被人部署了多少份,我仍然需要向人们证明我还可以写出可信赖的软件。
成名对我这种职业没有任何的好处。实际上是让我更辛苦了,因为一些有古怪想法的人认为我出名了就不能再编程了。
如果时光能够重来,我真不愿意因为编程而成为名人。
但是,我实际上再也抹不掉任何我获得的名声,所以我明白现在应该尽量的把这些名声当成儿戏为好。
我应该多教育一些人去热爱编程,就像我当年那样。这样不错。去鼓励更多的怪才去成为书呆子。
也许只是我这种怪人的一种怪想法。十年或二十年之后,我想,程序员将会成为另外一种车间工人。程序员将不再关心其他程序员的作品,人们将会
热衷于这种自闭,完全失去了创新和共享的动机。
所以现在你要满足于现在的社会地位,因为以后,程序员将永远的成为二等公民
。
来自 外刊IT评论
的 世上没有“著名程序员”
:)
分享到:
相关推荐
"emacs-color-themes" 是一个专门为Emacs设计的自定义主题集合,它的特色在于每个主题都以一位著名程序员的名字来命名,这既是一种致敬,也为用户提供了多样化的视觉体验。 在"emacs-color-themes"中,你会发现一...
此外,这些背景图片也可能带有技术性的元素,如ASCII艺术、计算机硬件的视觉设计,甚至是著名程序员的肖像,这些都是程序员文化中的标志性符号。通过这样的背景,程序员可以展示自己的专业身份,并与其他同行建立...
在IT行业中,程序员面试是决定求职者能否进入著名大公司如Google、百度等的关键环节。这些公司的面试题目通常涵盖广泛的知识领域,旨在测试应聘者的编程基础、算法理解、问题解决能力以及对新技术的掌握程度。以下是...
扭曲变换加密技术 PPT 著名程序员 刘涛涛
- **学习与借鉴**:了解和研究历史上及当代著名程序员的经历和成就,从中汲取灵感和教训,有助于提升个人能力和职业发展。 综上所述,从给定的信息中我们可以看到,成为一名成功的程序员不仅需要扎实的技术基础和...
引言首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字。写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善。之前LZ写过一篇《回答阿
标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...
程序员项目交接文档概要 IT 项目交接文档概要是程序员在项目交接过程中的重要文件,它对项目的开发、测试和维护起着至关重要的作用。本文档概要将对程序员项目交接文档的主要内容进行概要介绍。 人事模块是程序员...
java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...
《程序员教程》是一本针对初学者和有一定经验的程序员精心编写的教材,旨在全面介绍编程基础知识和实践技能。这本书以PDF格式提供,便于电子阅读和随时查阅。它涵盖了程序员需要掌握的各种关键知识点,无论你是刚踏...
2000-2010历年程序员考试真题,对软考程序员的一些试题总结,包含答案;程序员考试上午科目和下午科目的考试形式与考核内容已经趋于稳定,考生应紧扣考试大纲和指南,有针对性地进行学习。
iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android...
程序员简历程序员简历.pdf
程序员工作日志示例管理文档 工作日志是程序员日常工作中不可或缺的一部分,它可以帮助程序员更好地管理自己的时间、提高工作效率、记录工作进度、总结工作经验等。本文档是一个程序员工作日志示例,旨在帮助程序员...
【程序员个性电脑桌面壁纸】这一主题,其实涵盖了两个主要方面:一是程序员文化,二是电脑桌面壁纸的个性化选择。这两者都是IT行业中与个人工作环境和精神风貌紧密相关的元素。 首先,我们来谈谈程序员文化。程序员...
在IT行业中,程序员是至关重要的角色,他们负责创建和维护软件、应用程序以及各种技术解决方案。那么,什么样的人适合成为程序员呢?程序员应具备哪些素质?同时,又有哪些禁忌需要避免呢? 首先,程序员需要耐得住...
美国著名程序员Joel Spolsky关于软件管理和技术公司管理精辟论述,读来受益匪浅,特别是其中给大学计算机系学生的建议。
本书由著名的图灵出版社出版,作者很可能是资深的IT领域专家或者技术作家,他们凭借丰富的经验,将那些难以言传的编程思维和逻辑传授给读者,帮助程序员从更高的层次理解技术,提升其解决复杂问题的能力。...