最近比較忙,在看書的時候有一點感想,特此留記。
1.計算機知識的學習。很長一段時間一直認為需要多寫代碼才能夠熟練的運用所學到的知識,學過C++或者Java后,是否意味著需要這樣呢?長期以來,都被很多所謂的牛人那些華麗的界面和長長的代碼所震撼,最近才發現,那是由于自己的不成熟導致的?,F代開發工具的智能化,VS,Eclipse,Netbeans,Gcc,等等,一系列的工具給我們的開發帶來了極大的方便,也產生了很多冗余的代碼。以VS 為例,僅僅是用它的初始化向導來生成代碼,一個簡單的Hello,world就可以讓你的代碼上千,而其中隱藏的實現卻讓你茫然。在做這個的時候,你覺得你的代碼量和編碼能力有很大的提高嗎?
所以有時候,需要注意的不是結果,而是細節。一個分號可以讓你的程序產生你發覺不到的BUG,而找到它的能力,比你用那些工具更顯得重要。
2.究竟需要學多少。很多人認為學懂并精通一門語言即可,或者說只需要學習很少的知識,而那些理論型的課程不需要關注太多??墒俏椰F在越來越發現自己基礎的薄弱。數據結構和算法,匯編,C語言……如果你以為考試成績上的高分代表你學好了話,那么只能說明你很幼稚。當然,如果你不牛的話,那么你也不可能考這么多分了。從長遠上來講,你不能夠將自己局限在C++/Java,或者Python,C等等其他語言。任何事物存在總有它的道理,每門語言都有它處理的優勢,而你如果是某門語言或者某個技術的狂熱者,那么很可能你就會為此付出代價。有個說法很好,一個程序員至少要掌握7門語言,面向對象的,面向過程的,數值計算的,科學處理的…………即使是Pascal,你覺得它沒有用嗎?曾經的Cobol也不是我們想的那么遜。理解它的思想才是精華。
3.計算機的知識太多了。學習的過程中,很多問題都會很讓人心煩。會使用Linux不代表你會進行Linux程序設計,就像說你會使用windows不代表你會開發windows程序一樣,幾個命令誰都會背,可是這能夠代表你是高手嗎?現在想想,當初學過C語言之后覺得什么都不能干的想法是多么的幼稚,這個世界上就是有這么牛的人,能夠用C語言創造一切。不要說面向對象和面向過程,一個能夠把C用得爐火純青的人,照??梢杂肅寫出面向對象的程序。豐富自己的視野,廣泛的接觸到其他的知識,才會讓你的思路更開闊。即使是java中的那些思想,照??梢园岬紺++,成為很好的模式。程序設計的領域,道理都是共通的。
4.知道不代表能夠做到。眼高手低是人的通病。有時候細節才決定成敗,你知道的東西或許別人也知道,可是你能夠將想法付諸實踐卻并不表示別人也可以,至于你該怎么辦到,還是讓自己去思考吧。
5.技術改變世界,時代發展真快!
posted on 2009-12-19 13:56
deercoder 閱讀(271)
評論(0) 編輯 收藏 引用 所屬分類:
雜談