【翻译】在编程的世界里, 1 是最孤独的数字

日期:2010-06-10 | 作者: Allen

作者:Jeff Atwood

原文链接:http://www.codinghorror.com/blog/2007/06/in-programming-one-is-the-loneliest-number.html

软件开发是一项宁可坐在电脑前也不和人交流,不合群、独来独往的个体活动吗?如果是的话,那么是不是所有的软件项目最好是由一个人来单独完成的呢?

第一个问题,从某种程度上来说:是的,程序员喜欢独来独往,但是第二个问题的答案明显就不是那么回事儿了。曾经有一段话对我很有感触,它阐述了一个人编程所带来的危害

有些人声称,单独工作是一个创造属于你自己工作流程的绝佳机会。但是根据我的经验,一个人的团队无流程可言。没有适当的办法来抵挡大量在你面前出现的工作。当你极力去做一些“技术镀金”的工作时,没有人矫正你。没有人审查你的代码。没有人保证你的代码及时地被检查过、是否打上正确的标签、是否坚持在做单元测试。没有人保证你接下去的代码是否符合规范。没有人监督你是否是在最佳的时机来修正软件的缺陷。没有人帮你验证实际上是可重现,但你认为是不可重现的某个问题。没有人来确认你的时间估算,更没有人在你偷菜正爽的时候,给你一脚,让你清醒一些。

没有人在你生病或者公干的时候帮你收拾烂摊子。没有人在你工作操劳,被电话或毫无意义的会议打断,又或要做那些突然不知道从哪里冒出来的紧急苦差事的时候让你休息一下。没有人和你做思想的交流,更别提交流的火花了,没有人给你指点走出窘境的方向,不管是在设计、构架还是技术上都没有人和你协作。就像,你在一个真空的空间里工作,而且没有人能听到你在呐喊。

如果有人读到这里,那么请记住上面说的那些话。在你准备去一个庙,做里面唯一的一个和尚之前,仔细考虑一下。那哪里是庙,简直就是一个杯具。如果有机会的话,还是要和其他的程序员共事,至少是那些愿意指导你的同事,他们愿意帮助你建立你自己的技能,并且能让你跟得上技术的发展。

对于那些绝望的软件开发者,他们深陷绝望的沙漠中,单独工作对于他们是一种诱惑。单独工作意味着你可以操控软件项目的一切,做任何的决定。但是对于软件开发来说,单独开发所带来的不是自主权的增加,恰恰相反,而是自主权的削弱。单独工作给了程序员一种救济式的承诺,好比海市蜃楼,程序员以为只要单独进行开发工作,就能摆脱之前深陷的沙漠,其实那只能让你变的更渴、更弱。

和大多数程序员一样,我小时候性格内向,被电脑深深吸引。电脑世界——一个风平浪静的充满理智的0和1的世界——看上去比不理性、有令人费解的人际关系的真实世界要更有魅力。显然,电脑并非比人来的好。

在电脑时代早期,互联网时代之前,社交的界定非常简单。 Dani Berry(M.U.L.E.的作者)说过句很经典话:“没有人会在他们临终之时说:‘啊,我多想一个人和我的电脑相伴到永远。’”。但是在8位编程离我们远去的今天,随着互联网、软件应用范围和复杂度的增加,我们最终还是离不开电脑。

在没有网络的时候,我几乎写不了代码;不能在网上找有关编程的信息,不能和网友们进行交流,我寸步难行。

如果你不展示一下你的编程技巧,你怎么知道它到底有多管用?你怎么可能在不和其他程序员进行交流的情况下学习到编程的技巧?谁会看你的代码然后告诉你,其实有更加简单的方法来实现?如果你对编程是认真的,你应当要和你的同事一块儿工作。

迄今为止,你只能自己走进该领域。探寻牛人。和他们一起工作。努力成为他们中的一员,然后你就会发现,软件开发并不像比大多数人认为的那样不需要社交,事实上,软件开发是一件需要大量社交才能整的活儿。在你的同事身上有很多值得你去学习的东西。

也许你还会喜欢

Leave a Reply

Additional comments powered by BackType