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