<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    自由,平等,開源,分享

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      2 Posts :: 61 Stories :: 3 Comments :: 0 Trackbacks

    作者:于鵬 出處:中國 IT 實驗室 時間:2008-06-03 13:42

      我始終認為,對一個初學者來說,IT 界的技術風潮是不可追趕。我時常看見自己的 DDMM 們把課本扔了,去買些價格不菲的諸如 C#、VB.Net 這樣的大部頭,這讓我感到非常痛心。而許多搞不清指針是咋回事的 BBS 站友眉飛色舞的討論 C# 里面可以不用指針等等則讓我覺得好笑。C# 就象當年的 ASP 一樣,“忽如一夜春風來,千樹萬樹梨花開”,結果許多學校的信息學院成了“Web 學院”。96、97 級的不少大學生都去做 Web 了。當然我沒有任何歧視某一行業的意識。我只是覺得如果他們把追趕這些時髦技術的時間多花一點在基礎的課程上應該是可以走得更遠的。

    一、高薪之路五大誤區

      初學者對 C# 風潮的追趕其實也只是學習過程中經常遇到的幾個誤區之一。我將用一些實際的例子來說明這些現象,你可以按部就班的看看自己是不是屬于其中的一種或者幾種:

    1. 認為計算機技術等于編程技術

      有些人即使沒有這個想法,在潛意識中也有這樣的沖動。讓我奇怪的是,許多信息學院的學生也有這樣的念頭。認為計算機專業就是編程專業,與編程無關的,或者不太相關的課程他統統都不管,極端的學生只要書上沒帶“編程”兩個字他就不看。

      其實編程只是計算機技術應用過程中一種復雜性最低的勞動,這就是為什么 IT 業最底層的人是程序員(Coder)。計算機技術包括了多媒體,計算機網絡,人工智能,模式識別,管理信息系統等等這些方面。編程工作只是在這些具體技術在理論研究或者工程實踐的過程中表達算法的過程。編程的人不一定對計算機技術的了解就一定很高。而一個有趣的現象是,不少大師級的計算機技術研究者是不懂編程的。網上的炒作和現實中良好的工作待遇把編程這種勞動神秘化了。其實每一個程序員心里都明白,自己這些東西,學的時候并不比其它專業難,所以自然也不會高檔到哪里去。

    2. 咬文嚼字的孔已己作風

      我見過一本女生的《計算機網絡原理》教材,這個女生像小學生一樣在書上劃滿了橫杠杠,筆記做得滿滿的,打印出來一定比教材還厚。我不明白的是,像計算機網絡原理這樣的課程有必要做筆記?我們的應試教育的確害了不少學生,在上《原理》這一類課程的時候許多學生像學《馬列原理》一樣逐字背誦記憶。這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什么這樣做,學習 why,而不是 how(怎樣做)。極端認真的學生背下以太網的網線最大長度,數據幀的長度,每個字段的意義,IP 報頭的格式等等,但是忘了路由的原則,忘了 TCP/IP 協議設計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等于什么也沒學。

      在學習編程的時候這些學生也是這樣,他們確切的記得 C++ 語法的各個細節。看完了 C++ 教程后看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++,that C++ ……,然后是網上各種各樣的關于 C++ 語法的奇聞逸事,然后發現自己又忘了 C++ 的一些語法,最后回頭繼續惡補…。有個師弟就跟我說:“C++ 太難了,學了這里忘了那里,學了繼承忘了模板。”我的回答道:“你不去學就容易了。”我并沒有教壞他,只是告訴他,死摳 C++ 的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的 C++ 語法太關心,動手編程就是了,有不記得的地方一查 MSDN 就立馬搞定。我有個結論就是,實際的開發過程中對程序語法的了解是最微不足道的知識。這是為什么我在為同學用 Basic(我以前從沒有學過它)寫一個小程序的時候,只花了半個小時看了看語法,然后再用半個小時完成了程序,而一個小時后我又完全忘記了 Basic 的所有關鍵字。

    3. 不顧基礎,盲目追趕時髦技術

      終于點到題目上來了。大多數的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經進入職業領域的程序員或者項目經理來說是合理的,而且 IT 技術進步是如此的快,不跟進就是失業。但是對于初學者來說(尤其是時間充裕的大中專在校生),這種想法是另人費解的。一個并未進入到行業競爭中來的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習 why 而不是 how。時髦的技術往往容易掌握,而且越來越容易掌握,這是商業利益的驅使,為了最大化的降低軟件開發的成本。但在 IT 領域內的現實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由于缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了。基礎的課程,比方數據結構,操作系統原理等等雖然不能讓你立馬就實現一個 Linux(這是許多人嘲笑理論課程無用的原因),但它們能夠顯著的減少你在學習新技術時學習曲線的坡度。而且對于許多關鍵的技術(比方 Win32 SDK 程序的設計、DDK 的編程)來說甚至是不可或缺的。

      舉個一個不很恰當的比方:假設學習 VB 編程需要 4 個月,學習基礎課程和 VC 的程序設計需要 1 年。那么如果你先學 VB,再來學習后者,時間不會減少,還是 1 年,而反過來,如果先學習后者,再來學 VB,也許你只需要 1 個星期就能學得非常熟練。

    4. 幾個重要的基礎課程

      如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在 IT 技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心愿就是希望作者列出一個書單。

      《大學英語》:不要覺得好笑。我極力推薦這門課程是因為沒有專業文檔的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現在的許多出版社干脆就直接把 E 文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業都需要的品質。

      《計算機體系結構和匯編語言》:關于體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書《80x86 匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習 386 后保護模式的程序設計。否則你在學習現代操作系統底層的一些東西的時候會覺得是在看天書。

      《計算機操作系統原理》:我們的開發總是在特定的操作系統上進行,如果不是,只有一種可能:你在自己實現一個操作系統。無論如何,操作系統原理是必讀的。這就象我們為一個芯片制作外圍設備時,芯片基本的工作時序是必需了解的。這一類書也很多,我沒有發現哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是 E 文版的,中文的書名想必是《Windows 2000 技術內幕》之類吧)。關于學習它的必要性,ZDNET 上的另一篇文章已經有過論述。

      《數據結構和算法》:這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰立,劉天時)。很多人喜歡買 C++ 版的,但我覺得沒有必要。C++ 的語法讓算法實現過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復雜。倒是在學完了 C 版的書以后再來瀏覽一下 C++ 的版的書是最好的。

      《軟件工程》:這門課程是越到后來就越發現它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟件工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設計任務(不管是練習還是工作)以后再來回顧回顧,每次都會有收獲。

      《Windows 程序設計》:(北京大學出版社,Petzold 著)我建議任何企圖設計 Windows 程序的人在學習 VC 以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。在這本書中,沒有 C++,沒有 GUI,沒有控件。有的就是如何用原始的 C 語言來完成 Windows 程序設計。在學完了它以后,你才會發現 VC 其實是很容易學的。千萬不要在沒有看完這本書以前提前學習 VC,你最好碰都不要碰。我知道的許多名校甚至都已經用它作為教材進行授課。可見其重要。

      上面的幾門課程我認為是必學的重要課程(如果你想做 Windows 程序員)。

      對于其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業基礎課。如果不是,請參照計算機系的課程表。如果你發現自己看一本書時無法看下去了,請翻到書的最后,看看它的參考文獻,找到它們并學習它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個字,你一定不要去記憶它其中的細節,你應該以一天至少 50 頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者算法。你還可以在 CSDN 上閱讀到許多書評。這些書評能夠幫助你決定讀什么樣的書。

    5. 日三省乎己

      每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學了些什么,還有些什么相關的東西需要掌握,自己對什么最感興趣,在一本書上花的時間太長還是不夠等等。同時也應該多想想未來最有可能出現的應用,這樣能夠讓你不是追趕技術潮流而是引領技術潮流。同時,努力使用現在已經掌握的技術和理論去制作具有一定新意的東西。堅持這樣做能夠讓你真正成為一個軟件“研發者”而不僅僅是一個 Coder。

    二、高薪之路三大關鍵

    1. 名校畢業≠高薪,就業行業是關鍵

      名校是一塊不錯的敲門磚,但并非萬能。選擇行業是重要因素。傳統行業經過了多年的發展,對人才的需求已趨于飽和狀態,并開始下跌;某些發展中的新興行業正在崛起,對人才的需求格外旺盛。被稱為朝陽行業的 IT 業,在過去 5 年經歷了每年 28% 的增長速度,是同期國家 GDP 增長速度的 3 倍。近兩年來互聯網、軟件、電子商務等各個分支行業的興起,為 IT 業打上了幾針強心劑,使其人才吸納速度加快。就業行業是影響個人職業生涯的重要因素,要獲取好的薪資待遇,不能忽視對行業的選擇。

    2. 熱門專業≠高薪,是否具備經驗是關鍵

      擔憂和抱怨社會就業狀況,不如深入了解自己找不到工作的癥結所在。研究一下各大企業的招聘啟事,我們不難發現,企業招納人才時所考慮的因素不外乎如下幾點:學歷、專業、技能、經驗、性別、形象、戶口。在這 7 大因素中,尤以“技能”和“經驗”所占比重最大,是起決定性作用的因素。在 IT 企業的招聘啟事中,“經驗”更是核心中的核心。

    3. 高學歷≠高薪,是否掌握一技之長是關鍵

      沒有掌握一技之長,僅憑學歷,寸步難行。現在社會競爭壓力很大,企業之間也在爭奪生存資源,相對于有學歷而沒有技術的人才,企業更青睞能直接創造效益的技能人才。因此,高學歷不代表能拿高薪,關鍵在于是否掌握一技之長;沒有高學歷,只要掌握一定的技術之后,也能成為名企青睞的對象。

    三、編后語

      程序員的人生不應該是枯燥無味整天跟機器打交道,希望所有的程序員或者希望成為程序員的朋友,能有豐富多彩地生活,能去除心浮氣躁踏踏實實地去學習不斷提高自己,能充滿熱情滿懷希望地去面對工作。“聞道有先后,術業有專攻,如是而已”,任何事情,只要把它做到及至,都會很成功。

    posted on 2008-06-04 10:19 龍震 閱讀(304) 評論(0)  編輯  收藏 所屬分類: 觀念,理解,態度,方法

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产精品视频免费观看| XXX2高清在线观看免费视频| 91九色视频无限观看免费| 亚洲熟妇无码另类久久久| 一级女性全黄久久生活片免费| 国产大片91精品免费看3| 鲁死你资源站亚洲av| 卡一卡二卡三在线入口免费| 亚洲另类自拍丝袜第五页| 日韩免费高清视频网站| 色天使色婷婷在线影院亚洲| 亚洲A∨精品一区二区三区| 亚洲1区2区3区精华液| 亚洲av无码成人精品区| 亚洲第一视频在线观看免费| 亚洲色偷偷偷鲁综合| 今天免费中文字幕视频| 亚洲精品中文字幕无乱码| 美女视频黄免费亚洲| 亚洲欧美乱色情图片| 免费在线观看你懂的| 久久久久久毛片免费看| 老司机亚洲精品影院| 久久久高清免费视频| 色偷偷亚洲第一综合网| 夜夜春亚洲嫩草影院| 51在线视频免费观看视频| 色婷五月综激情亚洲综合| 免费国产a国产片高清网站| 中国国产高清免费av片| 亚洲熟妇色自偷自拍另类| 午夜一区二区免费视频| 一区二区在线免费视频| 亚洲高清资源在线观看| 国产美女a做受大片免费| 免费无码作爱视频| 亚洲日产乱码一二三区别| 丁香五月亚洲综合深深爱| 国产在线a免费观看| 一级一级一片免费高清| 亚洲美女精品视频|