[转载]悲催的程序员,以及程序员的悲催

标签: 程序员 程序员 | 发表时间:2011-01-08 01:59 | 作者:cici sun
出处:http://blog.sina.com.cn/ciciatc

我尽量用平和一点的口吻跟你说说关于程序员的那点事儿。

 

1.

 

我在一个叫摩托罗拉的公司干过,那地方有50%的人整天干的事情就是催另外25%的人没完没了的解剩下那25%的人造成的bug。我是个程序员,每天敲敲打打,哪天电脑崩溃了你会发现我这辈子啥都没留下。大多数人甚至都没有想过我们是怎么把手机捣鼓出来的(是否人手一套乐高的家庭套装工具?)

 

我那可爱的岳父岳母在向自己的亲戚朋友们介绍我的时候,总是用一种充满自豪的口吻轻描淡写的说,他现在在摩托罗拉上班(我离开摩托罗拉以后他们会说,他以前在摩托罗拉上班)。然后那帮倒霉催的亲戚朋友们就会一种既内行又套近乎的口气说,你能埋导偏伊熟几啵?...我内诺几亚屏幕不咸你能修啵?

 

类似的事情在我刚毕业的时候也会经常发生,人们一听到邮电大学就会忧国忧民的叹一口气:现在这邮局不景气啊,快递也都是体力活儿...

 

今天下午我的我同事同客户见面,我们花了一个多小时也没法很好的解释为什么我们的客户端在收到一个完整的图片(虽然它超时了)后又再次发生相同的请求,并且在3秒钟又收到应答之后还是没法让它显示出来。

 

然后另外一个同事给我发了一个链接,关于大洋彼岸一个悲催的程序员阿什顿的故事http://www.zhuoqun.net/html/y2010/1565.html)。“他写过的任何一行代码都没有运行过。过去两年内他做的任何一件事情都没有对世界产生过什么影响。”

 

尽管我从内心里明白这个世界上还有很多人活得比我悲惨,但我还是忍不住的悲从中来,几乎逆流。

 

2.

 

我每天努力编写代码的间隙,会上水木清华的笑话版放松一下,或是看看不露点的美女图片解解乏。我也看一些业界的新闻,那些狗日的天天把“创新/用户体验/敏捷开发”等等挂在嘴边,却从来没为这个世界贡献过哪怕一行代码。我还用免费的在线翻译软件,为的是给代码中的每一个变量都起一个地道的英文名字,至少让印度同事们看上去可读性强一些。

 

我有个师弟,因为工作的关系他居然不得不在晚上编程。在他失恋的那天晚上我们一起喝酒,他泪流满面的对我说,其实他觉得最悲痛的事情是自己连坐台的小姐都不如,她们还可以赚外快,而这却是我的生活。

 

上个月我和几个校友聚餐,其中一个26岁的小伙子一直没怎么吃,末了他十分沉重的说,怕自己这辈子就只能当个程序员了...编程年龄最长为12年的我们充满羞愧地以遍历的形式相互对视了一圈;包间的空气里充满了悲怆和绝望。

 

我努力回忆看过的每一部有程序员出现的片子,发现这些人不是前景就是背景,总是处于焦外。有时候他们在黑掉一些系统之后会有幸运的正脸出现,但很快就会以一种飞来横祸(例如被鼠标线勒住或滑落的电脑砸到)的方式死掉,连像主角那样中枪或被爆炸都不配。他们没有名表名车,没有女人和性生活,最多养一只上去和本人一样非主流的宠物蜥蜴。

 

那晚上我做了个梦,梦见这个世界有一个总的电源开关,邪恶的章鱼博士用手(他有八只手)恶狠狠的掐掉了开关,然后我干了一辈子什么都没留下。

 

3.

 

我老婆每天下班都会跟我讲她们办公室好玩的事情,例如A和B闹矛盾打了起来然后B就把A全年的工资单群发给所有同事...我也跟她说我们好玩的事情:A写的代码把互斥和信号量弄混淆了,导致执行的结果总是时对时错,B给他做code review之后把互斥和信号量都去掉了,发现根本不需要这些东西也能得到正确的结果,因为所有的一切都运行在同一个线程里...

 

如你所知,这个世界上有两种人永远没法理解程序员的幽默和笑点,一种是不会编程的人,一种是没有幽默感的人。就如同狗日的KJ说过的,这个世界有两种人,一种是程序员,一种不是程序员。

 

非程序员可以要求程序员提高点文化素质和举止修养,但程序员却不能要求非程序员们在讨论大事小事的时候多一点理性的态度和客观科学的精神。这也是我和我老婆的家庭生活原则。

 

我认识的朋友中有做编剧,也有画画的,这两个倒霉的家伙的作品从来没有在这个世界上以一种公开的方式被人看过。但是所有的人都充满耐心和爱心的安慰他们,没关系,总有那么一天你会进军好莱坞,或是在佳士得拍卖场的。可是这帮势利眼们每次见到我都会用一种不出所料的心态,以一种关切惋惜的口吻说,你怎么还在编程啊?他们从来不会安慰我说,总有一天你会成为比尔盖茨的;哪怕是王江民也行,尽管他已经英年早逝。

 

4.

 

