天天看點

[程式人生]說說思想意識的轉變與程式員的關系——最近在使用一些最新版本軟體的感想...

        由于前段時間下了決心把電腦的系統從原來的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

最後在附上一句我覺得很不錯的話(本篇主要想表達的就是前半句):

思想的提升拖不得,人才的培養急不得!

轉載于:https://www.cnblogs.com/kyo-yo/archive/2010/08/25/Talk-about-changes-in-ideology-and-the-relationship-between-programmers.html