我总认为努力是有回报的.并且努力和回报成正比.
CSDN上有很多的帖,都是些程序员发的,帖子的内容大体上是什么做程序员苦啊,做程序员惨啊,把个程序员生活形容的好比地狱一般,然后后面再来个一大批同一类人的回复,足以把个计算机专业的学生吓的几天睡不着觉.
程序员是开发软件的,但又有几个人是真正的搞着"开发"的工作呢?老板让你做个项目,譬如J2EE企业级开发,有个团队不是把次类的模式拿过来拷贝一下,再加点自己的东西而本质上没有任何改变,没有创新,没有什么市场价值,在中国软件市场上这类东西太多了,我到不是要批评某些人,因为我还没资格,但我想说的是,一个团队没有创新的概念,一个企业没有创新的产品,又怎么能发展呢?国内的程序员恐怕大部分都没有真正的搞过一个自主创新的开发吧!
昨天我在CSDN上看到一位网游出的题,是一道算法题,相传是某大公司的面试题,要求用代码表示出来.那是一道比较典型或者说比较经典的题目,按照常理来说大部分的程序员都应该做过.可是在那篇帖子里,有很多很多的人回帖,真的很多,但我看了好多楼的同志们,竟然没有真正的用代码写出那个程序的,并不是说从这个可以反应出程序员们的水平低,但从这一类的事情上绝对可以体现出中国的程序员们的基本工不高,甚至浮躁的心理.
很多有价值的文章都显示:算法很重要、计算机原理、操作系统、数据结构等等非常的重要。可是又有几个工作常常不如意的程序员真正的看过,潜下心来研究过呢?就拿算发这个例子来说吧,算法是一个程序的魂,它是一个程序的实现方法,可是很多程序员在遇到算法时并不是去想怎么实现它,而是照搬某个“包”里的样品,依葫芦画瓢,就这么做出程序来,也不管它的性能怎么样,“反正快速的CPU会帮我解决一切”。所以就产生了一个普通程序员离研究算法很远的看法。
这真是荒谬!程序员远离算法研究还怎么能做出优良的程序来?没有优良的程序哪有软件的价值?没有软件的价值老板还怎么赚钱?老板赚不到大钱你还怎么拿到小钱?更别说给你的高额奖励了!
如果你没有创新精神或者说根本没有那方面想,就不能为老板赚钱,也就是说你可以被随时替代,那你手上还有什么牌可以在工资待遇问题上讨价还价!有句话我知道说了会得罪很多人,但我还是要说:“发那一类说程序员生活灰暗的‘程序员’们!吃你的那顿饭吧,你该知足了!”
做位一名优秀的程序员,至少是往那方面想的同志们,你们应该知道自己的不足而有意识的去加强它,不要安于现状,不要只想着去补充新的知识,新的语言,你要知道,那些最基本的东西还没有掌握,那些对你有很大帮助的内在知识你还没有去看。譬如从计算机的系统,存储的方式,编译器的原理上去看待程序,那是进介为高手,说白了是拿高工资的必备因素。
很多程序员纳闷,我写的程序很多,为什么没有什么长进?请注意,你这里的“写程序”是指的你日复一日的工作,而不是你把自己想的东西实现的程序,去写你想要的东西,去写你想实现的东西吧,写出来让老板欣赏下,他回满足你的要求的。
我也想和那些想要成为程序员的小伙子们说:走你想走的路,有个目标,利用好时间学好真正的知识,多思考,多写自己想写的程序,多问问自己是否有成为优秀程序员的条件,以及该怎么去补足它,这也是我们都该做的。
我所说的程序员,并不是指编程一线的同志们,而是所有的软件工作者,一名优秀的程序员永远是你的目标!像着目标前进吧,不要被牢骚话所吓倒,即使听起来真像那么回事~~