哲人们说过,是你去迎合这个世界,而不是这个世界来迎合你。我为了迎合这个狗日的世界,不得不在编程之余去做一些事情,目的只是让自己成为一个不是那么普通的程序员而已。世界可能是你的,也可能是他的,但不是程序员的,尽管这个世界里凡是插电的东西里基本都跑着匿名程序员们一行一行写出来的代码。

 

我得看一些大部头,不是《鬼吹灯》,至少得是《明朝那些事儿》,这样他们在谈论《万历十五年的时候》我至少能插得上话,偶尔也能谈笑风生。我最近看的一本书是《高级迷信》,我敢打赌不管你是不是程序员你都不一定看得懂。

 

我买了单反还有镜头,虽然都是二手的,但我和所有烧不起器材的人们一样,坚信重要的不是镜头而是镜头后边的这颗脑袋。

 

我还听摇滚,虽然他们的iPod里大多数时候放的都是些小资小清新。至少我也有自己的品味。

 

我的那些程序员同事和朋友们,有的去登山远足,有的学调酒(因为没法学会调姑娘),还有的自己和自己玩SM。因为程序员们对于这个复杂的世界来说都属于足够简单的那一类人,性格简单,爱好简单,甚至行为也简单。他们有时只是想引起身边的人对自己的程序员朋友或程序员家人一点足够的重视,就像你养的小狗那样。

 

有时我也把一些编程的心得写出来,插入一些故弄玄虚的废话,然后发到博客里。我从来不知道自己写的代码什么时候在哪些地方运行着,但我却可以清楚的看到多少人访问过我的博客(尽管有些人只是误点),还有多少人留言(尽管大部分都是“顶”或“狗屁”一类的狗屁)。但得感谢他们,深夜里我抚摸着屏幕上这些莫名的访客记录,感觉自己那灰色的二进制程序员生活因此而照进了一丝圣光,看上去变成了8进制:赤橙红黄绿蓝紫,还有白。

 

5.

 

对于程序员来说,一个最好的世界,就是我们可以心无旁骛编程的世界,是我们可以骄傲的高呼“我要编一辈子程”的世界,是非程序员的那些人像追捧iPad一样奉程序员为明星和教主的世界。

 

 

相关 [程序员 程序员] 推荐:

普通程序员、文艺程序员、2B程序员

- 可可 - 宇宙的心弦
希望能引起广大苦逼的正在学或者已经学过c++人的共鸣和会心一笑吧. 如何辨别自己在现实还是虚拟世界.

如何面试程序员?

- bluesnail - 阮一峰的网络日志
你要面试一个程序员,应该问他什么问题. 有人在Hacker News的讨论区里,请求指点,怎么才能在面试中发现合格的人. 众人纷纷出主意,有很多高质量的回帖,我觉得挺有启发,就整理出了下面这篇文章. 首先,最重要的是,你自己一开始就应该想清楚:. 哪些途径和方法可以发现这样的人. 只有明确这些根本性的问题,才能正确高效地完成面试.

程序员的本质

- Allen - 译言-电脑/网络/数码科技
来源What do programmers really do?.   很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员. 另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题. 甚至不少程序员对他们是做什么的都没有清晰的概念.   在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的:.

程序员人生之路

- myartings - 博客园-首页原创精华区
   程序员人生之路(强烈推荐,分析的透彻. ),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的.    相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心. 在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人.

程序员装B指南

- Qing-Run - 博客园-首页原创精华区
1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好. 一个用来查资料,一个用来写代码. 总之要显得信息量很大,效率很高. 2.椅子不一定要舒服,但是一定要可以半躺着. 3.大量的便签,各种的颜色的,用来记录每天要完成的事务,多多益善. 沿着电脑屏幕的边框,尽量贴满,显出有很多事情的样子.

程序员收入报告

- diaoxsh - cnBeta.COM
最近,波兰的程序员Chris(也叫KreCi)公布了他的第十四期程序员收入报告. 数据显示,上月是目前为止他收入最多的一个月. Chris的收入并不是指他的工资或薪水,Chris是一个自由职业者. 他的收入也不是来自个人承包软件工程的收入,他更像是一个果农,种了优良的果树,只要不断的给这些果树施肥浇水,这些果树会给他带来源源不断的财富.

程序员的利器-SourceInsight

- Alex - 博客园-首页原创精华区
作为程序员,大部分时间是在已有的代码上代码工作. 要对已有的代码进行调整,首先就要搞清楚当前代码中蕴含的逻辑关系. 所以常常有程序员调侃说花了大半天时间看代码,最后写代码的时间只有几分钟. 所以,对已有代码的分析质量将影响(甚至会决定)最终代码修改的质量. SourceInsight在代码分析上给予程序员极大的帮助.

程序员?还是小丑?

- Vingel - cnBeta.COM
和你从不认识的人坐在一起,试图弄清楚他是个程序员还是个小丑. 我没有想侮辱任何人的意思,而且,我是第一个要感谢这么多年的教育和努力终于把我变成一个专业小丑的人. 对于程序员新手,我充满怜悯,为了和缓的帮他热热身,我给了他一道温和的问题来消解我们之间的陌生. 我让Ada写一段程序,在纸上,打印出“hello“这个词10次.

程序员必读经典

- - 搜索引擎技术博客
你面试微软前必须要读的十本书:. Code: The Hidden Language of Computer Hardware and Software (《编码的奥秘》). Computer System: A Programmer’s Perspective (《深入理解计算机系统》) /Windows via C/C++ (《Windows核心编程》 / 《程序员的自我修养》.