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