程序员们似乎也不用太担心找不着工作,待遇嘛也还可以。所以很多人选择了走程序员这条路。但是如果只是为待遇什么的而从事程序员行业的话,我劝这些人最好还是干别的。当然,要混也混得下去,只不过在这条路上走不太远。
做程序员是个很有意思的事情,那些优雅的程序代码,逻辑感非常强,一行行长短不一的字符,就像写诗一样,让人赏心悦目甚至拍案叫绝!至少我一直是这么觉得的。
如果让我选一样程序员最重要的能力的话,那么我选自学能力。自学能力非常重要。要知道现在技术日新月异,如果什么事都要等着别人来培训来教的话,会慢上别人一大截的。同事里有个从北大青鸟培训出来的,专业的技术嘛也还可以,不过自学能力和解决问题的能力真的让我不敢恭维,很多浅显的问题只要稍微想深入一点就可以解决的,可就是不去思考,要问别人。不是我高傲或者说不耐烦,事实上我也有手头的工作呀我也在忙,可是他很多问题明明可以自己解决或者到网上找到解决方法的,偏偏要问别人。哎~~
我说的是一个现象。如果不是自己实在解决不了的问题,我绝不会去问别人的。而以现在
网络上的资源,自己会碰到而又解决不了的问题很少,所以很多情况下不需要也不会去问同事,因为我知道,被打断思路后,要回到打断前的状态,又需要耗费些精力的。而自学能力和解决问题的能力,往往就是在这种情况下被养成的。
所以,如果你喜欢程序,别觉得学校里没老师教就没法开始,自学吧!自学得来的经验,远比老师教的、培训得来的经验来得深刻很多!
另外,英语很重要。编程语言几乎全部是在英语环境下的,不论是源代码的编写、还是集成开发环境、还是日志记录错误反馈,都是在英语环境下的。如果遇到什么单词都要开个金山词霸之类的来翻译,系统资源浪费不说(平时程序开发的时候需要开很多东西比如DBS、DBMS、IDE等),光是效率就要低上很多了。另外,很多技术文档只有英文的,译者往往是作商业出版,才会去对某篇技术文档进行翻译,翻译水平很烂,而且只对那些有商业价值的会有很多人看的技术文档进行翻译,而那些专业的、深入一点的文档翻译得很少。所以,与其等着别人拿了翻译得很差的文档来看,还不如直接看英文原版的文档,这样无论从哪方面来说都是很不错的。万事开头难,硬着头皮坚持看下去,过得一阵子,自然看得懂了,而英文阅读水平也上升了一个台阶。
王国维的人间词话里,提到了读书过程的三境界:
昨夜西风凋碧树,独上高楼,望尽天涯路。 此为一境
衣带渐宽终不悔,为伊消得人憔悴。 此为二境
众里寻他千百度,募然回首,那人却在,灯火阑珊处。 此为三境
与所有欲从事程序员行业的同仁们共勉!
附大部分JAVA程序员的“天涯路”:
Java、JSP、Servlet、JSTL、JDBC,JSF、JAVAEE、etc..
Struts、Webwork、Spring、Hibernate、etc...
Junit、log4j、Ant、etc..
Tomcat、JBOSS、Weblogic、ApplicationServer、Websphere、etc...
Eclipse、NetBeans、etc...
JAXP、JAXB、JAX-RPC、SAAJ、JAXR、JAX-WS、SOAP、WSDL、UDDI、Axis、Xfire、etc...
etc..etc...etc.....
