你的知識資產(chǎn)程序員修煉之道 --你的知識資產(chǎn)
2008-01-29 10:00
知識上的投資總能得到最好的回報。
——
本杰明·富蘭克林然而在這種情況下,Ben確實命中了要害。你的知識和經(jīng)驗是你最重要的職業(yè)財富。
遺憾的是,它們是有時效的資產(chǎn)(expiring asset)。隨著新技術、語言及環(huán)境的出現(xiàn),你的知識會變得過時。不斷變化的市場驅動力也許會使你的經(jīng)驗變得陳舊或無關緊要??紤]到“網(wǎng)年”飛逝的速度,這樣的事情可能會非??斓匕l(fā)生。
隨著你的知識的價值降低,對你的公司或客戶來說,你的價值也在降低。我們想要阻止這樣的事情,決不讓它發(fā)生。
你的知識資產(chǎn)
我們喜歡把程序員所知道的關于計算技術和他們所工作的應用領域的全部事實、以及他們的所有經(jīng)驗視為他們的知識資產(chǎn)(Knowledge Portfolios)。管理知識資產(chǎn)與管理金融資產(chǎn)非常相似:
1. 嚴肅的投資者定期投資——作為習慣。
2. 多元化是長期成功的關鍵。
3. 聰明的投資者在保守的投資和高風險、高回報的投資之間平衡他們的資產(chǎn)。
4. 投資者設法低買高賣,以獲取最大回報。
5. 應周期性地重新評估和平衡資產(chǎn)。
要在職業(yè)生涯中獲得成功,你必須運用同樣的指導方針管理你的知識資產(chǎn)。
經(jīng)營你的資產(chǎn)
l 定期投資。就像金融投資一樣,你必須定期為你的知識資產(chǎn)投資。即使投資量很小,習慣自身也和總量一樣重要。在下一節(jié)中將列出一些示范目標。
l 多元化。你知道的不同的事情越多,你就越有價值。作為底線,你需要知道你目前所用的特定技術的各種特性。但不要就此止步。計算技術的面貌變化很快——今天的熱門技術明天就可能變得近乎無用(或至少是不再搶手)。你掌握的技術越多,你就越能更好地進行調整,趕上變化。
l 管理風險。從高風險、可能有高回報,到低風險、低回報,技術存在于這樣一條譜帶上。把你所有的金錢都投入可能突然崩盤的高風險股票并不是一個好主意;你也不應太保守,錯過可能的機會。不要把你所有的技術雞蛋放在一個籃子里。
l 低買高賣。在新興的技術流行之前學習它可能就和找到被低估的股票一樣困難,但所得到的就和那樣的股票帶來的收益一樣。在Java剛出現(xiàn)時學習它可能有風險,但對于現(xiàn)在已步入該領域的頂尖行列的早期采用者,這樣做得到了非常大的回報。
l 重新評估和平衡。這是一個非常動蕩的行業(yè)。你上個月開始研究的熱門技術現(xiàn)在也許已像石頭一樣冰冷。也許你需要重溫你有一陣子沒有使用的數(shù)據(jù)庫技術。又或許,如果你之前試用過另一種語言,你就會更有可能獲得那個新職位……
在所有這些指導方針中,最重要的也是最簡單的:
提示8
Invest Regularly in Your Knowledge Portfolio
定期為你的知識資產(chǎn)投資
目標
關于何時以及增加什么到你的知識資產(chǎn)中,現(xiàn)在你已經(jīng)擁有了一些指導方針,那么什么是獲得智力資本、從而為你的資產(chǎn)提供資金的最佳方式呢?這里有一些建議。
l 每年至少學習一種新語言。不同語言以不同方式解決相同的問題。通過學習若干不同的方法,可以幫助你拓寬你的思維,并避免墨守成規(guī)。此外,現(xiàn)在學習許多語言已容易了許多,感謝可從網(wǎng)上自由獲取的軟件財富(參見267頁)。
l 每季度閱讀一本技術書籍。書店里擺滿了許多書籍,討論與你當前的項目有關的有趣話題。一旦你養(yǎng)成習慣,就一個月讀一本書。在你掌握了你正在使用的技術之后,擴寬范圍,閱讀一些與你的項目無關的書籍。
l 也要閱讀非技術書籍。記住計算機是由人——你在設法滿足其需要的人——使用的,這十分重要。不要忘了等式中人這一邊。
l 上課。在本地的學院或大學、或是將要來臨的下一次會展上尋找有趣的課程。
l 參加本地用戶組織。不要只是去聽講,而要主動參與。與世隔絕對你的職業(yè)生涯來說可能是致命的;打聽一下你們公司以外的人都在做什么。
l 試驗不同的環(huán)境。如果你只在Windows上工作,就在家玩一玩Unix(可自由獲取的Linux就正好)。如果你只用過makefile和編輯器,就試一試IDE,反之亦然。
l 跟上潮流。訂閱商務雜志和其他期刊(參見262頁的推薦刊物)。選擇所涵蓋的技術與你當前的項目不同的刊物。
l 上網(wǎng)。想要了解某種新語言或其他技術的各種特性?要了解其他人的相關經(jīng)驗,了解他們使用的特定行話,等等,新聞組是一種很好的方式。上網(wǎng)沖浪,查找論文、商業(yè)站點,以及其他任何你可以找到的信息來源。
持續(xù)投入十分重要。一旦你熟悉了某種新語言或新技術,繼續(xù)前進。學習另一種。
是否在某個項目中使用這些技術,或者是否把它們放入你的簡歷,這并不重要。學習的過程將擴展你的思維,使你向著新的可能性和新的做事方式拓展。思想的“異花授粉”(cross-pollination)十分重要;設法把你學到的東西應用到你當前的項目中。即使你的項目沒有使用該技術,你或許也能借鑒一些想法。例如,熟悉了面向對象,你就會用不同的方式編寫純C程序。
學習的機會
于是你狼吞虎咽地閱讀,在你的領域,你站在了所有突破性進展的前沿(這不是容易的事情)。有人向你請教一個問題,答案是什么?你連最起碼的想法都沒有。你坦白地承認了這一點。
不要就此止步,把找到答案視為對你個人的挑戰(zhàn)。去請教古魯(如果在你們的辦公室里沒有,你應該能在Internet上找到:參見下一頁上的方框)。上網(wǎng)搜索。去圖書館。
如果你自己找不到答案,就去找出能找到答案的人。不要把問題擱在那里。與他人交談可以幫助你建立人際網(wǎng)絡,而因為在這個過程中找到了其他不相關問題的解決方案,你也許還會讓自己大吃一驚。舊有的資產(chǎn)也在不斷增長……
所有閱讀和研究都需要時間,而時間已經(jīng)很短缺。所以你需要預先規(guī)劃。讓自己在空閑的片刻時間里總有東西可讀?;ㄔ诘柔t(yī)生上的時間是抓緊閱讀的好機會——但一定要帶上你自己的雜志,否則,你也許會發(fā)現(xiàn)自己在翻閱1973年的一篇卷角的關于巴布亞新幾內亞的文章。
批判的思考
最后一個要點是,批判地思考你讀到的和聽到的。你需要確保你的資產(chǎn)中的知識是準確的,并且沒有受到供應商或媒體炒作的影響。警惕聲稱他們的信條提供了惟一答案的狂熱者——那或許適用、或許不適用于你和你的項目。
不要低估商業(yè)主義的力量。Web搜索引擎把某個頁面列在最前面,并不意味著那就是最佳選擇;內容供應商可以付錢讓自己排在前面。書店在顯著位置展示某一本書,也并不意味著那就是一本好書,甚至也不說明那是一本受歡迎的書;它們可能是付了錢才放在那里的。
提示9
Critically Analyze What You Read and Hear
批判地分析你讀到的和聽到的
遺憾的是,幾乎再沒有簡單的答案了。但擁有大量知識資產(chǎn),并把批判的分析應用于你將要閱讀的技術出版物的洪流,你將能夠理解復雜的答案。
與古魯打交道的禮節(jié)與教養(yǎng)
隨著Internet在全球普及,古魯們突然變得像你的Enter鍵一樣貼近。那么,你怎樣才能找到一個古魯,怎樣才能找一個古魯和你交談呢?
我們找到了一些簡單的訣竅。
l 確切地知道你想要問什么,并盡量明確具體。
l 小心而得體地組織你的問題。記住你是在請求幫助;不要顯得好像是在要求對方回答。
l 組織好問題之后,停下來,再找找答案。選出一些關鍵字,搜索Web。查找適當?shù)腇AQ(常見問題的解答列表)。
l 決定你是想公開提問還是私下提問。Usenet新聞組是與專家會面的美妙場所,在那里可以討論幾乎任何問題,但有些人對這些新聞組的公共性質有顧慮。你總是可以用另外的方法:直接發(fā)電子郵件給古魯。不管怎樣,要使用有意義的主題(“需要幫助?。?!”無益于事)。
l 坐回椅子上,耐心等候。人們很忙,也許需要幾天才能得到明確的答案。
最后,請一定要感謝任何回應你的人。如果你看到有人提出你能夠解答的問題,盡你的一份力,參與解答。
挑戰(zhàn)
l 這周就開始學習一種新語言。總在用C++編程?試試Smalltalk[URL 13]或Squeak[URL 14]。在用Java?試試Eiffel[URL 10]或TOM[URL 15]。關于其他自由編譯器和環(huán)境的來源,參見267頁。
l 開始閱讀一本新書(但要先讀完這一本!)。如果你在進行非常詳細的實現(xiàn)和編碼,就閱讀關于設計和架構的書。如果你在進行高級設計,就閱讀關于編碼技術的書。
l 出去和與你的當前項目無關的人、或是其他公司的人談談技術。在你們公司的自助餐廳里結識其他人,或是在本地用戶組織聚會時尋找興趣相投的人。