怎样成为一个优秀的程序员

在软件行业里,程序员算得上是最重要的角色之一,通常程序员都是二十几的年轻人,且男性居多(至少在我接触的情况看来是这样)。如今随着技术的进步,开发工具越来越强大,开发软件的起点可以说是越来越低,随便一个不算笨的人学个几天都可以弄出一个像模像样的软件出来。在这个大军突起的时代,我们怎么样才能在这个行业扎住脚根并且做得出色呢,我自己总结了如下几点:

一、爱好
如果连爱开发软件的爱好也没有,那么还是转行吧,这个原因也不用细说,不喜欢呆着自己不难受吗?就算做你肯定也做不好。

二、学习精神
有些人爱好编程,遇到问题也深究,但自从工作走上正轨了之后就很少去学习,一个是抽不出时间,二是工作累了没那精力。但在我看来,没时间那都是自己给自己找的借口,没精力可以谅解,但你总不是每天都是很累吧?

三、沟通能力和业务分析能力

程序员不仅要和机器沟通,也要和人沟通,在团队中,沟通是不可缺少的一部分,除非一个软件你一个人开发、测试。如果真是这样,那么只能证明你太牛B了,你可以自己创业!

四、文档撰写能力
在软件开发中,文档是必不可少的,不管是技术方面和业务方面,很多时候需要文档体现。如果你只等着人家给文档你看,那么我也无话可说了。其实我写文章的目的,也是在锻炼我的文笔能力。: )

五、细心
技术水平再高,能力再强,做事马虎那也是惘然。好不容易开发出来个强大的软件,留了个漏洞被攻挂了,那么带来的损失就不是一点点了。再如:数据无备份,一旦丢失,你将前功尽弃。

六、职业素质
我想这个是每个职业都必须具备的,我没有做过其它的职业,但在我做程序员以来,发现很多的程序员都很傲慢,总认为自己懂得多,自己的了解是对的,造成在团队中很容易发生沟通上的口角等。所以说,个人的心理素质是非常重要的,尽量做到少埋怨,多做事,高调做事,低调做人。

做为一个程序员,我不否认我没有以上叙述的毛病和缺点.以上也正是从我身上总结出来的,所以我还在努力。

总结如下:

我们要掌握硬性技能和软性技能,所谓硬技能就是我们所掌握的技术,如编程语言,编程工具。所谓软性技能,就是你的个人心理素质、沟通能力、协调能力、业务分析能力和文档撰写能力。就像自行车的前轮和后轮,硬技能就是前轮,决定了你的发展方向,决定了你要做软件这一行,那么软技能就是后轮,是你一路上的动力!软性技能越强,你就会跑得越快,软技能如弱,那么你在事业的道路上将会走得相对要困难!

当然了,运气也很重要,如果遇上好的领导,好的老板,那么你也可以做得很好!

One Comment

  1. oo 说:

    说的好!超人,哈哈。。

Leave a Reply