昨天看了一篇文章,大概是讲怎样成为一个好的程序员的。
其中有几句话说得挺有意思,大概意思如下:
程序员要不断的学习新的知识,当一个程序员满足于现有的知识,不去接收、学习新的技术的时候,他就注定只能碌碌无为,最后被淘汰。
一个程序员在工作的过程中,应当是不断的从不懂到懂,从懂到熟练,然后再去接触新的东西,又从不懂开始……周而复始,不断学习新的技术。
当你发现自己总是用熟悉的那套知识解决工作上的问题,所有东西都可以凭经验解决,而且业余时间越来越少,被工作所充斥。那么证明你的公司不懂得用人,你可以考虑跳槽了。
虽然我不完全同意这些说法,但是有些观点还是深有感触的。
以前在学校的时候听同学说到他的一个导师,是学校出了名的.NET方面专家,每次有什么新的技术,新的编程软件。比如directX新发布一个版本,那个导师都会乐此不疲的去装上,然后用用,研究研究。
当时只是觉得这个老师很有意思,很赶“潮流”。
现在想想,确实,能够站在技术前沿,而且不迂腐,敢于迎接新的挑战,才是一个优秀程序员或者计算机行业人士应该具备的素质。
然后看看自己,就像这几天的工作,简单说说吧:
上周的某天,跟几个同事开会。是一个XX软件的代码评审。结果我在会上几乎一个字都没听懂!我就不知道叫我参加这个会议干嘛。
第二天,开始给我分派工作,做XX软件的核心库白盒测试。丢给我一堆文档。。和代码(当时觉得很多,现在看来也确实相对较少)
第三天,我觉得烦躁透顶了,因为我什么都不懂!然后就叫我跑程序,文档又多,看都看不过来。我跟同事说代码量太大了,需要人给我讲一下。项目经理说,这你还觉得多就别做了。气死老子了,这天饭都吃不好,感觉怎么工作老被虐呢?于是把MSN签名都改成了“挨虐”。
第四天,猛看代码,各种问人,各种研究。差不多都了解流程了。
之后,走上正轨,其实是很简单的工作,只是对“新”的东西难以下决心去接受他,等真正接受,会发现真的学到很多东西!
所以,确实得给自己坚定信念,没有什么弄不懂的,新技术看起来一堆专业名词巨B复杂,其实就是一坨X,看一看,钻研钻研,爷少说也是大学里面同学中水平偏上的人,有什么搞不懂的?