视野的开阔,思路的开阔决定一个程序员,或者说一个技术人员能否在技术这条路上走得更远,能否让路越走越宽。而不至于年纪轻轻就发感慨:技术 没有前途(那是你没有做出努力),c#没前途(那是你的视野和思路太窄了),35岁以后没有人要了(那是你35岁还在做20岁的人能做的事情,老板肯定要 年轻体力好的,而且还便宜)等等。
.NET的程序员最容易被windows平台绑死,但是怨不得别人,那是你自己绑死了自己,而不是windows、.NET绑死了你。再说 windows+.NET也有很多东西可以深入研究的,不能被微软给我们造的假象迷惑了,以为打开VS+vss开发就完事大吉了,很便捷,很方便,以为别 的语言都没有IDE,别的语言没有帮助,其实不是的。我们要透过现象看本质。
学习其他平台及语言,可以帮助我们开阔思路,每种语言都有自己的用法,设计思路,使用的思路,多学一种可以帮助我们打开思维。而且其他平台也有很好的IDE,也有很好的帮助系统,不输于.NET,甚至有些超过微软给我提供的IDE和MSDN。
就是.NET平台,也要看一些深入研究的内容,不要被简单的用法迷惑,以为.NET其实很简单,以为.NET只能做简单的网页。就拿做网站来说 吧,.NET只是其中很小的一个环节,http请求的过程,http请求的处理,.NET从来没有给我们说过,但是如果你深入做网站的话,你会发现它很重 要,不了解还真是做不好一个网站,而且对于你写.NET代码也很有帮助。
有人说数据结构没有用,我工作5年了,没有用过一次。之前的我也是这么想的,但是现在想来,真是幼稚啊。使用具体的数据结构,队列、栈,甚至树、 图,对于一些程序员来说可能不会太多,甚至多少年都没有用过。但是谨记,那不说明他没有用。你需要扩展开来想,具体的数据结构你可能用不到,但是数据结构的思维方式,你肯定需要,否则你没有办法在这条路走得即好又远。就拿队列和栈来说吧,队列是一个先进先出的结构,先进去的先出来,可以引申为队列的元素都 是需要挨个处理,而且只能挨个处理,这样一想,你就会发现有很多场景都和队列很相似。利用队列这种特性,你可以满足很多的需求。
还有就是看书,不仅要看技术书籍。而且有时候,我们需要跳出技术书籍的圈子,看一些哲学的,心理学的,甚至管理的。有些人不看,可能有下面的原因: 浪费时间,和自己没有关系,又不搞心理学,不做管理,技术还看不完呢,等等。其实等你耐心看完几本之后,你会发现受益匪浅,绝对超值。还是那句话,开阔思 路,开阔视野,下回你编程的时候会发现豁然开朗。为什么看管理的呢?很多人说,我不做管理,我也不是领导,看什么管理的。告诉你其中一个好处。你想升职 吧,你想加薪吧,这些都是你的领导决定的吧。好!那你就看吧。为什么呢?你看了管理的书,你就会知道领导什么情况是想考验你的,给你一个难题让你解决,他 不是要你难看,那是考察你是否有技术能力以及有思考能力,以及找资料的能力,还可能包括协调能力,沟通能力。没有读过书,你肯定以为“这家伙,又找我麻 烦,怎么不让A去呢?”。告诉你吧,真让A去了,A解决了,A升职加薪了。你到时候就会说“没有给我机会,那不然我比A强!”。其实不是的,是给你机会 了,你不知道,你不愿意。这就是看管理书的一大好处,其实还有更多的好处呢,自己慢慢体会吧。所以说一定要多看书,各种书,而且不要怕花钱买书,以后会变成N倍的回报的。
本文转自 virusswb 51CTO博客,原文链接:http://blog.51cto.com/virusswb/766228,如需转载请自行联系原作者