[程序人生]说说思想意识的转变与程序员的关系——最近在使用一些最新版本软件的感想
2010-08-25 10:31
519 查看
由于前段时间下了决心把电脑的系统从原来的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
最后在附上一句我觉得很不错的话(本篇主要想表达的就是前半句):
思想的提升拖不得,人才的培养急不得!
有时候并不是老的东西够用就可以了,可能新的东西可以做的更好,可以帮助你大大提升工作效率,只是不肯去尝试!
想到上面那句话的原因就是我原来一直在使用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
最后在附上一句我觉得很不错的话(本篇主要想表达的就是前半句):
思想的提升拖不得,人才的培养急不得!
相关文章推荐
- 说说思想意识的转变与程序员的关系——最近在使用一些最新版本软件的感想
- ClickOnce:部署,强制要求用户使用最新发布版本才可以执行软件的方法
- 冷眼程序人生----对一些ORM框架的使用心得
- Debian 如何使用测试版更新软件包到最新的版本
- Qt程序发行Linux版,软件打包知识(patchelf 工具修改依赖库,确认 qmake -v 是自己使用的Qt版本,否则用export PATH进行修改)good
- 一个程序员写程序的一些感想和教训【转】
- 【软件工程技术之程序版本控制】SVN的使用——基本知识,Server搭建与Client日常使用维护
- 最近做文件上传,使用了jQuery-uploadify插件,用的是官网最新的3.2版本,官网地址:http://www.uploadify.com/download/ 在这里建议下:在面对最新的版
- 使用ClickOnce部署,强制要求用户使用最新发布版本才可以执行软件的方法
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 4.0 最新发布版本 -下载使用说明
- [软件人生]最近要发表的一些文字和我的写作习惯
- 程序员7年和我的7点感想――我的程序人生
- 程序员7年和我的7点感想――我的程序人生
- 程序员7年和我的7点感想 ――我的程序人生
- [软件人生]最近要发表的一些文字和我的写作习惯
- 程序员7年和我的7点感想――我的程序人生
- 操作系统与应用程序的关系 操作系统主要可以分为两大部分:内核和内核之外的一些程序。内核就是直接控制最底层的硬件,而我们日常所用到的软件,大都是通过内核之外一些程序与内核之间的接口完成的,例如WINDO
- 程序员7年和我的7点感想――我的程序人生
- Python学习:MAC下SlickEdit2012,如何使用最新的python版本
- 在Maven仓库中添加Oracle JDBC驱动(原出处有些问题,进行更正:版本对应问题,如使用oci连接方式更要注意版本对应关系)