--選修“信息素養(yǎng)與實踐”有感
這學(xué)期選了一門課,信息素養(yǎng)與實踐,內(nèi)容是一些信息檢索的方法。我敢說,如果每個程序員都能正確高效地檢索自己需要的知識,知乎上面的弱智編程問題能少一半。
有人可能會提出這樣一個悖論,一個菜鳥在什么都不知道,他該如何定制自己的搜索關(guān)鍵詞?或者說,他應(yīng)該搜索什么才能盡快找到答案?我的解釋是,假設(shè)一個人學(xué)java(什么語言都無所謂,這里只是舉例子),他應(yīng)該知道自己學(xué)的是java,首先要搜索的很可能是這個。于是他搜索了java,第一個結(jié)果是百科,接下來會是一系列的不同人寫的教程??粗粗l(fā)現(xiàn)自己并不理解“變量類型”,或者他一開始就想看看java都有哪些類型,于是他在搜索框后面補上了“變量類型”。然后他發(fā)現(xiàn)自己對布爾類型的使用并不熟悉,于是他又搜索布爾值;看著看著又不理解類型轉(zhuǎn)換是什么規(guī)則,于是又開始了新的搜索。就是這樣,順藤摸瓜,自然而然的進(jìn)行下去?;蛟S他沒有學(xué)完java的全部內(nèi)容,因為java這個語言非常復(fù)雜,但起碼他會用搜索引擎了。日后他如果遇到別的領(lǐng)域的問題,也能按照這樣的套路搜索。
我一直在思考,大家上的是同樣的課,做的是同樣的作業(yè),為什么最后的差距會如此之大。有個高人指點了我,真正的高手會主動去獲取課堂以外的知識。課堂的知識是考試要考的,是我們需要背的;但是它也可能是滯后的,不易用的,或者沒有實踐意義的??傊?,它并不一定是好的,是適合我們的。我們最終目標(biāo)是進(jìn)入業(yè)界,成為這個行業(yè)的一份子,在保證課堂知識沒有疏漏的情況下,當(dāng)然要盡可能與業(yè)界接軌?;ヂ?lián)網(wǎng)是程序員架起來的,上面關(guān)于計算機領(lǐng)域的知識會有很多。這樣的東西我們不去利用而是錯過了,真是太可惜了。
高手能夠從知識的獲取中,知道自己缺少和需要什么。我們會在技術(shù)社區(qū)閑逛,會遇到很多很多自己看不懂的技術(shù)名詞,會遇到很多很多新誕生的技術(shù)組件。但我們很少去想這個是不是我們需要的,或者我們能不能用這個來提升生產(chǎn)效率。我們很少運用“拿來主義”,留下對我們真正有用的;而通常是每出一個新框架就跟風(fēng)去學(xué)習(xí),或者一概置之不理。
古人有句話,“我知我不知”,現(xiàn)在也有個詞,叫做“搜商”,就是這樣一種對信息敏感,有搜索能力和甄別能力,知道自己所需的素養(yǎng)。