軟微學(xué)院生涯-三朝元老經(jīng)驗談
最近工作比較忙,實在沒時間,最后要說點什么呢 好象已經(jīng)該說的都說得差不多了,人生規(guī)劃還是要及早做來,我看到我們BBS上有一個這方面的文檔,大家可以看一下http://bbs.ss.pku.edu.cn/cgi-bin/topic.cgi forum=143&topic=75&show=0 (內(nèi)部論壇外網(wǎng)可能看不了)
軟微學(xué)院生涯(大結(jié)局篇)----三朝元老經(jīng)驗談終結(jié)版
希望大家都能夠早日成為這種有獨立思考和判斷能力的人.
終極版寫點什么好呢 就寫點我個人和我聽到其他軟微學(xué)院老生的悲慘經(jīng)歷,希望大家看清楚前面的路.其實也不一定算是彎路了,條條大道通羅馬,也許有了這些經(jīng)歷后也會闖出一片更好的天地也說不定,但愿給大家?guī)睃c啟示就好了.李敖前幾天在清華演講說到,現(xiàn)代人挺可憐,通過電腦和網(wǎng)絡(luò)可以獲得太多的知識,但如何分析判斷這些知識的價值和如何使用卻很讓人頭痛,所以我會盡量舉些不同的例子,希望大家自己好好分析判斷.
首先說說一年理論學(xué)習(xí)與實習(xí)的關(guān)系,以及對未來的作用.我們學(xué)院比較有特色的就是學(xué)習(xí)期間就比較重視與實際工作的不脫節(jié),大家在上課時會模擬一些項目,會成立小組做項目,基本上和實際工作中的環(huán)境相似.所以我們在一年中要認(rèn)真的對待這些項目,將來實習(xí)時很有可能會因為你這個項目做得好與實習(xí)項目相關(guān)而被實習(xí)公司相中.已經(jīng)實習(xí)和正在找實習(xí)單位的同學(xué)都有這樣的體會,實習(xí)單位面試時一般會問你做過和這些項目,以及你在項目中的角色和體會.你至少要有一二個非常典型代表你實力的項目寫在簡歷里,因為面試時先是看你技術(shù)功底,如果你把這二個項目講得很透,人家就會開始問你體會和對工作的看法,這就是看你的人格魅力了,主要靠你的性格和人品了.因為一個好的實習(xí)單位其實就是來招新人的,他們會培養(yǎng)你一年,如果你性格和人品非常令他們相信,他們才會花時間和金錢培養(yǎng)你,這樣你直接就有了就業(yè)的機會.但我發(fā)現(xiàn)許多同學(xué)直到實習(xí)時也沒想清楚到底要找個什么樣的實習(xí)單位,投簡歷就是來一個投一個,沒什么原則.寫的簡歷一看你也看不出來他將來到底想做什么,你自己都不知道想做什么,用人單位怎么敢用你 當(dāng)然,如果是什么比較強的牛人可能會不太一樣,但牛歸牛,除非碰到能欣賞并且敢欣賞這種牛人的單位才行.因為現(xiàn)在有許多單位不喜歡清華北大的學(xué)生,就是有些牛人太牛了,做工作不踏實,高興干就干,不高興就走,沒有團隊精神,單打獨干沒有配合意識,不服從管理無法融合到企業(yè)文化中去.所以大家應(yīng)該在一年的學(xué)習(xí)期間注意這些問題,要打好技術(shù)基礎(chǔ),也要想一想企業(yè)真正需要的是什么樣的人才,為什么需要這樣的人.一年在校有計劃有目標(biāo)有針對性的學(xué)習(xí),找一個較適合的實習(xí)單位,在實習(xí)期間進一步理論聯(lián)系實際,多學(xué)我實踐,相信將來一定會找到一個理想的工作的.
找實習(xí)單位其實是個很有意思的事,現(xiàn)在我們學(xué)院學(xué)生越來越多,實習(xí)單位要求也越來越高,所以大家還是提早準(zhǔn)備.這個機會其實還是很多的,包括我有一個同學(xué)在北大高科實習(xí)的,他的實習(xí)單位竟然是他在公共汽車上找到的.他跟我說他本來親戚朋友幫他找了中科院下面的一個研究所去實習(xí),但有一天他在公共汽車上碰到北大高科一個項目經(jīng)理,結(jié)果聊聊天就讓他去北大高科實習(xí)了.還有的同學(xué)是因為在參加某些展會時認(rèn)識了IT企業(yè)的朋友,然后大家談得來就有可能幫你找到一個不錯的實習(xí)單位.還有就是平時和在職生上課時,多和他們溝通交流,一方面學(xué)習(xí)企業(yè)真正需要的知識是什么,一方面也是為了將來讓人家?guī)湍憬榻B一個實習(xí)機會啦,而且就算他介紹不了去他所在的公司,沒準(zhǔn)別的你想去實習(xí)的公司的人和他熟,到時候找實習(xí)單位,介紹一下,誰不順?biāo)浦劢o個人情呀
一般來說,本科基礎(chǔ)不是特別好的,選擇嵌入式和網(wǎng)絡(luò)通訊方向時要謹(jǐn)慎,要想到將來去面試時,人家會對你要求更高一些.所以如果你要是真的感興趣,那么選了之后就要拼命的學(xué)習(xí)了,一定要做出一二個特別棒的項目,這樣在一年后實習(xí)面試時才能讓考官相信你.電子服務(wù)和軟件開發(fā)相對來說可能難度要小一點,入門會容易些,而且市場前景大,就業(yè)機會多,建議在校期間考個JAVA和ORACLE的認(rèn)證,這樣找實習(xí)單位或者工作都比較有底.
前面說得都是經(jīng)驗性的東東,但是大家不要忘記前提是你要達到實習(xí)公司要求的技術(shù)基礎(chǔ)底線,如果達不到,那實習(xí)公司要了你去人家完不成任務(wù)也不行啊.所以這一年一定要好好學(xué)習(xí),努力實踐,我想多數(shù)人都是基礎(chǔ)一般,不好不壞的多吧,趕快給自己一個目標(biāo),然后精通一樣將來對你找實習(xí)單位非常關(guān)鍵的技術(shù),別的技術(shù)你可以去一般性了解,因為IT業(yè)涉及面太廣了,我覺得大家一定要有一個專的地方,別的了解越多當(dāng)然越好,但是必須要有一個讓你找到實習(xí)單位和工作的技術(shù)做保證.
平時做作業(yè)和做項目問題,許多同學(xué)包括我自己,做作業(yè)和項目時不是很認(rèn)真,有時候懶著寫就參考別人的,自己不動腦.這是很不好的習(xí)慣,實習(xí)一年了,發(fā)現(xiàn)許多以前不認(rèn)真不動腦做的作業(yè)和項目,收獲不多,而且現(xiàn)實中想用時又無法應(yīng)用,特別后悔當(dāng)時為什么不好好做一下這個作業(yè)和項目呢!大家一定要盡最大努力去自己完成自己的作業(yè)和項目分配的任務(wù),這樣才會有所收獲,才會在實習(xí)時更有感覺.有些同學(xué)在實習(xí)中遇到在以前做項目時遇到過的同類問題,很容易解決了,而且還可以幫助所在的實習(xí)公司做更多事,實習(xí)單位怎么會不重用這樣的人呢
還有,我不建議大家去自己不喜歡的實習(xí)單位,我們這屆有一些去的實習(xí)單位不理想,實習(xí)結(jié)束覺得學(xué)到什么東西,然后去找工作又無法找到理想的工作單位,實習(xí)經(jīng)驗基本上無用,這樣就帶來了許多麻煩.所以請大家切記,學(xué)習(xí)和實習(xí)是緊密聯(lián)系在一起的,這些又與你將來就業(yè)聯(lián)系在一起的,一定要提早計劃好.
最后再說一下不愛寫代碼,不想干程序員的怎么辦 我其實就是這樣的人,現(xiàn)在做技術(shù)支持,叫現(xiàn)場應(yīng)用工程師(FAE).這個職業(yè)也不錯,你學(xué)了如何編程,但是不用自己去開發(fā)項目,基本上是管售前售后的技術(shù)人員,你只需要精通你負責(zé)的這塊就好了.然后把開發(fā)方法介紹給客戶,客戶開發(fā)過程中有問題,你幫助解決.我水平低,所以勉強能做這個,這行如果做得好,在外企是不錯的.我一個同學(xué)在菲利浦做FAE,就是現(xiàn)場應(yīng)用工程師,一個月一萬的薪水.而且經(jīng)驗多了,以后還可以往管理崗位走,也是個不
錯的選擇.
還有我再舉個例子,我不提人名和單位,因為人家可能不愿意我說出來.我知道有許多學(xué)生特別不喜歡編程序,這樣的路可能會和我們熟悉的不一樣,但不是沒出路.我知道一二個,平時也不寫程序,也不喜歡寫程序,但是能力還是很強的,我相信能來我們學(xué)院的人能力都不會差的;人家英語特別好,而且做PPT本事比較強,表達能力好,外表也不錯,這樣的做銷售或者售前是很好的條件,結(jié)果聽說現(xiàn)在人家都在頂級IT企業(yè)做行政和銷售方面的.我們學(xué)院的IT協(xié)會我不了解,我想他們可能也是這樣的目標(biāo)吧,將來會不會出幾個這樣的同學(xué)也說不準(zhǔn)呢.不過,這個要靠機遇和實力的,而且相信機會要比什么軟件開發(fā)和嵌入式什么的少一些.所以希望不喜歡技術(shù)和程序的同學(xué)還是不要太多.
我是一直認(rèn)為,學(xué)到的知識不是最重要的,最關(guān)鍵的是能力上的提高.IT業(yè)知識更新最快了,電腦和網(wǎng)絡(luò)讓這個世界成了知識爆炸的時代,我們只是人,只有人腦,記不住這么多這么大量的信息,所以最關(guān)鍵的是能力上的提高.這種能力包括學(xué)習(xí)能力,溝通交流能力,還有尋找快樂和創(chuàng)造幸福的能力,希望大家在軟微學(xué)院真正提高的是這些能力:)
感謝大家一直以來的關(guān)注和支持,三朝元老經(jīng)驗談感覺象是電視節(jié)目一樣,每周一期,又像軟件一樣,過一陣子一升級,相信大家過一二個月再回頭來看,或許會更有感覺;過了半年甚至一年再看可能感覺又不同了.實在是沒時間精力好好打補丁升級,還望大家見諒.
接下來是這篇文章發(fā)表一段時間后根據(jù)大家的反饋再補充的內(nèi)容
------------------------------------------------------------------------------------
軟件工程方法規(guī)劃軟微學(xué)院生涯----三朝元老經(jīng)驗談
其實不說大家也猜到了,所謂升級版不過是打打補丁,頂多是增加點功能,所以不會有特別多的內(nèi)容。此次升級版主要是根據(jù)廣大同學(xué)反饋信息,補充一些對未來的設(shè)計方法。這個只是個人的一些想法,請大家參考,切勿忘記與自己的實際情況結(jié)合,我說的其實也沒什么根據(jù),也害怕會誤人子弟,所以這一次不會說太多。好,以下便是我根據(jù)軟件工程
的思想,希望與大家一起探討一下我們在軟院的學(xué)習(xí)規(guī)劃。
理想與規(guī)劃(軟件需求分析階段,確定我們要做什么)
我覺得有相當(dāng)多的新生對未來的理想還沒有規(guī)劃好,這也正常,因為有許多人是半路出家來到這里的,他們沒有想過自己的未來會有這樣一種改變。大多數(shù)原來有計算機基礎(chǔ)的,看過我的貼子基本上已經(jīng)心里有數(shù)了。不管以前基礎(chǔ)如何,大家都要有個目標(biāo),比如說將來要嫁入微軟或者IBM這樣的豪門也好,或者是將來去華為、中興等國企做網(wǎng)絡(luò)通訊也好,或者去做ERP、嵌入式開發(fā)等,剛開始第一個學(xué)期目標(biāo)最好定下來,然后上網(wǎng)去查這個目標(biāo)需要你掌握哪些知識,需要哪些技能,你在學(xué)習(xí)過程中要加強這方面的學(xué)習(xí)投入。我個人感覺,剛開始這個工作是值得的,你現(xiàn)在收集的信息越多,就越知道往哪個方向努力,選課和投入精力分配就越合理。如同軟件工程的需求定義階段,定義準(zhǔn)確,很好的描述出軟件要實現(xiàn)的功能,才能最大限度滿足客戶的需要。這個階段找出問題是最容易解決的,不然假設(shè)你想做嵌入式應(yīng)用軟件,卻又希望多學(xué)知識而選了質(zhì)量工程、管理營銷、網(wǎng)絡(luò)安全等,你去網(wǎng)上查一下,什么項目什么公司需要這樣的人才?這樣的結(jié)構(gòu)很
明顯是不合理的。這樣的選課很明顯是圖多圖全,想做全才,如果真是基礎(chǔ)特別好,也不是不可以,但如果到實習(xí)時發(fā)現(xiàn)自己沒有想象中那么強就慘了,那時候想改可就難了。所以如果想多學(xué)知識,建議去聽一下第一堂課的介紹就可以了,知道那個課講什么的,對將來有什么意義就可以了,如果真是喜歡再決定是選還是繼續(xù)旁聽。一年的時間,不要分散得太厲害,因為這一年不僅要學(xué)理論,還有留有幾乎1比1的時間來做實踐,這個實踐包括編碼和寫各種文檔資料,所以規(guī)劃之前一定要做大量的查詢調(diào)研工作。
我簡單舉個例子,如果你對網(wǎng)絡(luò)與通訊很感興趣,去朗訊貝爾、CISCO、華為、中興等公司的網(wǎng)站上看看他們對實習(xí)生和新招人才的要求是什么?網(wǎng)絡(luò)與通訊涉及的領(lǐng)域也同樣很廣的,你要有一個思想準(zhǔn)備,一年后去實習(xí)時,你用什么去打動這些用人單位。當(dāng)然,其實我們在校學(xué)的這些知識多數(shù)也都是基礎(chǔ)知識,不會直接滿足現(xiàn)在社會的具體應(yīng)用的。舉
個具體的例子,頭一陣子看到來我們學(xué)院招實習(xí)生的西門子,它對實習(xí)生的具體要求如下:
微碼開發(fā)實習(xí)生技能要求:
1.扎實的網(wǎng)絡(luò)基礎(chǔ)知識;
2.熟悉路由交換原理及TCP/IP協(xié)議棧;
3.熟悉Intel IXP2800的硬件結(jié)構(gòu);
4.熟悉Intel IXP2800的微碼編程;5
.熟練使用Intel的IXA集成開發(fā)環(huán)境;
6.熟悉ME之間的并行處理、微碼流水線處理、線程之間的信號機制;
7.熟練使用各種Ring和Queue的操作;
8.有較強的微碼開發(fā)的能力;
9.C 語言開發(fā)能力。
這個實習(xí)生技能要求我覺得網(wǎng)絡(luò)與通訊和嵌入式以及集成電路方向的都可以參考一下,這些要求,我想除非是事先準(zhǔn)備好否則你肯定達不到要求,因為INTEL IXP2800整個軟硬件開發(fā)環(huán)境成本極高,我們學(xué)院現(xiàn)在還沒有,但它的開發(fā)原理,和一些基礎(chǔ)知識,你在一年之內(nèi)是可以學(xué)好的,而且如果提前半年左右時間好好準(zhǔn)備一下,這個實習(xí)崗位應(yīng)該就會屬于你。如果實習(xí)中你努力實踐,那么等實習(xí)結(jié)束后,你掌握的知識足夠保證你找到月薪不少于6K的工作。也就是說,在實習(xí)之前你們就要做好提前量,找到自己的理想,提前規(guī)劃好。不要等一年時間過去了,到了去找實習(xí)單位的時候再去查人家對你的要求,因為那時候你想改變已經(jīng)來不及了。這和軟件工程的思維是一樣的,項目快結(jié)束時發(fā)現(xiàn)問題改動太難了,所以盡可能在需求分析階段把問題都找到并解決好。而且這個階段還是可行性研究的階段,有些人在實習(xí)時才發(fā)現(xiàn),自己當(dāng)初的軟院生涯規(guī)劃根本就不可行,這是大家都不希望看到的。而且這個時候的查詢調(diào)研工作,還會讓你發(fā)現(xiàn),你是不是真的喜歡你要選擇的方向,還會幫助你有計劃的選擇課程。
比如,你將來想去銀行證券類做電子金融,那你就要先去這些網(wǎng)站上查一下,人家的要求,你會發(fā)現(xiàn),人家一般都要求熟悉UNIX/LINUX系統(tǒng),如果用到大機還會要求COBOL語言,可能會要求某種數(shù)據(jù)庫,還會要求軟件測試專業(yè),因為金融類軟件出錯要命,所以對軟件測試也是比較重視的。然后你再想針對自己如何找到切入點,如果剛好有親戚朋友在某個給銀行做系統(tǒng)的公司,那就好辦多了,提前一年和人家打個招呼,看人家缺什么,如果缺測試也沒關(guān)系,你到時候可以去先從測試入手,等和工作人員熟悉了,就可以把整個項目都了解一下。如果你本科時還有會計、財經(jīng)的背景,加上外語又極好,二年后,搞不好進麥肯錫之類的咨詢公司也是有可能的。
注重實踐,不要搞笑(設(shè)計階段,確定怎么做)
需求分析明確的基礎(chǔ)上,我們就要開始進入實現(xiàn)階段了,這個時候我們要有一顆平常心,不浮燥,不怕困難,盡自己最大的可能學(xué)習(xí)。同時還要切記李素科老師的教導(dǎo)“計算機科學(xué)是非常重視實踐能力的,光學(xué)習(xí)理論知識,不重視動手能力的培養(yǎng)而又號稱自己在學(xué)習(xí)計算機科學(xué),簡直是在搞笑。”
因為你的方向已經(jīng)明確,這時候的選擇就變得容易得多了,你會選擇對你未來希望發(fā)展方向相關(guān)的課程,比如還是以剛才說的西門子招實習(xí)生為例,你就會根據(jù)這個來選擇網(wǎng)絡(luò)與通訊的課,還有嵌入式微處理器的課,因為INTEL IXP2800用了一個基于ARM CORE的微處理器做管理;因為這個項目用在未來移動通訊的基礎(chǔ)設(shè)施里,可能你還會選移動通訊和INTERNET高級編程等相關(guān)課程,這樣有針對性的選擇,目標(biāo)明確,找實習(xí)單位時才會一擊就中。
當(dāng)然有些人想去做大機,這個就比較難了,很有可能你在學(xué)校學(xué)的都不會是直接用得上的,不管你JAVA和C++學(xué)得多好,面向?qū)ο蟮募夹g(shù)多精通,你會發(fā)現(xiàn),COBOL語言與這些根本不是一個時代的東東。這樣的同學(xué),你們在校期間要培養(yǎng)一種學(xué)習(xí)的能力,其實這種能力非常重要,很多同學(xué)將來都可能用上。根據(jù)我們實習(xí)的經(jīng)驗,有許多人到了實習(xí)崗位,發(fā)現(xiàn)用人單位看重的只是你的學(xué)習(xí)理解能力,因為該實習(xí)項目根本就沒有可能在學(xué)校里學(xué)到,還以傳真師兄為例(他的知名度如果提高,有我很大功勞)。他二年前(他是我們學(xué)院首屆學(xué)生)去斯倫貝謝的中國人民銀行信用卡項目組實習(xí),斯倫貝謝只給他一周的時間看上G的英文文檔資料和自學(xué)COBOL語言,那超過1G的文檔里幾乎全是英文文檔,涉及到項目的方方面面,你要知道項目大概怎么回事,需要你學(xué)什么東西等,然后一周之內(nèi)會用COBOL寫代碼,COBOL語言的書多少年前就停版了,想找有關(guān)資料要多難有多難。所以這就需要你自身的學(xué)習(xí)能力,同時還需要你溝通交流的能力,你要找一個項目組的比較好說話的員工多交流,讓人家給你些入門的指導(dǎo)等,讓自己盡快進入角色。所以這些需要的能力,你在一年的在校生活里要注意培養(yǎng),就是快速掌握新知識新技術(shù)的能力,還有就是團隊精神合作意識,學(xué)會溝通交流。這里要注意,英文根本就不是對你的要求,是默認(rèn)值,我們必須要習(xí)慣看英文技術(shù)文檔,尤其是想去外企的。所以大家像選張德昭老師的課時會有感覺,剛開始讀英文資料很不習(xí)慣,但將來你必須習(xí)慣,IT業(yè)英語是默認(rèn)語言。所以選張老師的課難是難,但收獲確實也大。
我們是工程碩士,必然要有實踐,不停留在理論上,作業(yè)好好做,項目大家一起努力,這些很多都是真實的模仿現(xiàn)實工作中的場景的,對我們將來實習(xí)和工作有很大幫助,所以千萬不要搞笑!還有就是要有重點要有針對性要結(jié)合自身情況來實踐和選課,不要急功近利和隨波逐流,總有人問,現(xiàn)在用C++的多還是用JAVA的多(明顯隨波逐流),C++好學(xué)
還是JAVA好學(xué),哪個賺錢多呀?這都太急功近利了。比那些有意義嗎?在網(wǎng)絡(luò)和嵌入式領(lǐng)域,C的使用量也是相當(dāng)大的,關(guān)鍵是看你將來的發(fā)展領(lǐng)域,而不應(yīng)該本末倒置。實踐的東東大家在自己的實踐中體會吧,每個人基礎(chǔ)都不一樣,自己安排好實踐量。
找個適合的實習(xí)單位(軟件測試階段)
通過需求分析,找到自己的方向和要做什么;通過設(shè)計實踐階段,做了相應(yīng)的準(zhǔn)備工作;項目已經(jīng)有了原型,現(xiàn)在該去實習(xí)單位測試一下了。經(jīng)過一年的測試,你會進一步飛速成長,完善各種功能,查缺補露,向著高質(zhì)量的軟件產(chǎn)品邁進。
畢業(yè)找到理想的工作單位(項目完成,驗收階段)
最后實習(xí)結(jié)束,寫一份詳細的測試報告,也就是論文了,通過后就畢業(yè)了。項目做得怎么樣,最后由企業(yè)用人單位來驗收決定給你多少薪水,一個軟件項目就此暫告一段落。你的人生從此進入另一個階段,在此我們就不做過多討論,希望那時候各位回首,發(fā)現(xiàn)師兄寫的這些經(jīng)驗談原來還是有些幫助,然后在BBS上和我打個招呼,我也就覺得沒白寫這
些了。
我相信能來我們軟微學(xué)院的同學(xué)都是非常優(yōu)秀的,不管你以前什么專業(yè)一定會找到和計算機軟件結(jié)合點的,請你試著用我所說的軟件工程的方法來規(guī)劃你在軟微學(xué)院的生活,看看是否會有幫助,我只是舉了些例子,沒有針對各種情況和各個專業(yè)背景來舉例,大家可以舉一反八,針對自己的情況試著去規(guī)劃一下,有什么想法大家可以一起探討,多多溝通
交流。
下面是正文部分,講得很不錯
------------------------------------------------------------------------------------
寫給為選方向困惑的師弟師妹----三朝元老經(jīng)驗談(各個方向的均可參考)
轉(zhuǎn)眼已成三朝元老,為新生寫點什么吧。覺得這是責(zé)任,是義務(wù),希望師弟師妹們有個廣闊的視野來對自己的軟院生涯進行很好的規(guī)劃。人有兩只眼睛,一個顯微鏡,一個望遠鏡,先聚焦進來看看吧:)
先要有自信,要團結(jié)互助
軟院人的傳統(tǒng)還是比較好的,那就是團結(jié)互助,我們老家伙會盡量幫新生的,因為當(dāng)年我們來時師兄們也很照顧我們,希望大家把這種人人為我,我為人人的精神傳遞下去。軟院招生一年比一年多,這也算是人脈呀,希望大家將來在社會上都能成為精英。
首先,先給新生打打氣,昨晚的迎新交流會講了許多,李明、曾著和我是一屆的,李明以前和我一屋的,他們講得非常好,后來的那個IT協(xié)會的講得很生動。我覺得大家各自經(jīng)驗興趣都不同,背景各異,實在沒辦法有針對性的說什么,只好給大家些鼓勵。大家既然已經(jīng)來了,就安心在這兒學(xué)習(xí),如果后悔還是趨早,選擇來了就要承擔(dān)后果。我想大家來這里都是帶著夢想和希望的吧?那就幫你們對自己的前途更有信心吧!北大的牌子有多響大家心里有數(shù)吧,只要我們學(xué)得和別人差不多,機會一定會落在我們身上的,所以我們要維護北大軟微學(xué)院的牌子,要提高自身素質(zhì),讓自己也讓以后的師弟師妹們都跟著光榮,在社會上形成一定的氣候。今年我們學(xué)院簽IBM的光我知道的就有五、六個人,各大IT企業(yè)都有我們同學(xué)的身影,在IT界表現(xiàn)還是不錯的。以我們寢室為例,李明去了IBM;還有一個現(xiàn)在去了數(shù)位紅(國內(nèi)最大的手機游戲軟件公司是盛大的子公司)做手機游戲(實習(xí)工資就有5K),因為這小子的理想就是做游戲,平時在學(xué)校里做的項目也多半是簡單的網(wǎng)絡(luò)游戲;另一個兄弟去摩托羅拉實習(xí)(實習(xí)工資3800)馬上就要回來了,他今年本來考上北大遙感所的博士了,可是由于碩士論文沒來得及寫,所以還不知道明年能不能讀上博士;我在一家臺灣企業(yè)實習(xí),從技術(shù)支持到現(xiàn)在已經(jīng)掛上APM(區(qū)域產(chǎn)品經(jīng)理)的名頭了,老板從去年就多次要我留下,我還沒想好是不是要留下。此外我們學(xué)院二學(xué)位的也很出色,聽說有一個簽了IBM,還有一個二學(xué)位的朋友簽了一家外企月薪8K。所以請新來的學(xué)弟學(xué)妹們,一定要有信心,只要你肯努力,我們一定比其他學(xué)校的學(xué)生有競爭力。我還記得我來時李傳真師兄說的,北大的牌子就是塊敲門磚,別人砸不開的門,用它就能砸開,不過砸開門后能不能把握機會就看你自己的了。我們要對得起北大的這塊磚呀!要珍
惜將來會出現(xiàn)在我們面前,別的學(xué)校研究生想都不敢想的機會,所以這一年的學(xué)習(xí)時間和你們交的學(xué)費可不能浪費呀!
(說到團結(jié)互助,如果您覺得看了之后有所收獲,就轉(zhuǎn)告別的同學(xué)吧,大家共同學(xué)習(xí)進步)
說了這些,大家覺得前途是不是光明了許多?那么請你們在今后的學(xué)習(xí)生活中團結(jié)合作,利用學(xué)校提供的一切條件,好好學(xué)習(xí),開心生活,留下美好的人生回憶。遇到不開心事,多寬容多溝通交流,同時要注重綜合素質(zhì)和綜合能力,不要出去讓人說,都北大研究生了還不懂禮貌和禮儀,當(dāng)然,我也粗人一個,有許多事還是很丟人的,但是還是希望自己盡可能素質(zhì)高些,不給北大丟人嘛。平時的小事也要注意些,特別是以后實習(xí)時,我們IT界白領(lǐng)比較多,素質(zhì)高和能力強的人很多,可以學(xué)到許多東西,比如,公司的經(jīng)理雖然職位高,但還是會自己打掃辦公室,主動讓女士優(yōu)先等。這些要平時養(yǎng)成習(xí)慣,我們中國的學(xué)生在這方面做得不夠好,所以我覺得我們軟微學(xué)院出來的要在這方面強于別的學(xué)校學(xué)生。北大人其實過分強調(diào)自由與民主,而在團結(jié)和協(xié)作上強調(diào)得不夠,這個時代不是英雄主義時代了,單槍匹馬是不行的,一定要多和人交流合作,搞技術(shù)的這方面差些,所以想當(dāng)經(jīng)理很難呀,如果我們有技術(shù)又懂得溝通合作與管理方面知識,就很容易走上管理崗位的。為了自己,也為了別人,請真心的關(guān)愛你的同學(xué)吧,因為你懂得如何珍愛別人時也就懂得如何珍愛自己了。還是那句,人人為我,我為人人----all for one ,one for all
方向性問題
我們屋原來幾個兄弟剛好都是不同方向的,李明是電子服務(wù)加管理與技術(shù),去數(shù)位紅的是軟件開發(fā),在摩托羅拉的是網(wǎng)絡(luò)與通訊的,我是嵌入式的,實習(xí)內(nèi)容又涉及到網(wǎng)絡(luò)安全,所以我剛好對各個方向都還有那么點了解。剛來軟院,最頭痛的就是選方向,其實各個方向很容易交叉的,所以你們可以不必特別在意自己到底是哪個方向的,可以先按興趣選擇,到下學(xué)期想改也是可以的。其實這些方向不必分得這么明確,但我覺得大家要知道這些方向?qū)δ阋馕吨裁矗瑢硪馕吨裁床攀歉匾?,大家之所以選擇比較困難,很大程度上是因為不清楚這些技術(shù)的發(fā)展和走勢,不知道如何和自己的興趣愛好結(jié)合,所以我根據(jù)自己經(jīng)驗,和網(wǎng)上查到的一些資料,現(xiàn)對方向性問題做如下總結(jié):
(未完待續(xù),廣告回來更精彩,別走開喲!)
1、網(wǎng)絡(luò)與通訊
我們學(xué)院開的專業(yè)都是最火的,網(wǎng)絡(luò)與通訊其實很多地方和嵌入式系統(tǒng)有結(jié)合點,比如路由器和交換機其實都是嵌入式系統(tǒng),連到網(wǎng)絡(luò)的嵌入式設(shè)備也越來越多,也正因如此,網(wǎng)絡(luò)與通訊已經(jīng)成為最熱門的專業(yè)了。這個世界早晚會被一網(wǎng)打盡的,網(wǎng)內(nèi)的PC機根本就算不上主流,隨著可移動計算的嵌入式設(shè)備的大量使用,微軟、GOOGLE、雅虎等企業(yè)也都擠進了網(wǎng)絡(luò)與通訊領(lǐng)域。網(wǎng)絡(luò)與通訊我甚至覺得已經(jīng)可以算是基礎(chǔ)課的一部分了,當(dāng)然,你并不需要學(xué)網(wǎng)絡(luò)與通訊的全部課程,因為底層細節(jié)基本上不需要開發(fā)人員全
部了解,但李素科老師的INTERNET高級編程應(yīng)該選,而且這門課也算到軟件開發(fā)里了。學(xué)了那門課,保證受益匪淺,不過基礎(chǔ)不好的學(xué)那個會比較吃力。
現(xiàn)在網(wǎng)絡(luò)比較火的有VOIP、P2P相關(guān)的一些東東,做到底層就會和嵌入式有聯(lián)系了;現(xiàn)在網(wǎng)絡(luò)上的多媒體相關(guān)應(yīng)用也很火,因為未來網(wǎng)絡(luò)要傳大量多媒體信息;而且網(wǎng)絡(luò)安全又是網(wǎng)絡(luò)發(fā)展的頭等大事,所以網(wǎng)絡(luò)與通訊又可以和網(wǎng)絡(luò)安全結(jié)合。關(guān)鍵在于選課時要注意各學(xué)科交叉,各位要想好自己將來要從事的大概行業(yè),然后就要重點突破了。
這個網(wǎng)和人間的情網(wǎng)很相似,你或我,男或女,都逃不過的。此(情)網(wǎng)恢恢,疏而不露,你準(zhǔn)備好觸網(wǎng)了嗎 未來世界的所有軟件幾乎都要有聯(lián)網(wǎng)功能,通過網(wǎng)絡(luò)升級或者做些更新什么的,搞軟件不懂網(wǎng)絡(luò)肯定是不可思議的事情,所以網(wǎng)絡(luò)與通訊的知識多少也要了解一些才行,但具體了解深度要看你們自己的需要了。網(wǎng)絡(luò)已經(jīng)和英語一樣成為基礎(chǔ)性東東了,我個人建議至少要看一看那部經(jīng)典的小電影,就是TCP/IP打包的那部,把網(wǎng)絡(luò)世界非常生動的描繪了一下,看了覺得特爽。
再說一下張德昭老師和高培春老師吧,他們都是業(yè)界的名人,高老師是非常受人尊敬的,我一正在實習(xí)的朋友曾經(jīng)和我說,當(dāng)他去貝爾面試時,當(dāng)面試考官得知他聽過幾門高老師的課時,臉上露出羨慕的表情。張老師屬于大師級人物,可能我們這些剛?cè)胄械男∩袝r候不太理解她,她很多年前就是貝爾大牛,有些網(wǎng)絡(luò)教科書上的技術(shù)就是在她帶領(lǐng)下研究出來的,這是我們這種沒入門的人無法想像的。所以她上課時我們會覺得有些難以領(lǐng)會,請大家要做好心理準(zhǔn)備。
2、電子服務(wù)
我感覺主要是企業(yè)計算,主要是指企業(yè)信息系統(tǒng),如ERP軟件(企業(yè)資源規(guī)劃)、CRM軟件(客戶關(guān)系管理)、SCM軟件(供應(yīng)鏈管理,即物流軟件),銀行證券軟件,財務(wù)軟件,電子商務(wù)/政務(wù)(包括各種網(wǎng)站),數(shù)據(jù)倉庫,數(shù)據(jù)挖掘,商務(wù)智能等企業(yè)信息管理系統(tǒng)。
這個領(lǐng)域?qū)θ瞬诺男枨箫@然永遠是數(shù)量最大的,因為這是計算機應(yīng)用最多的領(lǐng)域. 搞這方面的好處是:
(1)人才需求量極大,從事企業(yè)計算的公司在IT企業(yè)中占了大多數(shù)。除非在專業(yè)上一無特長,一般在這一領(lǐng)域總能找到工作。
(2)這方面的入門門檻相對較低(如果你的軟件功底不是很深,可考慮這一領(lǐng)域)
(3)這方面的大公司較多,大公司要賺大錢,所以多將精力花在企業(yè)計算業(yè)務(wù)上.如與我院同學(xué)目前實習(xí)的IBM、SAP、BEA等公司都屬這一領(lǐng)域的公司。如果將來想到大公司找一份相對穩(wěn)定的工作,從事這方面機會要大很多。
但從事這一領(lǐng)域的缺點也是明顯的:
由于這方面的入門門檻相對較低,雖然這方面的人才需求量是最大的,但將來競爭對手會較多。你會發(fā)現(xiàn),即使他原不是學(xué)IT專業(yè)的人,也許他突擊幾個月后,做得照樣像模像樣。特別是當(dāng)你年紀(jì)漸大后,你可能會發(fā)現(xiàn),后面的年輕人可能很容易追上你的水平。如果你將來到國外去工作,你可能會發(fā)現(xiàn)從事這領(lǐng)域的人更多且高手如云。當(dāng)然,若你在這一領(lǐng)域經(jīng)過多年企業(yè)經(jīng)驗,達到較高境界(如能設(shè)計軟件架構(gòu)),則身價永遠是高的。國內(nèi)在這方面人才領(lǐng)域的主要問題是,有經(jīng)驗的高手太少,皮毛了解的人太多。
從事電子服務(wù),最重要的技能型技術(shù)知識是
(1)J2EE架構(gòu)與程序設(shè)計
(2)大型數(shù)據(jù)庫系統(tǒng)(如Oracle)
(3)基于UML的系統(tǒng)分析與設(shè)計。
如果說還有什么重要的技能,還可將XML與Web Service技術(shù)包含進來,若你在這幾個領(lǐng)域掌握較好,則不愁找不到工作。其中尤其以J2EE最為重要,目前J2EE已成為企業(yè)計算軟件開發(fā)的最主要平臺。希望我院同學(xué)無論將來想從事何種方向,都應(yīng)學(xué)一下J2EE課程,至少可為將來找工作備一手關(guān)鍵功夫。包括想從事嵌入式或其它領(lǐng)域的同學(xué),也是很有必要學(xué)一下J2EE的,畢竟J2EE是目前最重要的平臺之一,即使你將來不想從事企業(yè)計算領(lǐng)域,了解一下J2EE也是必要的,就像一門常識課程一樣。其它與企業(yè)計算關(guān)系較密切的技能還包括:Dot Net架構(gòu)與程序設(shè)計、軟件測試技術(shù)、軟件配置管理,該領(lǐng)域較高
層次的技能包括數(shù)據(jù)倉庫技術(shù)、構(gòu)件與中間件技術(shù)、設(shè)計模式等。像通信協(xié)議分析與網(wǎng)絡(luò)程序設(shè)計,Unix系統(tǒng)管理等也屬有些關(guān)系的課程。希望各位一定要在某個領(lǐng)域有深入的掌握。只是跟著聽課,即使學(xué)了再多課程也是沒用處的,自己鉆研下去才是最重要的。只一個J2EE便是博大精深的,足夠你啃下去的,鉆研下去,你會發(fā)現(xiàn)你還要學(xué)的相關(guān)知識還有很多(包括EJB、XML、Web Service、Design Pattern等)
雖然從事企業(yè)計算的人才很多,但以下企業(yè)計算領(lǐng)域無論國內(nèi)外都屬稀缺人才:
(1)掌握大型ERP系統(tǒng),主要是SAP系統(tǒng),包括SAP Basis(系統(tǒng)管理)或SAP ABAP(編程)或SAP功能模塊實施(特別是財務(wù)模塊FI的實施)。SAP顧問身價是最高的,而且非常難找。其它大型ERP系統(tǒng),掌握PeopleSoft、Oracle Finacial、J.D.Edward、Siebel等大型ERP軟件系統(tǒng)的人也很值錢。這方面的人之所以身價奇高,主要是因為這些軟件很專業(yè),特別大,很難有D版可學(xué)習(xí),只有特大企業(yè)(如世界500強,90%以上使用SAP)才用得起,而且必須有實際工作經(jīng)驗才能掌握。如果是一個個人人都很容易有機會接觸的軟件,
那么這方面的人通常就不會稀缺。如果大家將來有機會接觸學(xué)習(xí)這些大型ERP軟件系統(tǒng)的機會,建議毫不猶豫地抓住,那將捧上一輩的金飯碗。在國外,會SAP的人特別值錢。物以稀為貴,這永遠是顛撲不破的真理。SAP的價值不僅是因為他是一個ERP軟件, 而是其中體現(xiàn)的現(xiàn)代企業(yè)管理理念(如根據(jù)訂貨需求自動安排原料采購和生產(chǎn)計劃等)。一般500強公司絕不會像國內(nèi)很多企業(yè)那樣,用J2EE從頭設(shè)計企業(yè)的ERP系統(tǒng),一定都會使用SAP這樣成熟的ERP軟件,用不起SAP的公司可能會用J2EE設(shè)計ERP系統(tǒng)。
(2)掌握IBM大型機技術(shù)的人,如S/390主機,MVS操作系統(tǒng),JCL作業(yè)控制語言,COBOL程序設(shè)計語言,DB2關(guān)系數(shù)據(jù)庫或IMS層次數(shù)據(jù)庫,CISC中間件交易控制系統(tǒng)等IBM大型機專用技術(shù)。國內(nèi)五大銀行,以及國外絕大多數(shù)銀行的后臺系統(tǒng)使用的都是以上平臺。IBM大型機號稱永不宕機而且平臺相對封閉(這樣最安全),所以這些要求在24*7環(huán)境中連續(xù)運行的關(guān)鍵應(yīng)用(術(shù)語叫mission critical applications)都采用IBM大型機。這方面的人才之所以稀缺,是因為會大型機的人都是老人(90年代以前搞IT的人),全世界
新畢業(yè)的IT畢業(yè)生不可能再去學(xué)IBM大型機(這是一種相對"古老"的技術(shù)),沒有新人補上,而銀行的系統(tǒng)必須維持下去而且銀行還要不斷開發(fā)新業(yè)務(wù)(如新的存款品種),雖然對IBM大型機人才的絕對需求量不很大,但相對恒定,銀行到哪里找這方面的新人,很難找到. 如果你將來到國外找工作,會IBM大型機可能是最好找工作的領(lǐng)域之一了,而且保證找的都是大銀行等好工作.讀書的最終目地還是為了工作. 如果你將來在國外找工作,根本沒人管你是什么文憑,國外企業(yè)絕不會花冤枉錢,只會招有領(lǐng)域工作經(jīng)驗?zāi)芰⒓瓷鲜值娜?用最少的錢在限定的時間完成項目. 而在國內(nèi),因為人力成本較低,公司招聘一很多高學(xué)歷的人才,盡管可能根本用不到這么高的學(xué)歷,但國內(nèi)的人力太便宜了,為什么不高消費一下人才呢 這樣公司的門面還要好看些。(李傳真師兄就是因為實習(xí)時接觸了大機和COBOL語音,現(xiàn)在去了IBM,由于他本科的財經(jīng)背景,現(xiàn)在在IBM負責(zé)財經(jīng)方面的咨詢,這是一個很經(jīng)典的案例喲,請傳真師兄原諒我未經(jīng)允許就引用)
(3)其它如掌握數(shù)據(jù)倉庫技術(shù)的人在國內(nèi)也很少. 目前最主流的數(shù)據(jù)倉庫平臺應(yīng)是ORACLE的數(shù)據(jù)倉庫工具.
同學(xué)們現(xiàn)在年紀(jì)都很輕,年輕人充滿熱情,喜歡追逐一些熱門技術(shù),這當(dāng)然正確的,畢竟學(xué)習(xí)SAP和大型機的機會畢竟不多,畢業(yè)時先能找到一份工作是重要的. 但我相信隨著年紀(jì)的增長,大家將來慢慢都會思考的,掌握一項競爭對手較少的絕技的重要性,將來如果自己到國外工作什么技術(shù)最好找工作,你要考慮你今后一生的出路,什么樣的絕技是最穩(wěn)定最輕松最高收入的. 搞軟件的人,當(dāng)年紀(jì)大些時,你可能更向住像搞醫(yī)學(xué)人的那樣能更多靠經(jīng)驗吃飯,而不須整天像年輕人那樣不得不去追逐不斷出現(xiàn)的軟件新技術(shù),這個時候也許你也許會發(fā)現(xiàn),如果你在SAP或大型機等方面有些絕技,你會有很大優(yōu)勢,因為這些較偏的領(lǐng)域其技術(shù)變化是相對很緩慢的.相反,掌握流行技術(shù)的人因太多而不很值錢. 同學(xué)們將來找工作時,不僅要盯著國內(nèi)市場,還要有一種放眼全球的眼光,對搞軟件的人你將來完全可能到其它國家去工作. 尤其是在歐美、日本、新加坡等國家,對SAP(包括IBM大型機)人才的需求是很大的。
3、關(guān)于嵌入式系統(tǒng)方向(集成電路方向也可參考)
嵌入式系統(tǒng)無疑是當(dāng)前最熱門最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。嵌入式系統(tǒng)用在一些特定專用設(shè)備上,通常這些設(shè)備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,有時對實時響應(yīng)要求很高等。特別是隨著消費家電的智能化,嵌入式更顯重要。像我們平常常見到的手機、PDA、電子字典、可視電話、VCD/DVD/MP3 Player、數(shù)字相機(DC)、數(shù)字?jǐn)z像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、游戲機、智能玩具、交換機、路由器、數(shù)控設(shè)備或儀表、汽車電子、家電控制系統(tǒng)、醫(yī)療
儀器、航天航空設(shè)備等等都是典型的嵌入式系統(tǒng)。嵌入式將會是我們數(shù)字化生存的基礎(chǔ),一臺PC里其實就已經(jīng)嵌入了10幾個單片機,一輛高檔轎車大約要用到六七十個單片機;嵌入式處理器無所不在,無處不在,全世界的年產(chǎn)量超過100億片,這是怎樣驚人的數(shù)字呀!
嵌入式系統(tǒng)是軟硬結(jié)合的東西,搞嵌入式開發(fā)的人有兩類。
一類是學(xué)電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設(shè)計,有時要開發(fā)一些與硬件關(guān)系最密切的最底層軟件,如BootLoader、Board Support Package(像PC的BIOS一樣,往下驅(qū)動硬件,往上支持操作系統(tǒng)),最初級的硬件驅(qū)動程序等。他們的優(yōu)勢是對硬件原理非常清楚,不足是他們更擅長定義各種硬件接口,但對復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。
另一類是學(xué)軟件、計算機專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開發(fā)。如果我們學(xué)軟件的人對硬原理和接口有較好的掌握,我們完全也可寫BSP和硬件驅(qū)動程序。嵌入式硬件設(shè)計完后,各種功能就全靠軟件來實現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的最主要工作(目前有很多公司將硬件設(shè)計包給了專門的硬件公司,稍復(fù)雜的硬件都交給臺灣或國外公司設(shè)計,國內(nèi)的硬件設(shè)計力量很弱,很多嵌入式公司自己只負責(zé)開發(fā)軟件,因為公司都知道,嵌入式產(chǎn)品的差異很大程度在軟件上,在軟件方面是最有"花頭"可做的),所以我們搞軟件的人完全不用擔(dān)心我們在嵌入式市場上的用武之地,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢。
從事嵌入式軟件開發(fā)的好處是:
(1)目前國內(nèi)外這方面的人都很稀缺。一方面,是因為這一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計的時間和空間效率要求較高),而且必須懂得硬件的工作原理,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,很多軟硬件技術(shù)出現(xiàn)時間不長或正在出現(xiàn)(如ARM處理器、嵌入式操作系統(tǒng)、MPEG技術(shù)、無線通信協(xié)議等),掌握這些新技術(shù)的人當(dāng)然很找。嵌入式人才稀缺,身價自然就高,越有經(jīng)驗價格就越高。其實嵌入式人才稀少,根本原因可能是大多數(shù)人無條件接觸,這需要相應(yīng)的嵌入式開發(fā)板和軟件,另外需要有經(jīng)驗的人進行指導(dǎo)開發(fā)流程。
(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。搞企業(yè)應(yīng)用軟件的IT企業(yè),這個用戶的系統(tǒng)搞完了,又得去搞下一個用戶的,而且每個用戶的需求和完成時間都得按客戶要求改變,往往疲于奔命,重復(fù)勞動。相比而言,搞嵌入式系統(tǒng)的公司,都有自己的產(chǎn)品計劃,按自己的節(jié)奏行事。所開發(fā)的產(chǎn)品通常是通用的,不會因客戶的不同而修改。一個產(chǎn)品型號開發(fā)完了,往往有較長一段空閑時間(或只是對軟件進行一些小修補),有時間進行充電和休整。另外,從事嵌入式軟件的每個人工作范圍相對狹窄,所涉及的專業(yè)技術(shù)范圍就是那些(ARM、RTOS、MPEG、802.11等),時間長了這些東西會越搞越有經(jīng)驗,賣賣老本,幾句指導(dǎo)也夠讓那些初入道者琢磨半年的。若搞應(yīng)用軟件,可能下一個客戶要換成一個完全不同的軟件開發(fā)平臺,那就苦了。
(3) 哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,那么嵌入式是一個不錯的主意,這可不像應(yīng)用軟件那樣容易被盜版。我們這屆有個同學(xué)自己有點此類小生意,具體做什么的沒細問,他每月要進貨幾千片8位單片機,現(xiàn)在自己已經(jīng)有車有房了。還有現(xiàn)在開發(fā)的飯館用的點菜PDA(WinCE平臺,可無線連網(wǎng)和上網(wǎng)),據(jù)說銷路不錯,飯館點點PDA讓客戶點菜,多顯派頭檔次。這些PDA的硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。
從事嵌入式軟件開發(fā)的缺點是:
(1) 入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。
(2) 這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。特別是從事嵌入式的小企業(yè)數(shù)量較多(小企業(yè)要搞自己的產(chǎn)品創(chuàng)業(yè)),知名大公司較少(搞嵌入式的大公司主要有Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半導(dǎo)體、Microtek、研華、華為、中興通信、上廣電等制造類企業(yè))。這些企業(yè)的習(xí)慣思維方式是到電子、通信等偏硬專業(yè)找人。
(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。
同學(xué)們?nèi)魧W(xué)習(xí)嵌入式,顯然應(yīng)偏重于嵌入式軟件,特別是嵌入式操作系統(tǒng)方面,應(yīng)是我們的強項。
對于搞嵌入式軟件的人,最重要的技術(shù)顯然是(實際上很多公司的招聘廣告上就是這樣寫的):
(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理
(2) 必須掌握一個嵌入式操作系統(tǒng)
(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做過一個嵌入式軟件項目。
在嵌入式軟件方面最重要的課程包括:
(1) 嵌入式微處理器結(jié)構(gòu)與應(yīng)用:這是一門嵌入式硬件基礎(chǔ)課程,我們說過,嵌入式是軟硬件結(jié)合的技術(shù),搞嵌入式軟件的人應(yīng)對ARM處理器工作原理和接口技術(shù)有充分了解,包括ARM的匯編指令系統(tǒng)。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節(jié)省內(nèi)存又運行高速的最優(yōu)代碼(嵌入式軟件設(shè)計特別講究時空效率),怎么能寫出驅(qū)動程序(驅(qū)動程序都是與硬件打交道的)?很多公司招聘嵌入式軟件人員時都要求熟悉ARM處理器,將來若同學(xué)到公司中從事嵌入式軟件開發(fā),公司都會給你一本該設(shè)備的硬件規(guī)格說明書 (xxx Specification),你必須能看懂其中的內(nèi)存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設(shè)計軟件。有些同學(xué)覺得嵌入式處理器課程較枯燥,這主要是硬件課程都較抽象的原因。還有同學(xué)對ARM匯編不感興趣,以為嵌入式開發(fā)用C語言就足夠了。其實不應(yīng)僅是將匯編語言當(dāng)成一個程序設(shè)計語言,學(xué)匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎么能在該處理器寫出最優(yōu)的C語言代碼。在嵌入式開發(fā)的一些關(guān)鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當(dāng)你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬件設(shè)計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。
[小知識] 目前嵌入式處理器常見的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占據(jù)了絕對主流(有資料說手機中幾乎90%都是ARM處理器)。ARM是一個只賣知識產(chǎn)權(quán)的公司,目前獲得購買了ARM CPU核授權(quán)許可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他們都在ARM CPU核的基礎(chǔ)上進行了一些外圍擴展,形成自己的處理器(如Samsung S3C2410,Motorola i.MXL9328等處理器都是采用ARM 9內(nèi)核,指令一級是相同的)。而眾多中小公司又購買了這些處理器,設(shè)計了各種各樣的開發(fā)板,如華恒等國內(nèi)很多著名嵌入式公司都生產(chǎn)基于Samsung S3C2410的開發(fā)板,供最終用戶使用或供教學(xué)實驗。在ARM這個食物鏈上,ARM公司是大魚,Intel、Samsung等公司是小魚,而華恒等則是蝦米,最終用戶(我們這些要采購嵌入式開發(fā)板的)則是喂蝦米的。Intel早期生產(chǎn)的是低端ARM(Strong ARM,相當(dāng)于ARM 7),現(xiàn)在轉(zhuǎn)向主要生產(chǎn)高端ARM(即Intel Xscale處理器,屬于ARMv5家族,主要用在高端PDA上,
如HP和DELL生產(chǎn)的PDA都采用Intel Xscale,價格較高)。目前應(yīng)用最多的是ARM 7和ARM 9兩類處理器。 ARM 7較便宜,可跑uclinux(是一個不支持高級內(nèi)存管理功能的嵌入式Linux系統(tǒng))、Vxworks、uc/os II等實時操作系統(tǒng),但因處理器不帶內(nèi)存管理單元MMU(無內(nèi)存分頁和地址映射機制,所以不能使用虛擬內(nèi)存),所以不能跑Windows CE,另外通用Linux中的某些內(nèi)存管理功能也不能用在ARM 7上。ARM 9大都是一個帶MMU功能的高端處理器,可跑WinCE或通用Linux的大多數(shù)功能。ARM7和ARM9的區(qū)別是在與體系結(jié)構(gòu)上,前者是馮·諾伊曼結(jié)構(gòu),后者是哈佛結(jié)構(gòu)——指令和數(shù)據(jù)總線是分開的。以上是我的一點了解,可能有不對的地方。我們學(xué)院有十幾套ARM 7開發(fā)系統(tǒng)(采用Samsung S3C44b0x開發(fā)板,主要用于嵌入式處理器結(jié)構(gòu)、實時操作系統(tǒng)等課程實驗用),ARM 9的系統(tǒng)好象也已經(jīng)到了(采用的芯片我不知道也沒去問),還有以前的十幾套MPC860開發(fā)板(聽說價格都很貴,很容易損壞),同學(xué)應(yīng)愛護使用和珍惜這樣的實驗機會。
(2) 嵌入式操作系統(tǒng)類課程
除了WinCE的實時性稍差外,大多數(shù)嵌入式操作系統(tǒng)的實時性都很強,所以也可稱為實時操作系統(tǒng)Real TimeOperating System.從事嵌入式的人至少須掌握一個嵌入式操作系統(tǒng)(當(dāng)然掌握兩個更好),這在嵌入式的所有技術(shù)中是最為關(guān)鍵的了。目前最重要的RTOS主要包括:
第一類、傳統(tǒng)的經(jīng)典RTOS:最主要的便是Vxworks操作系統(tǒng),以及其Tornado開發(fā)平臺。Vxworks因出現(xiàn)稍早,實時性很強(據(jù)說可在1ms內(nèi)響應(yīng)外部事件請求),并且內(nèi)核可極微(據(jù)說最小可8K),可靠性較高等,所以在北美,Vxworks占據(jù)了嵌入式系統(tǒng)的多半疆山。特別是在通信設(shè)備等實時性要求較高的系統(tǒng)中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術(shù)都和Linux很類似,主要是C語言開發(fā)。像Bell-alcatel、Lucent、華為等通信企業(yè)在開發(fā)產(chǎn)品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產(chǎn)品中往往用不起。目前很多公司都在往嵌入式Linux轉(zhuǎn)(聽說華為目前正在這樣轉(zhuǎn))。但無論如何,Vxworks在一段長時間內(nèi)仍是不可動搖的。與Vxworks類似的稍有名的實時操作系統(tǒng)還有pSOS、QNX、Nucleus等RTOS。
第二類、嵌入式Linux操作系統(tǒng):Linux的前途除作為服務(wù)器操作系統(tǒng)外,最成功的便是在嵌入式領(lǐng)域的應(yīng)用,原因當(dāng)然是免費、開源、支持軟件多、呼擁者眾,這樣嵌入式產(chǎn)品成本會低。Linux本身不是一個為嵌入式設(shè)計的操作系統(tǒng),不是微內(nèi)核的,并且實時性不強。
目前應(yīng)用在嵌入式領(lǐng)域的Linux系統(tǒng)主要有兩類:
一類是專為嵌入式設(shè)計的已被裁減過的Linux系統(tǒng),最常用的是uClinux(不帶MMU功能),目前占較大應(yīng)用份額,可在ARM7上跑;另一類是跑在ARM 9上的,一般是將Linux 2.4.18內(nèi)核移植在其上,可使用更多的Linux功能(當(dāng)然uClinux更可跑在ARM 9上)。很多人預(yù)測,嵌入式Linux預(yù)計將占嵌入式操作系統(tǒng)的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發(fā)難度稍大。另外,目前我們能發(fā)現(xiàn)很多教材和很多大學(xué)都以ucOS/II為教學(xué)用實時操作系統(tǒng),這主要是由于ucOS/II較簡單,且開源,非常適合入門者學(xué)習(xí)實時操作系統(tǒng)原理,但由于ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發(fā),不僅在嵌入式領(lǐng)域有用,對開發(fā)Linux應(yīng)用軟件,對加深操作系統(tǒng)的認(rèn)識也有幫助,可謂一舉多得。據(jù)我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發(fā),F(xiàn)ujitum則是在自己的處理器上大搞Linux開發(fā)。目前在嵌入式Linux領(lǐng)域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發(fā)版上;二是能寫Linux驅(qū)動程序的人;
三是熟悉Linux
內(nèi)核裁減和優(yōu)化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。
第三類、 Windows CE嵌入式操作系統(tǒng):Microsoft也看準(zhǔn)了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已占據(jù)了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發(fā)的場合,WinCE目前已很流行(據(jù)說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.NET),開發(fā)平臺主要為WinCE Platform Builder,有時也用EVC環(huán)境開發(fā)一些較上層的應(yīng)用,由于WinCE開發(fā)都是大家熟悉的VC++環(huán)境,所以我院學(xué)過Windows程序設(shè)計課程的同學(xué)都不會有多大難度,這也是WinCE容易被人們接受的原因,開發(fā)環(huán)境方便快速,微軟的強大技術(shù)支持,WinCE開發(fā)難度遠低于嵌入式Linux。對于急于完成,不想拿嵌入式Linux冒險的開發(fā)場合,WinCE是最合適了(找嵌入式Linux的人可沒那么好找的),畢竟公司不能像學(xué)生學(xué)習(xí)那樣試試看,保證開發(fā)成功更重要。根據(jù)不同的側(cè)重點 ,WinCE還有兩個特殊版本,一個是MS PocketPC操作系統(tǒng)專用于PDA上(掌上電腦),另一個是MS SmartPhone操作系統(tǒng)用于智能手機上(帶PDA功能的手機),兩者也都屬于WinCE平臺。在PDA和手機市場上,除WinCE外,著名的PDA嵌入式操作系統(tǒng)還有Palm OS(因出現(xiàn)很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學(xué)學(xué)過VC++后再學(xué)WinCE,非常方便自然,通過學(xué)習(xí)WinCE同樣也可了解嵌入式軟件的一般開發(fā)過程,對Linux有懼怕心理的同學(xué)也很合適。很顯然,嵌入式Linux永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更愿意接受MS的平臺,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個在PC機上真正使用LINUX的用戶?據(jù)我觀察,目前在嵌入式平臺上,LINUX是叫得最響,但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產(chǎn)品計劃的公司,為降低成本而進行長遠考慮.WinCE和多媒體(如MPEG技術(shù))是微軟亞洲工程院目前做得較多的
項目領(lǐng)域之一,現(xiàn)在社會很需要精通WinCE的人。現(xiàn)在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉(zhuǎn)換成smartphone格式,很爽的。完全可用Windows CE自己開發(fā)一些需要的程序download到自己的手機上。現(xiàn)在市面銷售PDA智能手機火爆,MS總是財源滾滾。
總結(jié)關(guān)于嵌入式操作系統(tǒng)類課程,若你覺得自己功底較深且能鉆研下去,則可去學(xué)嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學(xué)嵌入式開發(fā),自學(xué)WINCE是非常好的選擇。
(3) 嵌入式開發(fā)的相關(guān)領(lǐng)域
搞嵌入式若能熟悉嵌入式應(yīng)用的一些主要領(lǐng)域,這樣的人更受企業(yè)歡迎。主要的相關(guān)領(lǐng)域包括:
A、數(shù)字圖像壓縮技術(shù):這是嵌入式最重要最熱門的應(yīng)用領(lǐng)域之一,主要是應(yīng)掌握MPEG編解碼算法和技術(shù),如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。
B、通信協(xié)議及編程技術(shù):這包括傳統(tǒng)的TCP/IP協(xié)議和熱門的無線通信協(xié)議。首先,大多數(shù)嵌入式設(shè)備都要連入局域網(wǎng)或Internet,所以首先應(yīng)掌握TCP/IP協(xié)議及其編程,這是需首要掌握的基本技術(shù);其次,無線通信是目前的大趨勢,所以掌握無線通信協(xié)議及編程也是是很重要的。無線通信協(xié)議包括無線局域網(wǎng)通信協(xié)議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA,以及各種網(wǎng)絡(luò)安全設(shè)備,包括硬件防火墻,入侵檢測IDS,還有防毒墻,IPS等,中國在這方面還是沒有自己優(yōu)勢的,我們陳院長好象正在往這方面發(fā)展.
D、DSP技術(shù):DSP是Digital Signal Process數(shù)字信號處理的意思,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法,如高速數(shù)據(jù)采集、壓縮、解壓縮、通信等。數(shù)字信號處理是電子、通信等硬件專業(yè)的課程,對于搞軟件的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統(tǒng)、數(shù)字信號處理等課程基礎(chǔ),對于學(xué)習(xí)MPEG編解碼原理會有很大幫助。
(4)嵌入式開發(fā)的相關(guān)硬件基礎(chǔ)
對于軟件工程專業(yè)的學(xué)生,從事嵌入式軟件開發(fā),像數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)等硬件課程是較重要的。另外,匯編語言、C/C++、數(shù)據(jù)結(jié)構(gòu)和算法、特別是操作系統(tǒng)等軟件基礎(chǔ)課也是十分重要的。我們的主要目地是能看懂硬件工作原理,但重點應(yīng)是在嵌入式軟件,特別操作系統(tǒng)級軟件,那將是我們的優(yōu)勢。我們的研究生里有些是學(xué)電子、通信類專業(yè)過來的,有較好的模擬電路和單片機基礎(chǔ),學(xué)嵌入式非常合適。
嵌入式本身就是從單片機發(fā)展過來的,只是單片機不帶OS,而現(xiàn)在很多嵌入式應(yīng)用越來越復(fù)雜,以至不得不引入嵌入式操作系統(tǒng)。另外,為追求更高速的信號處理速度,現(xiàn)在在一些速度要求較高場合,有不少公司是將一些DSP算法,如MPEG壓縮解壓縮算法等用硬件來實現(xiàn),這就涉及到HDL數(shù)字電路設(shè)計技術(shù)及其FPGA/IP核實現(xiàn)技術(shù),這方面的人目前市場上也很缺。
(5) 題外話
另外,能寫驅(qū)動程序的人目前是非常緊缺的(驅(qū)動程序也可歸于嵌入式范疇),包括桌面Windows中的DDK開發(fā)環(huán)境和WDM驅(qū)動程序。公司每時每刻都要推出新產(chǎn)品,每一個新產(chǎn)品出來了,要能被操作系統(tǒng)所使用,是必須寫驅(qū)動程序的。寫驅(qū)動程序就必須掌握操作系統(tǒng)(如Windows或Linux)的內(nèi)部工作原理,還涉及到少量硬件知識,難度較大,所以這方面的人很難找。想成為高手的同學(xué),也可從驅(qū)動程序方面獲得突破。不過聽做這方面的朋友說,做過以后,你會發(fā)現(xiàn)也并不是怎樣難的。其實搞驅(qū)動程序的工作是很舒服的,搞完一個版本就會空一段時間,只有等公司新的芯片推出或新的OS出現(xiàn)后,才需要再去開發(fā)新一版驅(qū)動。
www.myembed.com 這是我們這屆的幾個嵌入式方向的同學(xué)做的網(wǎng)站,上邊有許多資料免費下載的.
在GOOGLE網(wǎng)上能搜索太多的關(guān)于嵌入式系統(tǒng)的討論了,介紹給大家一個http://www.embyte.com非常不錯,有很多有經(jīng)驗者談自己的體會,投入到其中的論壇中,你會切身感到嵌入式學(xué)習(xí)的熱潮。要么走ARM+WinCE,要么走ARM+LINUX,要么走ARM+VXWORKS。每個搞嵌入式的人都可選一條路,條條大路通羅馬。
4、軟件開發(fā)等其它方向
這是所有方向的基礎(chǔ)學(xué)科,也是最好的方向,因為可以非常靈活的選擇應(yīng)用領(lǐng)域,學(xué)點嵌入式就可以去做嵌入式系統(tǒng)的應(yīng)用軟件開發(fā),學(xué)點網(wǎng)絡(luò)與通訊就可以去做網(wǎng)絡(luò)方面的研發(fā),這也是我所說的方向其實要與具體應(yīng)用結(jié)合。無論網(wǎng)絡(luò)還是嵌入式都會與具體現(xiàn)實應(yīng)用結(jié)合,除了純硬件,否則核心都是軟件開發(fā)。
算法是北大非常有名的屈老師講,她講課的經(jīng)驗實在太豐富了,如果有興趣可以考慮。陳向群老師在操作系統(tǒng)界也是非常有名氣的,她的操作系統(tǒng)高級內(nèi)容豐富,認(rèn)真學(xué)也會有相當(dāng)?shù)氖斋@的。李素科老師的經(jīng)典課程INTERNET高級編程我就不多說了。軟件開發(fā)的課或多或少我們肯定會接觸到的,各位心中一定要記得應(yīng)用的方向,然后再去選課。各科交叉得其實非常緊,應(yīng)用也需要許多交叉學(xué)科的知識,這時候要不斷的調(diào)整二只眼睛,不論是望遠鏡還是顯微鏡。
別的方向我其實就不太了解了,象管理與技術(shù),我經(jīng)驗不夠,又沒學(xué)過管理,雖然想往管理方向走,但我覺得純管理的應(yīng)該不是我們的方向吧?但是IT企業(yè)里的許多經(jīng)理確實是沒什么技術(shù)背景,我實習(xí)公司的經(jīng)理就不是學(xué)理的,但這種人往往有復(fù)雜的背景,而且如果有了一個這樣沒技術(shù)背景的,公司里別的經(jīng)理就一定要有技術(shù)背景的了,所以純管理的只能去那些公司里多數(shù)是技術(shù)牛人當(dāng)經(jīng)理的地方,這是我的看法。我覺得現(xiàn)在二種經(jīng)理都缺,但更缺的是有技術(shù)背景的,因為純管理的各個學(xué)校都有很多研究生,選擇余地很大,
人家來軟院應(yīng)該是為了找懂技術(shù)的管理者吧?這是我的看法,不一定對,請大家指正。
集成電路我也不是很懂,不過它與嵌入式系統(tǒng)的關(guān)系會多些,有許多嵌入式系統(tǒng)要用到各種ASIC、FPGA還有SOC,集成電路也是非常急需的專業(yè),上海某大學(xué)號稱其集成電路專業(yè)工程碩士研究生畢業(yè)后如果年薪少于7萬還是幾萬,退學(xué)費,可見這行的前景有多好了。有條件懂硬件的同學(xué)可以考慮這個方向,但是好象真正的高手也不容易當(dāng)?shù)?,只是我實在無法給出更多的建議了。
網(wǎng)絡(luò)安全不知道現(xiàn)在還算不算一個方向,這個涉及的領(lǐng)域也很多,比如一個硬件防火墻,要有嵌入式處理器做核心,要對網(wǎng)絡(luò)有很深的了解,要有網(wǎng)絡(luò)編程,掃描算法,甚至正則表達式、文法與自動機的理論都會用上,是個很大很復(fù)雜的領(lǐng)域。但是社會是真需要,特別是我們社會主義中國,對網(wǎng)絡(luò)安全要求比別的國家更高,現(xiàn)在好多博士和教授都在轉(zhuǎn)向研究網(wǎng)絡(luò)安全,各位如果有這個志向也是很好的。微軟現(xiàn)在找人一個是測試,一個就是網(wǎng)絡(luò)安全方面,當(dāng)然它比較狠,直接整個公司整個公司的收購,以至于全球幾大網(wǎng)絡(luò)安全
廠商的股價一直在大跌。以前我們學(xué)院VC是由潘愛民講的,后來聽說微軟給強行挖走了,去微軟做網(wǎng)絡(luò)安全方面的東東了。不過接替潘老師的王亞沙老師也是非常優(yōu)秀的,他講課我最服的是他講得非常幽默風(fēng)趣,讓你睡意全無:)當(dāng)然,他講得確實好啦!
數(shù)字藝術(shù)的我就更不懂了,我沒什么美感,也不會享受與欣賞藝術(shù),各位數(shù)字藝術(shù)的朋友,對不起了。
(看累了吧,休息一會兒,看會兒廣告吧)
(新增游戲方向介紹,數(shù)字藝術(shù)的可參考)
將游戲軟件人才稱為數(shù)字媒體軟件人才可能更好聽些,包括游戲軟件策劃(最缺游戲策劃的人)、游戲軟件美術(shù)設(shè)計、游戲軟件程序設(shè)計等多方面的人才,對軟件學(xué)院,游戲軟件程序設(shè)計當(dāng)然是最合適的了。
游戲軟件人才的確目前很缺,聽說很多游戲軟件公司苦于沒新人才補充,特別是沒有高手補充,不得不相互挖人才,以至將游戲軟件人才身價越抬越高。網(wǎng)上說日本教育部剛剛批準(zhǔn)成立了日本第一家專門培養(yǎng)四年制游戲軟件人才的本科大學(xué)。其實國內(nèi)很多大學(xué),特別是軟件學(xué)院都有搞游戲軟件人才的設(shè)想,但目前很少有做成的,主要原因是找不到能上游戲軟件課的教師,聽說有個學(xué)校只能花很大的價錢從Korea找老師來上課,果真缺到此等地步?
已有很多青少年沉湎于網(wǎng)游而頹廢的實例,好在還不至于上升到制造精神鴉片的高度,所以開發(fā)游戲軟件的人也不必每日慚悔(但開發(fā)兒童益智類游戲軟件的人是不需慚悔的),如果想想這是為發(fā)展民族軟件產(chǎn)業(yè)做貢獻,那反倒是一件有意義的事情了。不過聽一家游戲軟件公司的老板講,搞游戲軟件開發(fā)是非常辛苦的。
若想自己創(chuàng)業(yè),搞搞游戲軟件是不錯的主意?,F(xiàn)在網(wǎng)上網(wǎng)站或公司都在收購游戲軟件(特別是手機游戲軟件,因為手機游戲用戶可選從網(wǎng)站上download到手機上,不像網(wǎng)游那么復(fù)雜),按download次數(shù)分成或一次性收購的都有。我們的同學(xué)在校期間是否也可發(fā)點小財?搞得好,說不定可賣到國外網(wǎng)站,直接掙$$$呢。
大致游戲分成以下幾類:
(1) PC類游戲,包括單機和網(wǎng)游。這類游戲開發(fā)平臺基本上都是基于VC++和DitrectX(如DirectShow,DirectDraw,D3D等,DirectX資料可直接到MS網(wǎng)站上查)。DirectX和OpenGL是兩個主要的圖形標(biāo)準(zhǔn),OpenGL跨平臺(Unix/Windows上都可跑),盡管很多搞研究的人對OpenGL贊不絕口,將DirectX罵得一文不值,但事實是,在Windows平臺上,DirectX是最快最方便的,所以在Windows平臺上的游戲還是DirectX當(dāng)家。
(2) 手機游戲:目前手機游戲主要開發(fā)平臺有兩類:
第一類手機游戲是J2ME平臺(Java 2 Micro Edition),J2ME本是為嵌入式平臺設(shè)計的Java,但由于Java生來就需要Java虛擬機(JVM)來解釋,所以在嵌入式產(chǎn)品很少用J2ME(太慢太耗內(nèi)存)。但在手機游戲中J2ME倒有用武之地,我想這可能主要是Java可跨OS平臺的原因,因為手機的OS是千奇百怪的。我對J2ME完全外行,但上次聽Square Enix公司的人說,J2ME與我們同學(xué)學(xué)過的J2EE還是有較大差別的。據(jù)我所知,目前手機中用的較多的是KJava語言,KJava是運行在一種叫K Java Virtual Machine的解釋器上(K JVM是SUN早期為演示J2ME在嵌入式系統(tǒng)應(yīng)用而開發(fā)的一個虛擬機),所以將在K JVM上運行的J2ME叫KJava。盡管SUN說今后不保證支持K JVM,將開發(fā)新的更高性能的J2ME虛擬機取而代之,但由于KJava出現(xiàn)較早,很多早期的手機游戲軟件都將K JVM假想成J2ME虛擬機的標(biāo)準(zhǔn)了,所以目前有大量的KJava手機游戲軟件存在,而且還在用KJava繼續(xù)開發(fā)。特別是日本的手機游戲軟件由于開發(fā)較早(像叫什么docomi的日本最大的電信運營商手機游戲搞得很火),多是基于KJava的。所以目前市場上在招聘手機游戲軟件人才時,很多要求掌握KJava。有關(guān)J2ME請到Sun的網(wǎng)站上找資料。
另一類手機游戲是BREW平臺,BREW是美國高通公司(Qualcomm,CDMA核心技術(shù)都是該公司開發(fā)的,有無數(shù)移動通信技術(shù)專利)發(fā)明的,據(jù)說可編譯成二進制代碼,那當(dāng)然快了。主要的開發(fā)語言是C/C++。但迫于被指責(zé)為較封閉的壓力,目前Qualcomm已推出BREW平臺上的J2ME虛擬機(但可想像那將是怎樣慢的速度)。Qualcomm搞定了很多手
機制造商簽定BREW授權(quán)許可協(xié)議,最狠的是Qualcomm與中國聯(lián)通綁在一起大堆基于BREW的手機游戲,所以有些公司招聘時要求掌握BREW也就不奇怪了。
將來誰會更火,我估計隨著手機硬件資源的不斷提高,不會在乎一個JVM的開銷,J2ME應(yīng)更有前途,畢竟它是更開放的。
(3) 專用游戲機:如電視游戲,XBOX等,我不太了解,不過這些游戲也太偏了。
同學(xué)可看大宇資訊股份有限公司對網(wǎng)游和手機游戲的人才需求,很有代表性。從中我們可看出,游戲公司對人才
的需求主要是以下技術(shù):
(1) 計算機圖形學(xué),特別是3D編程與算法,包括DirectX或OpenGL。開發(fā)平臺是VC++/DIRECTX或KJAVA。
(2) 公司說,手機游戲因手機資源有限,必須對圖像進行壓縮,所以若有一些圖像壓縮算法知識比較好。像若能有MPEG壓縮算法較好,手機上采用的是比MPEG壓縮得更狠的一些特殊算法,但觸類旁通。
(3) TCP/IP Socket編程是搞網(wǎng)游開發(fā)的人必須掌握的。
(4) 人工智能知識:復(fù)雜游戲可能需要一些AI算法。
(5) 網(wǎng)絡(luò)與信息安全知識:網(wǎng)游要防外掛。
有些公司的網(wǎng)游服務(wù)器是基于Linux平臺的,所以還提出了對游戲服務(wù)器端軟件工程師的技術(shù)需求(精通MSSQL、ORACLE、MYSQL等數(shù)據(jù)庫,精通Linux Programming,特別是Socket編程)。還有對維護游戲網(wǎng)站人才需求(ASP .NET和數(shù)據(jù)庫)。詳細請同學(xué)自己看服務(wù)器。注意一條,最好有自己的游戲軟件作品,若你應(yīng)聘時能帶一個DirectX作品,那將有多強的競爭力,所以最重要的是現(xiàn)在就要行動,實踐,實踐,再實踐。
關(guān)于游戲方向,目前,會VC++的人本來就不多(現(xiàn)在很多年輕人都去追時髦的Dot Net來了,VC++因難學(xué),所以人就少),會DirectX的人就更少了,這正是我們的機會。
最重要的是什么呢?
昨晚李明曾經(jīng)教過大家一個游戲,左右手的游戲,說明一件事情,那就是我們其實并不一定很了解自己。人生的這些選擇應(yīng)該要先了解自己,然后再去決定。許多人拼命打聽別人選什么方向,選什么課程,別人和你是完全不同的,他們不知道你過去,不知道你的興趣,和你完全不同的經(jīng)歷和背景,沒有太多可比性。所以不如多花些時間想想自己到底喜歡什么樣的生活,別人不能代替你,不管現(xiàn)在流行什么技術(shù),不管哪個專業(yè)學(xué)好了都會很賺錢的,所以沒必要去那么急功近利。路遙知馬力,日久見人心,重要的是你做的決定是負責(zé)任的,是自己的決定就OK了,別的事情你把握不了。今天有了這樣的理想,就去實踐就去追求,也許路上發(fā)現(xiàn)錯了,也可以改目標(biāo)的,當(dāng)然盡可能少改會比較省時間,但其實也無所謂了,人活著干任何事都不會白干的。你會在這里增長許多知識和見識,會認(rèn)識許多大師級的人物,會有許多真心的朋友,會有難忘的回憶。身心健康,開心生活,有非常好的人際關(guān)系難道不比選什么課選什么方向更重要嗎?別在匆忙的現(xiàn)實生活中迷失我們自己的興趣,我希望你們不要隨波逐流,希望你們每個人都活出真我的風(fēng)采!
好了,現(xiàn)在選什么,你們自己決定吧,重要的是你們已經(jīng)來了軟院這個大家庭,已經(jīng)翻開了人生更美麗的一頁,前面的路你只需要自信的走下去就好了。COME ON,LET‘S GO!
大家如果有什么問題,可以提出來,我們一起探討。我覺得選課選方向要根據(jù)自己的長期打算和短期目標(biāo)來選擇,課都是好課,不管老師教得怎么樣,我們已經(jīng)是研究生了,不能全指著老師手把手帶我們。我也不會告訴你們選什么方向好,選什么課好,因為我不是你!我不知道你的感受,我負不起這個責(zé)任,這個責(zé)任是你們自己要承擔(dān)的,所以我不可能替你做任何決定。不過,有什么我可以幫你們的我還是會盡力的。
(根據(jù)這二天幾位慕名而來的新生粉絲的關(guān)于以前沒計算機背景如何選課的問題,好象是一個比較有共性的問題.我覺得因為他們剛進入這個領(lǐng)域,可能會有許多東西要學(xué),可能對他們來說選擇真的很困難,但我還是要說,我真的不能為你們做出這個決定,因為各個學(xué)科各門課之間到最后的應(yīng)用時都會有交叉,你們一定不要圖多圖快,我說過,不要隨波逐流,不要急功近利,要一點點來,最重要的是其實是你對IT業(yè)的理解能力,是一種學(xué)習(xí)能力,
一種很快接受新技術(shù),適應(yīng)新環(huán)境的能力,這才是你在這一年中最關(guān)鍵的側(cè)重點,哪門課哪個方向與之相比真的不重要,因為不僅你們沒計算機背景的就算有計算機背景的也不可能把所有的課程都學(xué)精學(xué)透,這是不可能的.我也只是懂得點皮毛,看上去好象懂不少,其實我說的這些技術(shù)有許多我也只是知道個大概而已,要想達到這種程度真的不難,難就難在入門.萬事開頭難,你們現(xiàn)在只需要多積累一些相關(guān)知識就好,不懂的就上GOOGLE上去查,我們這屆有許多本科沒有計算機背景的,后來實習(xí)和工作也都不錯的,所以你們要有穩(wěn)定的心態(tài),多看書和資料,積累領(lǐng)域和相關(guān)技術(shù)知識,這是一個成長的過程,不會因為我說哪個課好,哪個方向好就會給你帶來幫助,就像愛的代價一樣,人終歸要自己去親身經(jīng)歷成長才行,學(xué)軟件開發(fā)也一樣,你們要積累理論與實踐,然后就會成長,就會找到心中的夢,找到如何實現(xiàn)夢的方法.學(xué)習(xí)的過程,以及學(xué)習(xí)過程中得到的能力才是最重要的!!這一點我本應(yīng)該早點提醒各位的,但現(xiàn)在提醒也不遲,祝新生在軟院的生活是充實、快樂和精彩的!)