[程序人生]说说思想意识的转变与程序员的关系——最近在使用一些最新版本软件的感想
由于前段时间下了决心把电脑的系统从原来的XP转到WIN7,所以在WIN7上装的一些日常用软件全都是最新,如VS2010、SQL2008、OFFICE2010等等,在这段时间的使用过程中我发现了一个一直被自己所忽视的问题:
有时候并不是老的东西够用就可以了,可能新的东西可以做的更好,可以帮助你大大提升工作效率,只是不肯去尝试!
想到上面那句话的原因就是我原来一直在使用XP,使用的软件也都是大家所说的已经“成熟”、“稳定”的软件,如SQL2000、OFFICE2003等,因为我觉得就我目前来说这些软件已经足够应付我日常的办公需求,而且我也很熟悉这些软件的使用了,让我换新的软件我反而觉得不适应,觉得无法接受,觉得软件干什么要变化那么大,觉得那么多新功能用不着,但是在这段时间使用一些新版本的软件过程中发现我错了,老版本的程序固然可以很好的完成日常工作,但是新版本的软件却能做的更好,新版本的软件肯定是在继承老版本软件的基础上,同时吸收了老版本软件的不足而不断提升,所以说新版本的软件可以更好的帮我们完成日常的工作。
上面说了那么多有关软件新旧版本的事,纯粹是为了引出下面有关思想与意识和程序员的关系。
首先来举个例子,我在同学的聊天群里听到过这么一句话:
现在.NET都到4.0了,为什么我觉得我写的还是2.0甚至1.1的语法?新出来的东西好像都没用到?
这句话就一般看来其实没什么问题,抛开工作要求等因素不谈,就谈个人问题,这句问话,其实就很好的反映出了我们程序员的思想意识问题,大致可以分为以下2种:
1、平时都会关注所使用的语言的更新情况,都会去了解更新内容,但是就是不去尝试应用到实际的开发中。
2、平时都不关注所使用的语言,只要能应付日常的工作,语言的更新和我没关系。
以上2个问题对我们程序员来说都是很致命的,下面分析一下:
1、第一种,虽然时时都会关心语言的发展,但是也仅仅是了解,看看别人说的,但自己却不去试验,去使用,最后就是人云亦云,别人说好,他也跟着说好,别人说不好他也跟着说不好,自己不去使用根本无法对其进行评论。(具体就像当初LINQ刚出来的时候被许多人批判,或者把LINQ和LINQ TO SQL搞混了,不过这种就像女人生小孩,总要有点疼痛的:))
导致这种情况的原因主要还是思想和意识上没用重视起来,或者说可能是重视了,但是还不够重视,这样对以后的发展是很不利的。
2、第二种,这种可以有2种情况,一种大牛型,对语言掌握已经到了很高的境界,完全可以自己扩展需求,另一种就是混日子型,过一天算一天,根本不想自己在程序方面的有所提高了。
总的来说上面2种都是不利于程序员发展的(大牛型除外),所以我们要把自己的思想和意识进行转变,转变旧的思想,多多尝试一些新的东西。
说了那么多,我主要还是想表达以下几条信息:
1、多多关注你使用的语言和工具,了解其最新的动态,同时勇于去尝试,这种尝试哪怕是失败了,你也可以从中获取许多知识,总的来说你不会一无所有。
比如:.NET4中ASP.NET的路由,VS2010、SQL2008
2、在你书写代码的时候,如果你写的代码还是老的方式,你可以尝试下新的写法,很有可能你会爱上这种新的方式并离不开它。
比如: 使用lambda表达式来简化原来委托的写法
使用命名参数来减少方法的重载
使用linq进行数据查询来代替原有的for+if判断
3、不要仅限于你所使用的语言,了解一下其他语言,可能你会学习到新的思想,更可能的是新学的语言会成为你手中的利器。
比如:python、Ruby
最后在附上一句我觉得很不错的话(本篇主要想表达的就是前半句):
思想的提升拖不得,人才的培养急不得!
出处:http://kyo-yo.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。