学技术以来,在51上找到了很多不错的文章和大牛的博客,于是经常泡在各种各样的技术文章里,感受个大老的经验分享,学到很多精彩的东西,所以决定将自己的博客搬到这里,与大家一起学习。

        这是我在51上的第一篇文章,谈谈我对技术人员成长的看法吧, 首先说说我自己吧,我毕业后就从事计算机web方向的开发,从.net 到 php,一直从事web方向的工作,从简单地嵌套页面到接口调用,再到功能开发、数据库设计、服务器环境搭建、项目部署、架构设计、服务器监控调优、研发流程和代码规则制定、到人员招聘、团队培训、战略制定。 我简单走完了这个流程,我用了4年的时间,也许有人会怀疑,四年怎么可能会接触到这么多东西,怎么可能会从功能开发完成架构的转变,再到管理的转变? 

我其实只想用李宁的一句话回答:“一切皆有可能。”。  只要你肯努力,并且制定自己的计划,并坚持的做下去,再结合好的机遇,你也可以做到。

        对于技术人员来说,最大的敌人,我感觉有三个:1)懒惰。2)方向错误。3)缺乏探索精神。  

所谓女怕嫁错郎,男怕入错行;对技术不感兴趣的的童鞋,最好趁早放弃吧,你不适合这个行业,做自己感兴趣的,你才能快乐,身心才能健康,进而才可能成功。

        首先说说懒惰: 工作中遇到很多童鞋,做事情得过且过,责任心不知道掉到那里了,有时真替他们担心,比如有些程序员,一个错误连续犯,还不知到什么原因,更甚者还有很多程序员,程序做了一多半了,还不知道项目是干吗用的,给谁用的,项目的价值是什么? 还有一些程序员,你把写好的文档和手册发给他数周后,他还没有看过,甚至已经忘记有什么手册和文档了,别人放到嘴边的知识都懒得吃的人,真不知道他的技术能达到什么水平。  既然说到了程序员对项目的理解,就多说一些吧,很多刚毕业进入职场的程序员,由于对职场的陌生,以及自己能力太弱,总是不敢问经理为什么, 比如:这个功能为什么要这么做,而不那样做呢?  这个项目是给谁用的,将来要发挥什么样的价值呢? 这个任务具体是怎么样的,我对需求不是很了解,能仔细给我讲讲么?  等等此类问题。 记得我刚工作时,总因为这些问题跟领导问的死气活来,有时问的领导不耐烦就吵起来了,最终总能搞清楚,自己在做什么、 为什么做这些东西、 以及这些东西的价值还有具体实现的细节。  根据我的经验,问题提前问要比项目做完或做的一半不知道怎么做了更甚者,做着做着感觉自己做错了再问好多了,而且大多的经理都不喜欢自己的手下不懂装懂,导致项目做偏,导致整个项目deline。

        方向错误: 很多程序员很辛苦,每天没日没夜的coding,加班加点,而且这个行业默认就没有正常下班的感念,特别是刚毕业的人,更不要苛求准时下班的奢望。 但是从事如此辛苦,如没有一个正确的方向,也容易走偏,事倍功:。 我举一个例子吧:

         例子:

                   程序员A和程序员B同时毕业到一家小公司工作,这家公司是外包公司,针对中小企业做定制性网站。  这时有个项目来了,经理拿到项目是华东地区宝马社区的项目,这个项目类似于论坛的概念,经理决定用php来做, 正好A和B都是学PHP的,专业对口,两人很高兴能有一个锻炼的机会,但是他们做着做着感觉时间不够,因为他们都是刚毕业没有多久,经理主管项目需求和任务制定,没时间coding,他们两个在规定的时间内根本就完不成任务,所以项目做到一半,经理决定用公司另外一个目录牛人参与到这个项目里,由于那个牛人只会.net开发,所以项目做到一半就转用.net开发了,A和B觉得挺可惜的,但也没有办法,A在学校里学过.net,而B在学校里没有学过,但是B很乐于学习.net, 但是A却不这么想, 他毕业后之所以没有找.net方向的工作,就是因为他了解到.net在web方向上,正在不断地没落,并没有好的就业前景,所以A是比较抵触的, 但是刚毕业没多少经验,无奈之下之后重拾.net做起了开发,项目有牛人带领,做的还算比较顺利,项目如期交付了,A和B都从中学到了很多东西,这是经理又接到一个项目,这个项目是半成品项目,java程序做的,做了一半,所以个项目要用java来做,这是B觉得很兴奋,终于可以再学一门语言了,又有好多东西学啊,而A却极为抵触,他开始为自己的前途而担心,他在心里评估,php我还没有入门,java又来了,从自己在学校对java的了解,没有几年的功夫,是不可能做好java的,而且自己的对php比较感兴趣,php才是web方向的潮流,与其三心二意,不如专一点,可能会有突破,所以A果断的辞去了这份工作,在辞去工作的时候,他根部就不知道下份工作在哪里,或者根部就不知道能不能找到下份工作,但是他确信一点,自己是做php的,专一才能做得专业。   两年后,A的工作已经上升的一万多,是一家创业公司的php技术经理,而B还在那家工作做月薪从以前的一千八涨到了三千五,而且学了很多种语言,但是哪门语言都不深,自己也开始迷茫了。

              探索精神,是一个合格的程序员必备的,一个优秀的程序员必须要对自己周边的各种跟自己专业方向有关的技术都要有性欲般的欲望,同时还要有克服万难学到手,并成功应用到项目中。 在工作当中,你应该会经常听到一些较懒得老前辈跟你说,什么什么技术很难,你不用知道,做好现在的就好了,很多程序员听到这话就望而却步了,但是有些程序员,就是不愿意放过任何一个学习的机会,他们自己制造环境,自己研究,然后尝试着应用到自己的项目里面,自我测试,发现问题,调整代码,继续研究,成功学到后,整理手册发详细的执行计划给自己的老大审核,从而学到了东西,也向老大展示了自己的研究成果,也帮到了自己的项目跟加优化。   根据我的经验,世界上没有什么事绝对困难的,只要是阻碍你走向专业的绊脚石,你都要一个个将他拿下,而且只要你有心学习,虚心请教,你终究会拿下的,也终将走向专业。

            程序员要学会挺住压力,学会反思,在走向专业的道路上少不了发错,少不了被人臭骂,少不了受各种委屈,当然也少不了各种各样的经验教训,学会把他们记录下来,不断地反思,让自己的路走得快更稳。

            程序员行业是一个绝对公平的行业,是一个付出就会有回报的行业,只要你有技术,就不怕没有伯乐发现你,建议所有的程序员在coding的同时,不要忘记多了解产品和业务,及技术的外来走向。 永远相信一句话:“业务为王,懂业务者,得天下。”