程序與生活:程序員要保持好奇心

    最近由於工作需要,開始學習WPF。由於以前一直從事Winform的開發,乍一接觸新的WPF有一些不太適應,它的界面開發,以及機制等都與Winform有很大的不同,比如WPF有了一個XAML的東西,控件的加入,修改等操作都要在這裏進行,其實WPF更像網頁的開發。
    相信很多的程序員都會經歷這些學習新技術的過程,因爲程序語言發展很快,很多新技術在不斷地出現,需要不停的學習;即使同一語言,由於項目需求的變化,也需要學習一些新的程序結構和新的機制。那麼如何能快速的學習好並掌握新的技術點呢?因爲程序員畢竟是一份工作,用人公司是不會讓你花費很多的時間來慢慢掌握新的技術,這就意味着不能再像以前學校的那種學習了,不可能學完一段時間後來一次期中或期末考試,用成績來衡量你是否掌握了。在公司需要則邊學習變完成工作任務。這也許是一個痛苦的過程,新知識要很快應用於任務中,還要不能出差錯。這是一個糾結的過程。
    所以當我們在學習新的技術過程中一定要保持一點,那就是要有足夠的好奇心。因爲學習新的技術目的就是爲了適應新的工作要求,要解決新的需求。那麼就要對新的任務有足夠的好奇心,要不停的想要怎樣才能完成,要有哪些步驟,這些步驟中哪些對於自己來說是技術難點,針對這些技術難點針對性的掌握相應的技術,以此達到目的。對於新的技術要有足夠的好奇心,結合自己掌握的知識,進行類比的學習,在自己掌握的技術中,實現這個功能是怎樣的,那麼用新的技術怎樣實現呢,比如在Winform中,拖一個控件到Form中,而在WPF中,拖一個控件不再是叫Form了,而是叫Window;修改控件的屬性是在Design.cs類中完成,WPF中則是在XAML中,像設置網頁中控件的屬性一樣設置;再比如Winform中,可以在Form.CS類中給控件賦屬性值,而在WPF中則有了一個好的機制,叫綁定,定義一個數據模型,然後在XAML中控件的屬性中Bind來完成。(例子:http://blog.csdn.net/yysyangyangyangshan/article/details/7846971)等等一些諸如此類的比較,那麼就能快速的掌握了你所接觸到的新的知識。
    總的來說在學習新的知識的時候要始終好奇,好奇新的知識到底做了哪些改進,增加了什麼新的東西,爲什麼要增加;然後在項目任務中要好奇怎樣才能用新的技術來完成任務... ...有了這些一串的好奇心,就會促使你不停的提問,於是查閱,向其他人請教,然後終於用新的東西實現了某項功能,有了成功的喜悅。
學習的過程是痛苦的,但是當你學會之後,能將新的東西運用自如了,那時將會是喜悅的、甜的了!

    對於學習新的知識要有好奇心,那麼對於我們每一次的任務也要有好奇心,每拿到一個需求要始終好奇這個將怎樣來完成,完成後是什麼樣子,能帶來哪些好處... ...帶着好奇的心態來完成工作任務,總好過帶着爲了完成任務而完成任務的心態,至少工作不會讓你感到折磨,而將工作當成一種享受。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章