首先作为一个低级码农,写这篇文章是需要一点勇气的。。哈哈哈。。。毕竟自己也才做了几个小项目而已,没有资格高谈阔论。反正就是希望给一些不知道的人一些思路,知道的活就不用看了。本文是从程序员视角进行分析。
1.项目的注释。
这是一个很大的而且很严重的问题,一般只要公司不做强制性要求的话,至少我们部门,我很少看到能有自觉写注释的人。这就导致了一个问题,如果那个人的方法写得很复杂,或者命名不规范的话,又没有注释,当然雪上加霜了,结果就是,其他人看那个人写的代码,不说看不懂,调不通,至少也会花费大量的时间去做,去弄清楚哪些东西,从而浪费了大量的时间。
2.只去关心自己做过什么。
大家也许会说,我做项目的话,为什么要关心别人写过的代码呢?我只要把自己做过的事情做完就行了。反正工资又不会少我的,其实这种想法也不是错的,但是大家有没有想过这么一个问题:如果只是关心自己的代码,自己学到的东西,是不是很有限?你有一个苹果,我有一个苹果,交换过来,1个人还是只有一个苹果,你有一个思想,我有一个思想,交换过来每个人就不止一种思想了,所以吸取别人的经验,可以在以后的编程过程中,少走弯路。
3.知其然而不知其所以然。
打个比方:有些人说,我做事,调用公司的框架,把事情做出来就行了,何必去关心这些东西是怎么实现的? 排序调用一下方法,数据库连接调用一下方法,分页调用一下方法,所有的东西都是用现成的就行了。我说这些的目的,并不是说要大家完完整整的写一遍,因为公司要求的是快速开发,肯定是用框架好些,但是我只是想让大家有这种研究的想法,毕竟,去研究一下,钻研一下,对自己以后的程序的长期发展也有好处。
4.做自己不喜欢做的事情。
这一点大家也许会想,我就是一个码农,难道还要挑三拣四?要我做什么就应该做什么啊。其实我想说,你给老板打工,老板选择你,其实这是双向选择,没有谁欠谁的道理,就拿我来说,我喜欢JAVA,但是我们部门有搞JAVA的,也有搞.NET的,本来JAVA搞得好好的,我被抽过去搞.NET,导致了兴趣不足,我也有很多牢骚,因为部门就我一个懂JAVA &.NET的人,哈哈,然后我找到老板,单独谈话,说明了我想在下一个项目搞JAVA而非.NET 的意愿,试想一下,如果我不说,老板以为我什么都懂,弄不好下一个项目还会让我搞.NET,我说这些的目的是:在允许的范围内,要争取自己的权益,毕竟,我们和老板都是双向选择的。
5.客户提什么要求,我就做什么。
这点大家也许经常在做项目的时候会碰到,一下子又来了一个新的需求,然后又使劲的迎合客户,反正就是只要钱没拿到以前,就会不停的做,不停的做。大家有没有想过,其实我们可以主动出击,把项目做好,而不是等客户来挑毛病,因为客户大部分不是软件专业的,他也不懂,他反正觉得怎么好看就怎么样改。其实主动发现问题,也是一种能力。
6.为了钱才去工作。
这一点我是写给入行 不久的人的,因为作为我个人来说,我是因为兴趣才走上编程的道路的,但是我知道很多人编程的目的就是为了养家糊口,并不是特别感兴趣,作为 年轻人,其实不要想上司给很多工作,然后又没给多少钱,自己做的事情和创造的效益不相符合,于是产生不满情绪。其实反过来想,我学到了东西,我拥有的是年轻,当我知识到了一定程度以后,如果他不给我加工资,我可以跳槽啊,我就可以有跟下一个老板谈钱的资本。
7.人与人的沟通能力
试想一下,你在一个公司里面,然后的话,你总是一个人在搞自己的东西,碰到了问题也不去问别人,总是以自己的思路解决,有时候,确实可以 解决问题,但是会走很多弯路,如果多与人沟通,就可以借鉴别人的思路,毕竟,项目是一个整体,这就是所说的团队意识。3个臭皮匠,顶个诸葛亮。
好了,就说这么多,菜鸟不才,如有不好的地方,请大家指出来。