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