不知道该怎么说。。
一直以为程序员是一个伟大的职位。朋友问我在做什么,总会开玩笑说我在改变世界,给我一台电脑,那就是一个世界,而我的任务,就是改变这个世界,改的更美好。往往是一脸自嘲的样子说这些话,但实际上我的内心深处总有一个冲动,一种祈盼,一种自言自语,我真的是在改变世界。
读过一些伟大程序员的书籍,我不敢认为我是一个程序员,我不敢认为我达到一个优秀程序员的那种种标准。
优秀程序员不是你知道多少新奇的技术,不是你可以熬多少个夜,不是你开发了多少各种各样的程序。。虽然这都是程序优秀特性的重要组成部分,但一个优秀的程序员最最重要的还是要有很好的沟通能力。这沟通能力不仅仅包含语言上直接的交流,需求的确认,架构的讨论,项目进度安排,线上维护,客户交流的沟通等等。还包括设计的优秀;文档的全面、细致和准确;代码的可读性、可维护性;测试的覆盖等等。程序员的沟通能力不仅仅只是人与人的直接面对面沟通,他还需要通过代码的间接沟通。程序员的标签往往是他自己所写的代码。他在公司给人的影响,很多时候同事、领导、或者网络上的人,他们并不了解你本人,他们能了解只是你的代码。你优秀的代码可以给你本身贴上一个很好的标签。
我不是一个很刻苦的人,在拿起一本厚厚的技术书籍的时候,我会看了两章就打瞌睡而看不下去;在有一个很好的ideal的时候,刚在git上建好项目目录,结果因为一点点的忙碌而有忘却了;在想学习一门现在暂时用不到的新的技术的时候,也只是浅尝辄止,没有耐心花大力气去掌握。。。。
但我真的很喜欢编程,在工作中,如果有一个任务摆在我面前,我会花很大心思去设计它,然后去完成它,我对代码有一个很饥渴的期待完美性。我想我能作出一个优秀的项目,我想我做出来的项目在接下来的测试,上线,部署,乃至以后别人的维护,重用,能有很完美的表现。我很享受这种过程。我以为这个时候我创造了一个世界,一个美好的世界。
但可惜,似乎现实中公司不是仅仅有编码,它还有流程,还有时间点。有其他很多可以决定你以后项目怎么往下做的人,很难劝服他们,因为他们不用写代码,他们需要考虑的只是在这个时间点把这个做出来。不明白为什么不肯接受可以让代码变的更好的建议呢?是的,也许他们有他们很多的考虑。
但总觉得为了代码的质量,为了程序的优美,我可以付出很大的努力。但如果为了一个丑陋的项目,真的有时候心里很失落。
也许是沟通的不利把,我劝服不了别人。
原文:http://www.cnblogs.com/silencExplode/p/3728850.html