Major Member
|
后記︰
就像有的朋友說的,我的經歷或許會給一些朋友產生誤導,在這裡我必須說明一下。 我來上海以前學習過于拼命,常常晚上只睡3個多小時,我身高1米71,那時只有108斤(我現下130多),家人也說我這樣拼命活不過60歲,但是當時的 我太固執,我對他們說只要能實現理想活50歲我就夠了。那時的拼命使我的身體受到了影響,有一次早上突然腰肌劇痛難忍,痛的我倒在床上站不起來。雖然我現在已經比較注意,但有時候還會隱隱作痛。后來在女朋友說服了我,來上海以後我不再如此。我經常引用父親的一句話“身體是革命的本錢”。
而且我也發現拼命不是辦法,我可以熬一兩個通宵,最多的一次我連續工作了三天三夜, 但是我半個月都沒有恢復過來,這樣是不是得不償失?學習工作應該是一個長期的過程,像馬拉松而不是公引沖刺。我現下非常注意調整學習和工作的強度,我要保證每天盡量有相對充沛的精力,一些年輕的朋友覺得自己也應該拼命努力,這讓我多少有 些擔心,如果我的故事能讓你在學習工作上多一點興趣,我會感到很開心,但如果誤導了某些朋友,讓你做一些不值得的付出,我會感到很內疚。
技術沒有貴賤之分,我以前換行業是因為自己的興趣所致,而不是對哪個行業有什麼偏見。我希望我的經歷不要給朋友一個錯誤的導向,覺得我始終向更高的技術 發展。其實各行各業做到頂尖都是很困難的。話又說回來雖然技術沒有貴賤,但是門檻是有高低的, 無論如何,做IC的門檻要比做網頁的高,這一點無可否認。國家各種人才都是需要的,但是作為個人奮發向上的想法還是應該有的,努力在自己喜歡的行業上做的 更好,而不應該停留在比較膚淺的層次上。
我是一個自己覺得比較有自知之明的人,或許我最大的優點就是知道自己有很多缺點︰)。我的故事中很多的曲折和錯誤都是由我的缺點造成的,希望大家用審慎的眼光看待我的經歷,不要被我的“花言巧語”所迷惑。我學習有些隨心所欲,這給我 帶來了無盡的麻煩,也大大阻礙的我的發展。記得我小時候成績比較出色,但是后來學習嚴重偏科,導致我中學成績一再滑坡,也沒有考上什麼好的學校,小時候的一個朋友,當時的成績和我相仿,但是沒有我這個缺點,她上了清華,后來在去了美國深造,在一個著名導師手下研究理論科學,這未嘗不是一條更好的出路。另外 我的學習方法也是在不斷改善中的,過去的學習過于講究數量和時間,那樣學習既苦而已效率不高,現下我非常注意學習的效率和技巧,這樣才是學習的捷徑(當然不是指投機取巧),比如說學一相對陌生 的技術,如果有條件,不妨問一問有經驗的人,不需要問很多,往往他不經意的幾句話會給你非常大的幫助,甚至超過你看一個星期的書。帶著這樣的思想再去學習 你會節省很多時間,這樣何樂不為呢?這些年中我學了不少的東西,由於開始非常盲目,所以學的東西雜亂無章,現下回想起來讓我啼笑皆非,我把大量的時間浪費 在一些沒有必要深入了解的知識上,畢竟一個人的精力是有限度的。很多朋友很我一樣都背過五筆字形,的確它是個不錯的輸入法,但是對一個研發人員它絕對不值 得你去背,你的時間應該花在有價值的地方。我這樣的事情還做過很多,我背過CCED、WPS的命令和快捷鍵,在dBase基本退出歷史舞台后我還花了很多 時間去學習它的使用。所以我的學習在前期缺乏規劃,沒有明確的短期目的、中期目標,只有一個虛無飄渺的長期的理想。這就像做設計一樣,好的設計是從需求抽 象到代碼有很多過程,而不能得到了需求就立刻開始開始編碼。
當然這么些年的學習和工作多多少少有些斬獲,下面我說說我的一些學習 的心得,這些方法未必正確,我也在不斷探索和改進中。我的學習和工作有相對明確的目標,我不會一時心動而去學習某一技術,在下決定之前我會考慮很多,包括長期的發 展,個人路線的規劃,需要付出的代價、可能遇到的困難及解決的辦法等等,在決定后還會製定更加明確的計畫,包括短期、中期和長期的,身邊可以利用到的資源 (包括好的書籍、資料、軟硬體環境,也包括有經驗的朋友或者師長),以及每一個階段是怎么過渡到高一階段的計畫,往往在一個學習階段一旦上路后會走的相對 順利,但是跨階段通常比較麻煩,比如從學習基礎知識轉到實踐。另外我買書也有自己的方法,現下世面上高品質的書遠不如低質量書多,對于一個陌生的技術,往 往在第一次買書會選擇錯誤,即使買到一本好書但是它的方向也未必適合你,所以我通常會先在網上查找一些該技術的介紹,有了一點點概念后再去買一本比較薄、相對便宜並且內容相對泛泛而談的書,這是國內作者最善于寫的書︰),再把它瀏覽一遍后我就會基本明白這門技術的要點,后面買書和製定計畫就會明確的多。否則一開始就想找本好書往往比較困難,而且買回來后努力學習,有時候學了一半才發現是本低質量的書或者是相對過時技術,讓人非常懊惱。另外讓有經驗的人幫你介紹,通常也是一個不錯的選擇。
有些朋友想學通信、嵌入式開發,但總覺得自己沒有軟硬體環境,我就按我的了解給 大家介紹一下怎么建立這樣的環境,當然我了解的只是我學習和工作的方向。通信我做的是數據網方面的工作,包括TCP/IP、二三層交換、對接入網、 H.323和軟交換也有一點認識。這些軟硬體環境都是可以在PC上構建的。你甚至可以在一個沒有網卡的PC上建立一個包含多個路由器、接入伺服器、 VoIP通訊閘、網守、主機等的仿真網路環境,而且與實際的網路相當接近,當然這需要你有清晰的網路概念和一定的網路知識,我一直在努力開發一套軟體將這個 過程簡化,目前試驗已經做完,我可能會將它融入我的作業系統外圍擴展軟體中。這樣的方法我無法用簡單的語句講的很清楚,我可以說一下大概的思想,就是在 PC上實現仿真網卡,(知道Windows怎么在沒有網卡的機器實現虛擬網卡技術的朋友都應該會明白),然後每一個仿真網卡對應一個虛擬設備,如路由器或 者主機。你也可以借助第三方工具完成部分工作,如VmWare等。我現下就是利用一個仿真網卡做自己的開發的。
至於嵌入式開發環 境更加容易實現,PC就是一個非常大的硬體平台,現有的嵌入式操 作系統通常都支持X86,你可以在上面做開發,透過軟碟Boot或者使用虛擬機裝載,我用VxWorks做了試驗,在一台PC上跑Windows和 VxWorks兩個系統。另外Windows上的兼容DOS的16位仿真X86環境也為很多作業系統提供了絕佳的試驗環境,我的作業系統在Windows 上就是這樣實現的。Linux在嵌入式中應用也比較廣泛,它在網上有大量的資料,而且也相對比較容易實踐。同時很多完善的嵌入式開發環境支持軟體仿真,如 Tornado、WinCE等
|