研究生畢業(yè)進(jìn)銀行真的很好好嗎,四大銀行里面
書本知識(shí)學(xué)得已經(jīng)很好了,關(guān)鍵是社會(huì)知識(shí)和經(jīng)驗(yàn)欠缺,所以建議先積累工作經(jīng)驗(yàn)再看抽空余時(shí)間好好考會(huì)計(jì)師;年齡不是問題,心態(tài)才是最重要的,如果連去嘗試的勇氣都沒有的話,在任何時(shí)候都走不出買入社會(huì)的第一步,那還談什么成功或事業(yè)呢
大膽去試試吧,說不定你的優(yōu)秀可以贏得用人單位的認(rèn)可,年齡重要還是人才重要呢
相信你也知道答案。
如果失敗了,說明一可能是用人單位太死板,你的沒加入是正確的,二可能就是你自己經(jīng)驗(yàn)不足,那就要虛心好好學(xué)習(xí),慢慢從基層做起, 只是暫時(shí)的積累經(jīng)驗(yàn),你有學(xué)識(shí),慢慢很好的結(jié)合實(shí)際,相信一定比其他人發(fā)展得更好的,前途無量,加油
我國的銀行體系如下:中國人民銀行(央行)------執(zhí)行國家貨幣政策,發(fā)行并控制貨幣,為其他商業(yè)銀行提供貸款,作為最后貸款人來穩(wěn)定金融市場(chǎng)銀監(jiān)會(huì)------對(duì)整個(gè)銀行業(yè)實(shí)行監(jiān)管三大政策性銀行------國家開發(fā)銀行,農(nóng)業(yè)開發(fā)銀行,進(jìn)出口銀行。
行使國家政策性貸款的職能四大國有商業(yè)銀行------工商銀行:中國最大的商業(yè)銀行中國銀行:成立最早,海外機(jī)構(gòu)最多,外匯業(yè)務(wù)最發(fā)達(dá)建設(shè)銀行:自從“建行破墻“以來,現(xiàn)在什么業(yè)務(wù)都搞了農(nóng)業(yè)銀行:機(jī)構(gòu)分布廣泛,效益四家銀行里面倒數(shù)第一股份制商業(yè)銀行------最大的:交通銀行上市的(按資產(chǎn)規(guī)模從大到?。赫猩蹄y行,上海浦東發(fā)展銀行,民生銀行,深圳發(fā)展銀行,華夏銀行(前幾天剛上市,資產(chǎn)規(guī)模不祥)其他:光大銀行,中信實(shí)業(yè)銀行,廣東發(fā)展銀行……不一一列舉投資銀行------中金國際:主要扮演證券發(fā)行(security issuing)時(shí)候的承銷財(cái)團(tuán)(underwriting syndicate)中的牽頭經(jīng)理(leadmanager)角色 這就是我國幾個(gè)主要銀行的名稱和他們的組織體系,這里還要提到一個(gè)組織------中國銀聯(lián),它屬于行業(yè)協(xié)會(huì)的性質(zhì),制定一些大家要共同遵守的行業(yè)標(biāo)準(zhǔn),但對(duì)各家銀行沒有強(qiáng)制約束力。
現(xiàn)在,我就要來說說銀行里到底有哪些部門,主要是干什么的,以便大家應(yīng)聘的時(shí)候有的放矢。
銀行里面的部門分為:管理部門,業(yè)務(wù)部門,支持部門管理部門:行長辦公室、行政部、人力資源部、會(huì)計(jì)部、法律部……這些部門沒什么特別的,除行長辦公室外,其他部門每個(gè)企業(yè)都應(yīng)該有。
業(yè)務(wù)部門:(大家比較關(guān)心的可能就是這個(gè)了)公司金融部------吸收公司存款,并審查發(fā)放貸款給其他公司。
單筆業(yè)務(wù)量、資金量大,收益大,風(fēng)險(xiǎn)高(一筆貸款壞了,涉及一大筆資金)。
個(gè)人金融部------吸收個(gè)人存款,并審查發(fā)放貸款給個(gè)人。
單筆業(yè)務(wù)量、資金量小,收益穩(wěn)定,風(fēng)險(xiǎn)?。ò扬L(fēng)險(xiǎn)被分散到個(gè)人了)金融機(jī)構(gòu)部------和其他非銀行金融機(jī)構(gòu)打交道,如基金、證券、保險(xiǎn)、信托機(jī)構(gòu)。
這個(gè)部門其實(shí)發(fā)展機(jī)會(huì)很多,因?yàn)楹透鞣N金融機(jī)構(gòu)接觸,交際面廣,學(xué)到的知識(shí)多,而且有利于對(duì)整個(gè)金融行業(yè)的把握和理解,同時(shí)也增加了今后跳槽的選擇面和機(jī)會(huì)。
資金財(cái)務(wù)部------進(jìn)行銀行資金的運(yùn)作,或者替客戶運(yùn)作。
如外匯,股票,債券……隨著銀行業(yè)務(wù)進(jìn)一步細(xì)化,從上面的幾個(gè)部門里面分出了:離岸金融部(負(fù)責(zé)離岸資金 offshore fund 的運(yùn)作)、基金托管部(負(fù)責(zé)基金的發(fā)行和代銷)、公司\\\/個(gè)人理財(cái)部(這個(gè)不用我說了吧,現(xiàn)在很熱的^_^),這些都是新成立的部門,如果能進(jìn)去的話,發(fā)展機(jī)會(huì)也很多。
支持部門:信息科技部------銀行業(yè)和其他非金融業(yè)有個(gè)很大的不同,他對(duì)信息科技的依賴最大。
因?yàn)閺奈锪鹘嵌瓤矗y行除了運(yùn)送鈔票和黃金,沒有其他的物流了。
只有信息流\\\/資金流,而這些都可以是虛擬化和電子化的。
從業(yè)務(wù)角度看,由于金融產(chǎn)品的高度可復(fù)制性和無專利性,信息技術(shù)的運(yùn)用已經(jīng)越來越成為金融產(chǎn)品的核心競爭力和金融創(chuàng)新的動(dòng)力。
在前面的帖子里面,我介紹了我國銀行的體系和一般商業(yè)銀行的部門。
這算是“概述篇”。
下面,我將要奉獻(xiàn)另外三篇,分別是:“薪資篇”——大家最關(guān)心的。
“IT篇”——有人問到關(guān)于金融IT的問題,這里系統(tǒng)的做個(gè)回答。
《薪資篇》說到銀行的薪資,大家都覺得很撲朔迷離。
的確,中國的商業(yè)銀行的薪資對(duì)外界而言是有點(diǎn)神秘。
其實(shí),和不少國有企業(yè)一樣,銀行員工的收入分為以下幾個(gè)部分:每月的基本工資------每月固定,各家銀行都差不多。
根據(jù)你的職位高低來定。
每月的獎(jiǎng)金------也基本固定。
以上兩塊構(gòu)成銀行職工每月的基本收入,大致上各個(gè)銀行相差不大,好像是整個(gè)行業(yè)口徑都統(tǒng)一好的 。
最多也不會(huì)相差500元。
接下來就是不定期的各種獎(jiǎng)勵(lì)------過節(jié)費(fèi)(5\\\/1,10\\\/1……),高溫費(fèi),各種禮品等等。
這個(gè)視各個(gè)銀行效益而定,少則幾百,多則幾千。
還有就是定期發(fā)放的交通費(fèi),電話\\\/手機(jī)費(fèi),郵政費(fèi)等等,有的銀行發(fā)現(xiàn)金,有的銀行發(fā)票據(jù)。
最后也是最重要的一塊就是年終獎(jiǎng)金,一般要幾萬塊RMB呢
這其中可能還包括了房帖。
另外,有的銀行還有各種內(nèi)部優(yōu)惠的貸款政策和內(nèi)部優(yōu)惠的房子出售(一般這些都是抵押品,用來還債的,所以質(zhì)量還都不錯(cuò),)。
所以進(jìn)了銀行,一般房子不用發(fā)愁,這對(duì)擔(dān)心日后房價(jià)過高而買不起房子的人來說倒是一個(gè)福音。
說了半天,大家要問,有沒有具體點(diǎn)的數(shù)據(jù)啊
嗬嗬,別著急,好戲壓軸嘛
…………………………confidential!我還要說一點(diǎn)的是,商業(yè)銀行里面,四家上市銀行總行的收入相當(dāng)不錯(cuò)的(算上華夏,應(yīng)該是5家)。
這四家銀行總行的普通員工收入高于花旗銀行、匯豐銀行、渣打銀行的普通員工的收入(注意:這里只討論普通員工,那些高級(jí)經(jīng)理什么的例外,外資銀行經(jīng)理年薪可以到幾十萬美元,中資銀行經(jīng)理可能是幾十萬RMB)。
雖然不少人不相信這一點(diǎn),但這是事實(shí)。
這四家銀行里面,以招商銀行總行員工收入最高,比其他幾家高出1\\\/3~1\\\/2不等。
但是深圳的消費(fèi)水平也是比較高的。
但總體而言,招商銀行的薪資的確高。
大家可能注意到了,我這里特別提到是總行,分行\(zhòng)\\/支行我就不敢保證了。
我想告訴大家的是,能去總行盡量去總行,它可是旱澇保收的。
嘻嘻
而且,隨著銀行業(yè)改革的深入,總行的地位大大提高,越來越“中央集權(quán)”了。
今后分行或支行的“小金庫”將隨著總行的集權(quán)(全行一本帳)而消失。
四大國有銀行的待遇應(yīng)該比不上四家上市銀行,但是畢竟這四大銀行是我國銀行業(yè)的主體,控制著整個(gè)銀行業(yè)80%的資金。
又有國家撐腰。
這里特別要提到農(nóng)業(yè)銀行,這個(gè)銀行效益差到極點(diǎn),可是員工的待遇卻一點(diǎn)也不差。
這也算中國特色吧,沒辦法,誰讓它是國家的呢
由于行業(yè)的特殊性,銀行業(yè)必然要極其重視IT技術(shù),每年的金融展就是金融業(yè)和IT業(yè)的一次盛會(huì)(今年剛在北京舉辦過了),除了IT本身,我還沒看到哪個(gè)行業(yè)和IT結(jié)合得如此緊密的。
在金融IT這個(gè)圈子里面,主要就是以下兩塊:銀行本身的信息科技部、為銀行服務(wù)的金融IT服務(wù)公司。
先講銀行的IT department銀行的IT部門職責(zé)主要有:保障現(xiàn)有系統(tǒng)正常運(yùn)行,利用現(xiàn)有系統(tǒng)中的開發(fā)工具開發(fā)銀行新的金融產(chǎn)品,對(duì)銀行信息化管理和決策提供支持和保障。
保障系統(tǒng)正常運(yùn)行一般就是在機(jī)房值班的工作,各位估計(jì)也不會(huì)去干這活,要三班倒的。
運(yùn)用IT技術(shù)開發(fā)新的金融產(chǎn)品已經(jīng)越來越被重視,到IT部門做這份工作應(yīng)該有前途(但是,先想一想,開發(fā)是不是就是一天到晚coding呢
)銀行的信息系統(tǒng)非常復(fù)雜:所有的數(shù)據(jù)和核心程序(會(huì)計(jì)記賬,基本的業(yè)務(wù)操作)都放在大型機(jī)中(有的銀行采用數(shù)臺(tái)小型機(jī)cluster的方式獲得大型機(jī)類似的能力)這些程 序,以前用COBOL,現(xiàn)在大多用C開發(fā)。
核心連接著各種業(yè)務(wù)系統(tǒng)。
除了后臺(tái)總行大集中式的數(shù)據(jù)和核心,每個(gè)分行都會(huì)有大前置平臺(tái),提供渠道接入、報(bào)文格式轉(zhuǎn)換、交易的轉(zhuǎn)發(fā)控制(說白了就是用C寫的Unix進(jìn)程間通訊程序)等等功能。
大前置平臺(tái)連接著銀行各種渠道channel(在銀行里,ATM、自助終端、網(wǎng)上銀行、手機(jī)銀行、電話銀行、callcentre、營業(yè)部的柜面都稱為渠道,是銀行的各種業(yè)務(wù)和金融產(chǎn)品傳送到客戶手中的途徑)大前置和核心主機(jī)通過交易中間件\\\/消息中間件來連接,保證交易的完整性和一致性。
主流的中間件有BEA Tuxedo和IBM MQ。
在這么一個(gè)復(fù)雜嚴(yán)密的系統(tǒng)里,每個(gè)人只負(fù)責(zé)相應(yīng)的一塊東西,上手編程不難,但要深刻理解你負(fù)責(zé)的東西,沒個(gè)幾年想都別想。
說到編程,以前很多東西銀行都要自己開發(fā),覺得這是銀行的機(jī)密。
現(xiàn)在情況有所轉(zhuǎn)變,不少東西銀行都交給金融IT服務(wù)公司去開發(fā),銀行購買現(xiàn)成的解決方案。
比如,對(duì)于核心程序,銀行可以先購買其他公司的現(xiàn)成產(chǎn)品(包括開發(fā)工具),以后銀行要推出新業(yè)務(wù),就用這套工具自己開發(fā)。
再比如,對(duì)于網(wǎng)上銀行,工行就包給IBM開發(fā),自己拿來用 就行了。
所以工行的網(wǎng)上銀行國內(nèi)第一(有人認(rèn)為招行的好,這個(gè)仁者見仁智者見智) 那么有什么東西銀行自己做的呢
有,比如程序接口的定義、報(bào)文格式的定義、加密系統(tǒng)的方案、密鑰體系、以及今后新產(chǎn)品的開發(fā),測(cè)試、上線推廣都要銀行自己做。
所以銀行以使用IT產(chǎn)品為主,兼做少量編程,真正要coding的任務(wù)已經(jīng)外包出去了。
那么,銀行的IT部門和金融IT服務(wù)公司哪一個(gè)更好呢
這個(gè)問題又是仁者見仁智者見智。
我的看法:兩者相比較,前者技術(shù)含量更多,后者技術(shù)水平更高。
下面是我對(duì)兩者工作的評(píng)價(jià):銀行IT部門——工作相對(duì)輕松,較少加班,有比較多的時(shí)間做其他喜歡做的事。
一些銀行里面的待遇還高于大多數(shù)IT公司。
如果能多接觸各種系統(tǒng),多專研銀行業(yè)務(wù),個(gè)人發(fā)展空間還是很大的。
我就碰到過有人從IT部門轉(zhuǎn)到其他業(yè)務(wù)部門當(dāng)領(lǐng)導(dǎo),其對(duì)銀行業(yè)務(wù)的精通遠(yuǎn)勝于那個(gè)部門里的人,這主要得益于他常年接觸業(yè)務(wù)系統(tǒng),所以有機(jī)會(huì)就能把握得住。
金融IT服務(wù)公司——工作強(qiáng)度大,比較累,經(jīng)常加班。
由于IT行業(yè)競爭加劇,又處 于低谷,收入不高。
但是,編程比較熟練,對(duì)某一項(xiàng)技術(shù)專研很深(不少IT公司只做銀行某一塊東西),也能熟悉銀行業(yè)務(wù)。
干得好也很有前途。
為了大家選擇機(jī)會(huì)多一點(diǎn),我給出幾家國內(nèi)的金融IT公司供參考(國外的就不舉了,地球人都知道哪幾家牛公司的)高陽——產(chǎn)品線比較全,大型機(jī)方面經(jīng)驗(yàn)足。
博科——前身是中行軟件開發(fā)中心融博——前身是招行軟件開發(fā)中心安碩——入行比較早,有不少項(xiàng)目聯(lián)想——小型機(jī)方面的,主要客戶都是中小銀行和城市商業(yè)銀行神州數(shù)碼——?jiǎng)偝闪⒘私鹑诜?wù)中心,業(yè)績?cè)鯓右院笤倏础疫€要說一點(diǎn),銀行里面有一塊做的是企業(yè)信息系統(tǒng),有的銀行采用SAP(比如浦發(fā)),這個(gè)外面據(jù)說很熱門,如果進(jìn)去接觸SAP,學(xué)到一些SAP實(shí)施的經(jīng)驗(yàn),也很不錯(cuò)的。
以后,銀行的信息化決策,數(shù)據(jù)挖掘\\\/數(shù)據(jù)倉庫的建設(shè)必定是一個(gè)重點(diǎn),現(xiàn)在的銀行業(yè)大集中就是為此打基礎(chǔ)的。
所以,做這一塊東西的朋友出路也比較好。
有朋友提到,做通信得到銀行如何
其實(shí),銀行信息科技部大多數(shù)人要么學(xué)CS要么 學(xué)EE。
學(xué)什么并不重要,關(guān)鍵看自己如何發(fā)展,同樣的環(huán)境,同樣的機(jī)會(huì),為什么有的人做得很好,有的人就做不好呢
1、關(guān)于見習(xí)期的問題銀行職工見習(xí)期本科1年、碩士和博士3~6個(gè)月不等。
見習(xí)期內(nèi),既有工資也有獎(jiǎng)金,不過都比轉(zhuǎn)正以后的待遇低(這不是廢話嘛)。
低多少呢
大概低一半。
這個(gè)看各家銀行情況了。
2、關(guān)于房帖的問題房帖只是一個(gè)“稱呼”,大家把它看作一筆普通的錢就可以了。
當(dāng)你買房子的時(shí)候,它可以用來償還你的貸款(你腰纏萬貫的例外),那么你不買房的時(shí)候怎么辦呢
當(dāng)然拿這錢隨你怎么花啦。
這本來就是你收入的一部分嘛,只不過銀行冠了個(gè)名頭叫“房帖”。
當(dāng)然,房帖到底怎么樣,還要看各家銀行做法,我這只是一面之詞,僅供參考。
不同銀行肯定不一樣的。
3、本科和研究生進(jìn)銀行哪個(gè)更有前途的問題我只能說,本科和研究生只是在剛進(jìn)銀行的時(shí)候起點(diǎn)不同(也是廢話,這是用幾年的研究生學(xué)習(xí)換來的),但說到以后發(fā)展的“加速度”,兩者沒有必然聯(lián)系。
無論你是本科還是研究生,都要不停的學(xué)習(xí)。
我周圍有人已經(jīng)是研究生了,還在外面在職讀書呢。
我覺得,如果本科就進(jìn)銀行,可以利用年輕這個(gè)優(yōu)勢(shì),好好謀劃一下自己今后的出路,今年以后是繼續(xù)工作,還是考研(在職\\\/全職)還是出國
我想工作了幾年,思想上肯定成熟了不少,不再盲目,而會(huì)有自己的主張的。
如果你是研究生,銀行還是很器重的,好好干。
--------------------------------------------------------------------------------------------------一些個(gè)人感想我從前找工作的時(shí)候,也上Job版,可是發(fā)覺都是要找工作的人在討論的起勁,那些已經(jīng)工作的人似乎都和Job版說byebye了,即使有人偶爾上上,也很少發(fā)言,這真讓人寒心。
我想如果當(dāng)時(shí)有人點(diǎn)撥我一下,也許我在找工作的道路上會(huì)少走不少彎路。
所以,我希望大家今后工作了,也能來這里走走看看有沒有你能幫上忙的。
現(xiàn)在這個(gè)社會(huì),人人都需要幫助,都需要充足有效的信息來作出決策。
以前,一個(gè)前輩告訴我,進(jìn)銀行要“忍”,他就是在幾乎要放棄的情況下忍了下來,如今柳暗花明了。
現(xiàn)在,如果你能進(jìn)一家比較好的銀行,沒必要忍了。
但是,克服自己浮躁、急功近利和攀比的心態(tài)還是很重要的。
不要因?yàn)樾剿畷簳r(shí)不如意、職位自己不喜歡而自暴自棄。
也不要感到現(xiàn)在薪水可以了,職位也很好,工作又輕松而得意忘形,不思進(jìn)取。
有的人很羨慕外企白領(lǐng)的高薪、羨慕國企的清閑、羨慕研發(fā)中心有成就感的工作……有太多的羨慕,可是應(yīng)該想一想什么是適合自己的
選擇職業(yè)就像設(shè)計(jì)一個(gè)金融產(chǎn)品,金融產(chǎn)品的開發(fā)無非是將收益、風(fēng)險(xiǎn)、流動(dòng)性以不同比例組合。
增加一個(gè)有利因素是以其他不利因素增加為代價(jià)的。
一個(gè)人正常工作8小時(shí),睡覺8小時(shí),還有8小時(shí)自己支配,有的人用來加班(可能是被強(qiáng)制的,但這個(gè)工作是你選擇的呀)、有的人用來泡mm、戀gg、聊天灌水,有的人用來充電學(xué)習(xí),有的人用來健身,有的人就喜歡和家人一起享受天倫。
無所謂哪個(gè)好哪個(gè)壞,都是你自己對(duì)金錢、健康、感情的一種組合,你自己滿意就行。
最后希望大家都能找到適合自己的,滿意的工作
什么是DRM技術(shù),DRM技術(shù)至少應(yīng)具備的四個(gè)基本要求
DRM,英文全稱Digital Rights Management, 可以翻譯為:數(shù)字版權(quán)管理。
由于數(shù)字化信息的特點(diǎn)決定了必須有另一種獨(dú)特的技術(shù),來加強(qiáng)保護(hù)這些數(shù)字化的音視頻節(jié)目內(nèi)容的版權(quán),該技術(shù)就是數(shù)字權(quán)限管理技術(shù)---DRM(digital right management)。
DRM技術(shù)的工作原理是,首先建立數(shù)字節(jié)目授權(quán)中心。
編碼壓縮后的數(shù)字節(jié)目內(nèi)容,可以利用密鑰(Key)進(jìn)行加密保護(hù)(lock),加密的數(shù)字節(jié)目頭部存放著KeyID和節(jié)目授權(quán)中心的URL。
用戶在點(diǎn)播時(shí),根據(jù)節(jié)目頭部的KeyID和URL信息,就可以通過數(shù)字節(jié)目授權(quán)中心的驗(yàn)證授權(quán)后送出相關(guān)的密鑰解密(unlock),節(jié)目方可播放。
DRM技術(shù)應(yīng)具備的四個(gè)基本要求: 一、DRM應(yīng)該支持DRI; 二、DRI內(nèi)核模塊必須特別編譯; 三、必須有安全保證,防止客戶端使用圖像硬件進(jìn)行權(quán)限提升; 四、必須支持多個(gè)并發(fā)的3D應(yīng)用。
物聯(lián)網(wǎng)的技術(shù)體系結(jié)構(gòu)是什么
物聯(lián)網(wǎng)的英文名稱為The Internet of Things” 。
由該名稱可見,物聯(lián)網(wǎng)就是“物物相連的互聯(lián)網(wǎng)”。
這有兩層意思:第一,物聯(lián)網(wǎng)的核心和基礎(chǔ)仍然是互聯(lián)網(wǎng),是在互聯(lián)網(wǎng)基礎(chǔ)之上的延伸和擴(kuò)展的一種網(wǎng)絡(luò);第二,擴(kuò)展到了任其用戶端延伸和何物品與物品之間,進(jìn)行信息交換和通信。
因此,物聯(lián)網(wǎng)的定義是通過射頻識(shí)別(RFID)裝置、紅外感應(yīng)器、 全球定位系統(tǒng)、激光掃描器等信息傳感設(shè)備,按約定的協(xié)議,把任何物品與互聯(lián)網(wǎng)相連接,進(jìn)行信息交換和通信,以實(shí)現(xiàn)智能化識(shí)別、定位、跟蹤、監(jiān)控和管理的一種網(wǎng)絡(luò)。
物聯(lián)網(wǎng)的整個(gè)結(jié)構(gòu)可分為射頻識(shí)別系統(tǒng)和信息網(wǎng)絡(luò)系統(tǒng)兩部分。
射頻識(shí)別系統(tǒng)主要由標(biāo)簽和讀寫器組成,兩者通過RFID空中接口通信。
讀寫器獲取產(chǎn)品標(biāo)識(shí)后,通過internet或其他通訊方式將產(chǎn)品標(biāo)識(shí)上傳至信息網(wǎng)絡(luò)系統(tǒng)的中間件,然后通過ONS解析獲取產(chǎn)品的對(duì)象名稱,繼而通過EPC信息服務(wù)的各種接口獲得產(chǎn)品信息的各種相關(guān)服務(wù)。
整個(gè)信息系統(tǒng)的運(yùn)行都會(huì)借助internet的網(wǎng)絡(luò)系統(tǒng),利用在internet基礎(chǔ)上的發(fā)展出的通信協(xié)議和描述語言。
因此我們可以說物聯(lián)網(wǎng)是架構(gòu)在internet基礎(chǔ)上的關(guān)于各種物理產(chǎn)品信息服務(wù)的總和。
從應(yīng)用角度來看,物聯(lián)網(wǎng)中三個(gè)層次值得關(guān)注,也即是說,物聯(lián)網(wǎng)由三部分組成:一是傳感網(wǎng)絡(luò),即以二維碼、RFID、傳感器為主,實(shí)現(xiàn)對(duì)“物”的識(shí)別。
二是傳輸網(wǎng)絡(luò),即通過現(xiàn)有的互聯(lián)網(wǎng)、廣電網(wǎng)絡(luò)、通信網(wǎng)絡(luò)等實(shí)現(xiàn)數(shù)據(jù)的傳輸與計(jì)算。
三是應(yīng)用網(wǎng)絡(luò),即輸入輸出控制終端。
EPC系統(tǒng)是一個(gè)非常先進(jìn)的、綜合性的和復(fù)雜的系統(tǒng)。
其最終目標(biāo)是為每一單品建立全球的、開放的標(biāo)識(shí)標(biāo)準(zhǔn)。
它主要由全球產(chǎn)品電子代碼(EPC)體系、射頻識(shí)別系統(tǒng)及信息網(wǎng)絡(luò)系統(tǒng)三大部分組成。
?。?)EPC編碼標(biāo)準(zhǔn) EPC編碼是EPC系統(tǒng)的重要組成部分,它是對(duì)實(shí)體及實(shí)體的相關(guān)信息進(jìn)行代碼化,通過統(tǒng)一并規(guī)范化的編碼建立全球通用的信息交換語言。
?。?)EPC標(biāo)簽 EPC標(biāo)簽是裝載了產(chǎn)品電子代碼的射頻標(biāo)簽,通常EPC標(biāo)簽是安裝在被識(shí)別對(duì)象上,存儲(chǔ)被識(shí)別對(duì)象相關(guān)信息。
標(biāo)簽存儲(chǔ)器中的信息可由讀寫器進(jìn)行非接觸讀\\\/寫。
3.2 EPC系統(tǒng)特點(diǎn) ?。?)開放的體系結(jié)構(gòu) EPC系統(tǒng)采用全球最大的公用的刀又TERNET網(wǎng)絡(luò)系統(tǒng)。
這就避免了系統(tǒng)的復(fù)雜性,同時(shí)也大大降低了系統(tǒng)的成本,并且還有利于系統(tǒng)的增值。
梅特卡夫(Metcalfe)定律表明,一個(gè)網(wǎng)絡(luò)大的價(jià)值是用戶本系統(tǒng)是應(yīng)該開放的結(jié)構(gòu)體系遠(yuǎn)比復(fù)雜的多重結(jié)構(gòu)更有價(jià)值。
(2)獨(dú)立的平臺(tái)和高度的互動(dòng)性 EPC系統(tǒng)識(shí)別的對(duì)象是一個(gè)十分廣泛的實(shí)體對(duì)象,因此,不可能有那一種技術(shù)適用所有的識(shí)別對(duì)象。
同時(shí),不同地區(qū),不同國家的射頻識(shí)別技術(shù)標(biāo)準(zhǔn)也不相同。
所以開放的結(jié)構(gòu)體系必須具有獨(dú)立的平臺(tái)和高度的交互操作性。
EPC系統(tǒng)網(wǎng)絡(luò)建立在INTERNET網(wǎng)絡(luò)系統(tǒng)上可以與INTERNET網(wǎng)絡(luò)所有可能的組成部分協(xié)同工作 (3)靈活的可持續(xù)發(fā)展的體系 EPC系統(tǒng)是一個(gè)靈活的開放的可持續(xù)發(fā)展的體系,可在不替換原有體系的情況下就可以做到系統(tǒng)升級(jí)。
整體的EPC網(wǎng)絡(luò)操作依賴于RFID系統(tǒng)和網(wǎng)絡(luò)應(yīng)用系統(tǒng)的介入,使產(chǎn)品信息有效的傳播。
安裝在不同需求鏈環(huán)境的解讀器可以讀取標(biāo)簽中儲(chǔ)存的產(chǎn)品數(shù)據(jù)。
因此供應(yīng)鏈數(shù)據(jù)可以通過網(wǎng)絡(luò)及時(shí)地檢查、更新或者交換信息。
3.3 EPC編碼編碼標(biāo)準(zhǔn) EPC碼是新一代與EAN/UPC碼兼容的編碼標(biāo)準(zhǔn),在EPC系統(tǒng)中EPC編碼與現(xiàn)行GTIN相結(jié)合,因而EPC并不是取代現(xiàn)行的條碼標(biāo)準(zhǔn),而是由現(xiàn)行的條碼標(biāo)準(zhǔn)逐漸過渡到EPC標(biāo)準(zhǔn)或者是在未來的供應(yīng)鏈中EPC和EAN.UCC系統(tǒng)共存。
EPC中碼段的分配是由EAN.UCC來管理的。
在我國,EAN.UCC系統(tǒng)中GTIN編碼是由中國物品編碼中心負(fù)責(zé)分配和管理。
同樣,ANCC也即將啟動(dòng)EPC服務(wù)來滿足國內(nèi)企業(yè)使用EPC的需求。
EPC碼是由一個(gè)版本號(hào)加上另外三段數(shù)據(jù)(依次為域名管理者、對(duì)象分類、序列號(hào))組成的一組數(shù)字。
其中版本號(hào)標(biāo)識(shí)EPC的版本號(hào),它使得EPC隨后的碼段可以有不同的長度;域名管理是描述與此EPC相關(guān)的生產(chǎn)廠商的信息。
第四章 物聯(lián)網(wǎng)在家庭中應(yīng)用 隨著時(shí)代的發(fā)展,中國已經(jīng)逐步進(jìn)入了老齡化社會(huì),以后我們社會(huì)面臨的現(xiàn)狀將是一對(duì)年輕的夫妻,在照看自己小孩的同時(shí),還要照看2~6對(duì)老人,這就為全社會(huì)出了一個(gè)難題。
每家都雇保姆,顯然不現(xiàn)實(shí);那么,只能通過科技的手段來解決這個(gè)問題了,靠提高家庭的生活品質(zhì)、方便家庭與外界的信息交互、用傳感節(jié)點(diǎn)感知家里發(fā)生的情況等,這就為家庭物聯(lián)網(wǎng)的實(shí)現(xiàn)奠定了社會(huì)基礎(chǔ)。
物聯(lián)網(wǎng)的概念正大行其道,也使人們看到了社會(huì)未來的發(fā)展趨勢(shì),然而物聯(lián)網(wǎng)大部分卻停留在概念階段,真正規(guī)模應(yīng)用還有待時(shí)日。
家庭區(qū)域相對(duì)狹小、需求比較明確,最有可能優(yōu)先實(shí)現(xiàn)物聯(lián)網(wǎng)的應(yīng)用。
它不只是現(xiàn)代家庭現(xiàn)實(shí)的需要(照看老人、孩童),更是人們?nèi)找嬖鰪?qiáng)的家庭安全 4.1家庭物聯(lián)網(wǎng)應(yīng)用領(lǐng)域 寒冷的冬季,供暖系統(tǒng)使北方城市家庭充滿溫暖,而當(dāng)白天大部分人離家上班的時(shí)候,空空的房間仍溫暖如春。
我們需要一個(gè)智能化的供暖控制系統(tǒng)。
在生產(chǎn)安全領(lǐng)域,在食品衛(wèi)生領(lǐng)域,在工程控制領(lǐng)域,在城市管理領(lǐng)域,在人們?nèi)粘I畹母鱾€(gè)方面,甚至在人們的娛樂活動(dòng)中,都需要建立隨時(shí)能與物體溝通的智能系統(tǒng)。
通過裝置在各類物體上的電子標(biāo)簽(RFID),傳感器、二維碼等經(jīng)過接口與無線網(wǎng)絡(luò)相連,從而給物體賦予智能,可以實(shí)現(xiàn)人與物體的溝通和對(duì)話也可以實(shí)現(xiàn)物體與物體相互間的溝通和對(duì)話。
在電度表上裝上傳感器,供電部門隨時(shí)都可知道用戶的用電情況,實(shí)現(xiàn)用電檢查、電能質(zhì)量監(jiān)測(cè)、負(fù)荷管理、線損管理、需求側(cè)管理等高效一體化管理,一年來降低電損。
在電梯裝上傳感器,當(dāng)電梯發(fā)生故障時(shí),無需乘客報(bào)警、電梯管理部門會(huì)借助網(wǎng)絡(luò)在第一時(shí)間得信息,以最快的速度去現(xiàn)場(chǎng)處理故障。
4.2發(fā)展歷程 1999年,物聯(lián)網(wǎng)的概念就已被提出,10年間,世界各國都在加緊研究。
物聯(lián)網(wǎng)的發(fā)展共分為四個(gè)階段:第一個(gè)階段是大型機(jī)、主機(jī)的聯(lián)網(wǎng),第二個(gè)階段是臺(tái)式機(jī)、筆記本與互聯(lián)網(wǎng)相聯(lián),第三個(gè)階段是手機(jī)等一些移動(dòng)設(shè)備的互聯(lián),第四階段是嵌入式互聯(lián)網(wǎng)興起階段,更多與人們?nèi)粘I罹o密相關(guān)的應(yīng)用設(shè)備,包括洗衣機(jī)、冰箱、電視、微波爐等都將加入互聯(lián)互通的行列,最終形成全球統(tǒng)一的“物聯(lián)網(wǎng)”。
對(duì)于互聯(lián)網(wǎng)來說,20世紀(jì)80年代是黃金時(shí)代,這段時(shí)間出了一個(gè)知名的人物——鮑勃?卡恩(BobKahn),他被人們稱為互聯(lián)網(wǎng)之父(被賦予同樣稱呼的人還有好幾個(gè))。
在為互聯(lián)網(wǎng)做出卓越貢獻(xiàn)的同時(shí),他也非常有遠(yuǎn)見的為另一個(gè)始于上世紀(jì)80年代的項(xiàng)目——分布式傳感網(wǎng)(DistributedSensorNet,簡稱DSN)——做了奠基。
在那個(gè)年代,傳感器遠(yuǎn)比我手上的這個(gè)大得多,要用一輛卡車來拉。
這么大的傳感器作為一個(gè)個(gè)節(jié)點(diǎn)組織在一起,通過微波彼此相連,就組成了傳感網(wǎng)。
龐大的傳感器在體積方面跟不上人們對(duì)其功用上的期望,于是研究者們就開始思考能不能把它做得小一點(diǎn)、再小一點(diǎn)。
于是,在上世紀(jì)90年代,“智能微塵”(SmartDust)這個(gè)很有意思的概念出現(xiàn)了,提出者是KrisPister,他是加州大學(xué)伯克利分校的教授。
這一概念認(rèn)為可以將計(jì)算和通訊集成在約1~2平方毫米的超微型傳感器中,用以對(duì)周圍環(huán)境的參數(shù)進(jìn)行探測(cè)。
其核心的成分是微電機(jī)系統(tǒng)(Micro-Electro-MechanicalSystem,簡稱MEMS;這個(gè)概念在當(dāng)時(shí)引起非常大的轟動(dòng)),該系統(tǒng)中可以集成很多和機(jī)械有關(guān)的傳感器。
當(dāng)時(shí)KrisPister這批人有一個(gè)幻想——在蒲公英上面懸掛一個(gè)傳感芯片,蒲公英飛到哪里就探測(cè)哪里的信號(hào),再把信號(hào)傳遞回來。
雖然只是一個(gè)假想,但當(dāng)時(shí)真有科學(xué)家信心百倍地投入其中,并且還把所需的數(shù)據(jù)算出來了。
比如有空氣動(dòng)力學(xué)專家計(jì)算出了芯片應(yīng)有的重量等等。
在2001年,加州大學(xué)伯克利分校的實(shí)驗(yàn)室真做出了這種理想中的芯片雛形,比米粒還小,可謂“細(xì)如發(fā)絲,薄如蟬翼”。
他們送給了我一個(gè),當(dāng)時(shí)我還精心包裝了一下。
可惜最近找不到了,特別遺憾。
倘若芯片里面還有電留存的話,說不定我就能通過網(wǎng)絡(luò)定位到它的“安身之所”了。
在這一時(shí)期,有三所高校和研究機(jī)構(gòu)在傳感器領(lǐng)域處于領(lǐng)軍地位,一是加州大學(xué)伯克利分校(以KrisPister為代表,他們提出了“智能微塵”理論),另外兩個(gè)是加州大學(xué)洛杉磯分校(他們提出了“微無線技術(shù)”)和施樂帕克研究中心(XeroxPARC)。
施樂帕克研究中心的團(tuán)隊(duì)主要由我?guī)ьI(lǐng),我們做的是傳感信息處理和“智能物質(zhì)”(SmartMatter),希望能把計(jì)算、微電機(jī)系統(tǒng)放到物理世界中,與“智能微塵”也有非常緊密的聯(lián)系。
自本世紀(jì)初以來,對(duì)于傳感的研究越來越受到人們的重視,有很多學(xué)校和大公司的研發(fā)機(jī)構(gòu)開始進(jìn)行了類似的研究,并有許多新興公司借此東風(fēng)異軍突起。
將傳感器連接成“網(wǎng)”或“系統(tǒng)”,就成了傳感網(wǎng)。
除了傳感網(wǎng)以外,類似的概念也相繼提出,比如“CyberPhysicalSystem”和“InternetofThings”(簡稱IOT)。
相較而言,IOT的概念在提出的初期更接近于日常生活,比如常見的RFID(RadioFrequencyIdentification,射頻識(shí)別)技術(shù)就是它的一部分。
關(guān)于傳感網(wǎng)和物聯(lián)網(wǎng)的歷史,若從大的傳感器開始算起,傳感網(wǎng)誕生至今應(yīng)有30年了;而若從微傳感網(wǎng)(MicroWirelessSensorNetwork)來說,應(yīng)該僅有15至20年:微傳感網(wǎng)始于上世紀(jì)90年代,那個(gè)時(shí)期的人們剛剛提出“微電機(jī)系統(tǒng)”的概念,試圖把傳感器和計(jì)算機(jī)處理和通訊全部都集成在一個(gè)芯片上,即“智慧微塵”。
其實(shí)傳感器的歷史,歸結(jié)起來就八個(gè)字——從大到小,以點(diǎn)到面。
這八個(gè)字看似簡單,但做起來卻是困難重重——要想讓傳感器真正“飛入尋常世界中”,它必需在體積、造價(jià)、能耗等方面進(jìn)行“瘦身”,這樣它才真正能夠進(jìn)入到物理世界。
然而,造型的縮小并不是傳感進(jìn)入生活的唯一條件,還需要互聯(lián)網(wǎng)技術(shù)的配合以實(shí)現(xiàn)從點(diǎn)到面的網(wǎng)際聯(lián)系。
就IP地址而言,物聯(lián)網(wǎng)應(yīng)采用IPv6(IPv4必然不夠),它有128位兩進(jìn)制的IP網(wǎng)址數(shù),這相當(dāng)于給世界上的每個(gè)沙粒都賦予了一個(gè) IP地址。
唯有當(dāng)所有的物體都有一個(gè)屬于自己的IP的時(shí)候,物聯(lián)網(wǎng)才能真正實(shí)現(xiàn)。
總而言之,物聯(lián)網(wǎng)的實(shí)現(xiàn)需要這兩方面的相輔相成:一是利用微處理技術(shù)(micro-fabrication),提高集成度;其二是運(yùn)用IP技術(shù),以提供足夠豐富的網(wǎng)址。
4.3面臨的問題 國內(nèi)智能家居市場(chǎng)存在很多問題。
1、進(jìn)入門檻較高,一般一次性投入要1、2萬元,這就大大限制了中等收入以下人群的購買需求。
2、功能華而不實(shí),很多都是遙控個(gè)燈光、音響,需求跟投入不成比例。
3、生搬硬套,將原來很多工業(yè)上使用的東西直接照搬到家庭里,缺少人性化,不能完全適合家居生活需要。
4、很多智能家居企業(yè)缺少核心技術(shù),東拼西湊,組成個(gè)系統(tǒng)就推廣,導(dǎo)致成本增高、企業(yè)競爭力下降。
RFID超高頻技術(shù)在我國的應(yīng)用尚處于起步階段,一些項(xiàng)目的應(yīng)用只是試點(diǎn),還沒有得到廣泛應(yīng)用,也沒有在供鏈上應(yīng)用。
比如,只在某一個(gè)倉庫里應(yīng)用,或只在生產(chǎn)線上應(yīng)用。
應(yīng)該說,這些試點(diǎn)項(xiàng)目全 都屬于閉環(huán)狀態(tài)的應(yīng)用,在供應(yīng)鏈上串起來應(yīng)用的案例國內(nèi)還沒有出現(xiàn)。
物聯(lián)網(wǎng)發(fā)展?jié)摿o限,但物聯(lián)網(wǎng)的實(shí)現(xiàn)并不僅僅是技術(shù)方面的問題,建設(shè)物聯(lián)網(wǎng)過程將涉及到許多規(guī)劃、管理、協(xié)調(diào)、合作等方面的問題,還涉及標(biāo)準(zhǔn)和安全保護(hù)等方面的問題,這就需要有一系列相應(yīng)的配套政策和規(guī)范的制訂和完善。
首先是技術(shù)標(biāo)準(zhǔn)問題。
標(biāo)準(zhǔn)是一種交流規(guī)則,關(guān)系著物聯(lián)網(wǎng)物品間的溝通。
各國存在不同的標(biāo)準(zhǔn),因此需要加強(qiáng)國家之間的合作,以尋求一個(gè)能被普遍接受的標(biāo)準(zhǔn)。
其次是安全的問題。
物聯(lián)網(wǎng)中的物品間聯(lián)系更緊密,物品和人也連接起來,使得信息采集和交換設(shè)備大量使用,數(shù)據(jù)泄密也成為了越來越嚴(yán)重的問題。
如何實(shí)現(xiàn)大量的數(shù)據(jù)及用戶隱私的保護(hù),成為待解決的問題。
第三,協(xié)議問題。
物聯(lián)網(wǎng)是互聯(lián)網(wǎng)的延伸,在物聯(lián)網(wǎng)核心層面是基于TCP\\\/IP,但在接入層面,協(xié)議類別五花八門,CPRS、短信、傳感器、TD-SCDMA、有線等多種通道,物聯(lián)網(wǎng)需要一個(gè)統(tǒng)一的協(xié)議基礎(chǔ)。
第四,終端問題。
物聯(lián)網(wǎng)終端除具有本身功能外還擁有傳感器和網(wǎng)絡(luò)接入等功能,且不同行業(yè)需求各異議,如何滿足終端產(chǎn)品的多樣化需求,對(duì)運(yùn)營商來說的一大挑戰(zhàn)。
第五,地址問題。
每個(gè)物品都需要在物聯(lián)網(wǎng)中被尋址,就需要一個(gè)地址。
物聯(lián)網(wǎng)需要更多的IP地址,IPv4資源即將耗盡,那就需要IPv6來支撐。
IPv4 向IPv6過渡是一個(gè)漫長的過程,因此物聯(lián)網(wǎng)一旦使用IPv6地址,就必然會(huì)存在與IPv4兼容性問題。
第六,費(fèi)用問題。
目前物聯(lián)網(wǎng)所需的芯片等組件的費(fèi)用較高,若把所有物品都植入識(shí)別芯片花費(fèi)自然不少,如何有效解決這一問題仍需考慮。
第七,規(guī)?;瘑栴}。
規(guī)?;沁\(yùn)營商業(yè)績的重要指標(biāo),終端的價(jià)格、產(chǎn)品多樣性、行業(yè)應(yīng)用的深度和廣度都會(huì)地用戶規(guī)模產(chǎn)生影響,如何實(shí)現(xiàn)規(guī)?;蔷哂写逃懙膯栴}。
第八,商業(yè)模式問題。
物聯(lián)網(wǎng)在商業(yè)應(yīng)用方面的業(yè)務(wù)模式還不是很明朗,商業(yè)模式問題值得更進(jìn)一步探討。
第九,產(chǎn)業(yè)鏈問題。
物聯(lián)網(wǎng)所需要的自動(dòng)控制、信息傳感、射頻識(shí)別等上游技術(shù)和產(chǎn)業(yè)已成熟或基本成熟,而下游的應(yīng)用也單體形式存在。
物聯(lián)網(wǎng)的發(fā)展需要產(chǎn)業(yè)鏈的共同努力,實(shí)現(xiàn)上下游產(chǎn)業(yè)的聯(lián)動(dòng),跨專業(yè)的聯(lián)動(dòng),從而帶動(dòng)整個(gè)產(chǎn)業(yè)鏈,共同推動(dòng)物聯(lián)網(wǎng)發(fā)展。
要建立一個(gè)有效的物聯(lián)網(wǎng),有兩大難點(diǎn)必須解決:一是規(guī)模性,只有具備了規(guī)模,才能使物品的智能發(fā)揮作用;二是流動(dòng)性,物品通常都不是靜止的,而是處于運(yùn)動(dòng)的狀態(tài),必須保持物品在運(yùn)動(dòng)狀態(tài),甚至高速運(yùn)動(dòng)狀態(tài)下都能隨時(shí)實(shí)現(xiàn)對(duì)物品的監(jiān)控和追蹤。
實(shí)現(xiàn)物聯(lián)網(wǎng),首先必須在所有物品中嵌入電子標(biāo)簽等存儲(chǔ)體,并需安裝眾多讀取設(shè)備和龐大的信息處理系統(tǒng),這必然導(dǎo)致大量的資金投入。
因此,在成本尚未降至能普及的前提下,物聯(lián)網(wǎng)的發(fā)展將受到限制。
已有的事實(shí)均證明,在現(xiàn)階段,物聯(lián)網(wǎng)的技術(shù)效率并沒有轉(zhuǎn)化為規(guī)模的經(jīng)濟(jì)效率,目前的所謂物聯(lián)網(wǎng)應(yīng)用也沒有一個(gè)在商業(yè)上獲得了較大成功。
例如,智能抄表系統(tǒng)能將電表的讀數(shù)通過商用無線系統(tǒng)(如GSM短消息)傳遞到電力系統(tǒng)的數(shù)據(jù)中心,但電力系統(tǒng)仍沒有規(guī)模使用這類技術(shù),原因在于這類技術(shù)沒有經(jīng)濟(jì)效率。
物聯(lián)網(wǎng)的關(guān)鍵在于RFID、傳感器、嵌入式軟件及傳輸數(shù)據(jù)計(jì)算等領(lǐng)域,包括“云計(jì)算”、無線網(wǎng)絡(luò)的擴(kuò)容和優(yōu)化等均是物聯(lián)網(wǎng)普及需解決的問題。
只有通過“云計(jì)算”技術(shù)的運(yùn)用,才能使數(shù)以億計(jì)的種類物品的實(shí)時(shí)動(dòng)態(tài)管理變得可能。
從目前國內(nèi)產(chǎn)業(yè)發(fā)展水平而言,傳感器產(chǎn)業(yè)人水平較低,高端產(chǎn)品為國外廠商壟斷。
計(jì)算機(jī)考研的三個(gè)方向中哪個(gè)方向的發(fā)展前途更大些
物聯(lián)網(wǎng)工程是新開沒多久的專業(yè),看宣傳前景不錯(cuò),但是肯定近些年會(huì)有些晦暗不明,畢竟新興嘛。
個(gè)人覺得,這種專業(yè)一定要挑學(xué)校。
==============================就業(yè)================================== (1)面向物聯(lián)網(wǎng)行業(yè),從事物聯(lián)網(wǎng)的通信架構(gòu)、網(wǎng)絡(luò)協(xié)議、信息安全等的設(shè)計(jì)、開發(fā)、管理與維護(hù)。
(2)主要面向崗位包括:物聯(lián)網(wǎng)系統(tǒng)設(shè)計(jì)架構(gòu)師、物聯(lián)網(wǎng)系統(tǒng)管理員、網(wǎng)絡(luò)應(yīng)用系統(tǒng)管理員、物聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)工程師等核心職業(yè)崗位以及物聯(lián)網(wǎng)設(shè)備技術(shù)支持與營銷等相關(guān)職業(yè)崗位。
目前通信網(wǎng)絡(luò)發(fā)展中就業(yè)前景看好。
山東大學(xué)信息科學(xué)與工程學(xué)院副院長王洪君表示,作為國家倡導(dǎo)的新興戰(zhàn)略性產(chǎn)業(yè),物聯(lián)網(wǎng)備受各界重視,并成為就業(yè)前景廣闊的熱門領(lǐng)域,使得物聯(lián)網(wǎng)成為各家高校爭相申請(qǐng)的一個(gè)新專業(yè)。
有高校相關(guān)負(fù)責(zé)人表示,其物聯(lián)網(wǎng)專業(yè)今年就準(zhǔn)備招生,因?yàn)楝F(xiàn)在正是國家需求比較多的時(shí)候,物聯(lián)網(wǎng)工程專業(yè)準(zhǔn)備單獨(dú)招生。
部分高校教師也認(rèn)為,物聯(lián)網(wǎng)工程的就業(yè)前景是被一致看好的。
北京理工大學(xué)有教師表示,該專業(yè)主要就業(yè)于與物聯(lián)網(wǎng)相關(guān)的企業(yè)、行業(yè),從事物聯(lián)網(wǎng)的通信架構(gòu)、網(wǎng)絡(luò)協(xié)議和標(biāo)準(zhǔn)、無線傳感器、信息安全等的設(shè)計(jì)、開發(fā)、管理與維護(hù),也可在高?;蚩蒲袡C(jī)構(gòu)從事科研和教學(xué)工作,就業(yè)前景挺樂觀。
=============================學(xué)習(xí)=================================學(xué)生需要學(xué)習(xí)包括信息與通信工程、模擬電子技術(shù),無線通信,物聯(lián)網(wǎng)安全技術(shù)等20多門主要課程,同時(shí)還要有較強(qiáng)的數(shù)學(xué)和物理基礎(chǔ),最好還擁有外語這把“刷子”,這樣就能順利地閱讀本專業(yè)的外文資料了。
課程1物聯(lián)網(wǎng)導(dǎo)論推薦使用科學(xué)出版社出版的《物聯(lián)網(wǎng)導(dǎo)論》(國際著名物聯(lián)網(wǎng)專家、ACM中國副主席、清華大學(xué)教授劉云浩編著)等教材。
全面了解物聯(lián)網(wǎng)的3個(gè)重要特征,并且需要大概了解物聯(lián)網(wǎng)的感知識(shí)別、網(wǎng)絡(luò)構(gòu)建、管理服務(wù)等技術(shù)及其行業(yè)綜合應(yīng)用。
課程2 C語言程序設(shè)計(jì)推薦使用清華大學(xué)出版社出版的《C語言程序設(shè)計(jì)》(譚浩強(qiáng)教授的經(jīng)典著作)、機(jī)械工業(yè)出版社出版的《C程序設(shè)計(jì)語言(第2版新版)》(國際經(jīng)典教材)等教材。
物聯(lián)網(wǎng)涉及底層編程,C語言為必修課,同時(shí)需要了解OSGi,OPC,Silverlight等技術(shù)標(biāo)準(zhǔn)。
課程3 Java程序設(shè)計(jì)推薦使用機(jī)械工業(yè)出版社出版的《Java語言程序設(shè)計(jì)教程》等教材。
物聯(lián)網(wǎng)應(yīng)用層,服務(wù)器端集成技術(shù),開放Java技術(shù)也是必修課,同時(shí)需要了解Eclipse,SWT,F(xiàn)lash,HTML5,SaaS等技術(shù)。
課程4無線傳感網(wǎng)絡(luò)推薦使用清華出版社出版的《無線傳感器網(wǎng)絡(luò)》(中科院軟件所研究員孫利民、哈工大教授李建中等編著)、北京航空航天大學(xué)出版社《短距離無線通訊入門與實(shí)戰(zhàn)》等教材。
學(xué)習(xí)各種無線RF通信技術(shù)與標(biāo)準(zhǔn),Zigbee,藍(lán)牙,WiFi,GPRS,CDMA,3G,4G,5G等。
課程5 TCP\\\/IP網(wǎng)絡(luò)協(xié)議推薦使用電子工業(yè)出版社出版的《用TCP\\\/IP進(jìn)行網(wǎng)際互連(第1卷):原理、協(xié)議與結(jié)構(gòu)(第5版)》等教材。
TCP\\\/IP協(xié)議標(biāo)準(zhǔn)是所有有線和無線網(wǎng)絡(luò)協(xié)議的基礎(chǔ),Socket編程技術(shù)也是基礎(chǔ)技能,為必修課。
課程6 嵌入式系統(tǒng)技術(shù)推薦使用人民郵電出版社出版的《嵌入式系統(tǒng)技術(shù)教程》等教材。
嵌入式系統(tǒng)(包括TinyOS等IoT操作系統(tǒng)),是物聯(lián)網(wǎng)感知層和通訊層重要技術(shù),為必修課。
課程7傳感器技術(shù)推薦使用中國計(jì)量出版社出版的《傳感器技術(shù)》等教材。
物聯(lián)網(wǎng)專業(yè)學(xué)生需要對(duì)傳感器技術(shù)與發(fā)展,尤其是在應(yīng)用中如何選用有所了解,但不一定需要了解傳感器的設(shè)計(jì)與生產(chǎn),對(duì)相關(guān)的材料科學(xué),生物技術(shù)等有深入了解。
課程8RFID技術(shù)推薦使用電子工業(yè)出版社2013年出版的《物聯(lián)網(wǎng)RFID原理與技術(shù)》,機(jī)械工業(yè)出版社出版的《射頻識(shí)別(RFID)技術(shù)原理與應(yīng)用》等教材。
RFID作為物聯(lián)網(wǎng)主要技術(shù)之一,需要了解,它本身(與智能卡技術(shù)融合)可以是一個(gè)細(xì)分專業(yè)或行業(yè),也可以是研究生專業(yè)選題方向。
課程9 工業(yè)信息化及現(xiàn)場(chǎng)總線技術(shù)推薦使用機(jī)械工業(yè)出版社出版的《現(xiàn)場(chǎng)總線技術(shù)及應(yīng)用教程》等教材。
工業(yè)信息化也是物聯(lián)網(wǎng)主要應(yīng)用領(lǐng)域,需要了解,它本身也可以是一個(gè)細(xì)分專業(yè)或行業(yè),也可作為研究生專業(yè)選題方向。
課程10 M2M技術(shù)推薦使用TSTC Publishing出版的《M2M: The Wireless Revolution》等教材。
本書是美國“Texas State Techinical College”推出的M2M專業(yè)教材,在美國首次提出了M2M專業(yè)教學(xué)大綱,M2M也是物聯(lián)網(wǎng)主要領(lǐng)域,需要了解,建議直接用英文授課。
課程11 物聯(lián)網(wǎng)軟件、標(biāo)準(zhǔn)、與中間件技術(shù) 推薦使用清華大學(xué)出版社出版的《中間件技術(shù)原理與應(yīng)用》、電子工業(yè)出版社出版的《物聯(lián)網(wǎng):技術(shù)、應(yīng)用、標(biāo)準(zhǔn)和商業(yè)模式》等教材。
物聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的關(guān)鍵在于應(yīng)用,軟件是靈魂,中間件是產(chǎn)業(yè)化的基石,需要學(xué)習(xí)和了解,尤其是對(duì)畢業(yè)后有志于物聯(lián)網(wǎng)技術(shù)發(fā)展的學(xué)生。
西華大學(xué)的 軟件工程怎樣?
有希望吧,今年西華新生群群號(hào): 八一零七七二八零
Java是否真的即將被取代?
對(duì)于最近有關(guān) Java 即出歷史舞臺(tái)的傳言,您可能道在這個(gè)時(shí)候放棄使用 Java 平轉(zhuǎn)而使用更新的技術(shù)是否時(shí)機(jī)成熟
在作出您的判斷之前,請(qǐng)先回顧并查看一下 Java 生態(tài)系統(tǒng)以及它的競爭者,看看這些傳聞是否站得住腳。
換而言之,了解整個(gè) Java 世界目前的現(xiàn)狀,并客觀公正地評(píng)判這個(gè)平臺(tái)。
在學(xué)生時(shí)代,我們可能會(huì)想起 Thomas Malthus 所做的預(yù)言,他認(rèn)為人類賴以生存并繼而形成人類文明的農(nóng)業(yè)體系,可能無法再承受人口數(shù)量的不斷攀升,另一方面,這種情況將不可避免地造成嚴(yán)重的后果,通常會(huì)引起巨大的災(zāi)難或其他自然災(zāi)害。
他這樣寫道:若對(duì)人口數(shù)量不加限制,將呈幾何比例增長。
而人們賴以生存的物質(zhì)則以算數(shù)比例增長。
與后者相比較,如果稍微了解一下這些數(shù)字,就會(huì)意識(shí)到人口增長是多么驚人。
這意味著,針對(duì)生存物質(zhì)的匱乏,需要對(duì)人口增長進(jìn)行嚴(yán)格而持久的控制。
物質(zhì)匱乏終究會(huì)發(fā)生在某些地方,并且必定會(huì)嚴(yán)重影響到大部分人類。
Thomas Malthus 在 1798 年發(fā)表了 “人口論”。
從那時(shí)開始,我們一直在等待著驗(yàn)證有關(guān)人口增長的 “Malthusian 檢驗(yàn)”。
編程人員,特別是使用 Java 平臺(tái)和語言的人員,可能已經(jīng)注意到,隨著使用難度不斷增加,人們的種種預(yù)測(cè)和統(tǒng)計(jì)暗示著他們所選擇的平臺(tái)即將沒落。
而大量候補(bǔ)接任者躍躍欲試:人們提名 .NET、Ruby 甚至是 Python 作為 “下一代重要技術(shù)”。
這兩種 “Malthusian 學(xué)說” 之間存在著驚人的相似之處。
Malthus 認(rèn)為,由于食物對(duì)人類的生存非常重要,而地球的產(chǎn)出有限,并且繁殖所需的生物體系是不會(huì)改變的,我們終將達(dá)到一個(gè)極限,那時(shí)地球?qū)o法承受人口負(fù)擔(dān)。
換句話說,如果繼續(xù)以現(xiàn)在這樣的方式生存,將注定滅亡的結(jié)局。
那么在 1798,很難推翻 Malthus 的學(xué)說。
同樣,在過去十八個(gè)月中,Java 社區(qū)出現(xiàn)了一種新趨勢(shì):即預(yù)測(cè) Java 平臺(tái)的消亡日期。
從一些低級(jí)的新聞雜志將其稱為 90 年代的技術(shù),到夸大其辭的技術(shù)演講者宣傳它的現(xiàn)狀,再到各種書籍宣稱我們正在 “超越” Java 時(shí)代,不難發(fā)現(xiàn)一點(diǎn):通過合理的暗示、代碼演示、邏輯或統(tǒng)計(jì)性說明,Java 正在走向沒落。
Malthus 錯(cuò)過了工業(yè)革命,而后者引發(fā)了翻天覆地的變化。
在 Malthus 一生中,他見證了人類農(nóng)業(yè)生產(chǎn)力的巨大飛躍,這要得益于蒸汽機(jī)和軋棉機(jī)這些發(fā)明。
這些設(shè)備為他的學(xué)說提供了重要的 “缺失的聯(lián)系”,它們使糧食產(chǎn)量成倍增長,從而使農(nóng)業(yè)系統(tǒng)能夠戰(zhàn)勝制造了大量人口的 “兩性激情”。
隨后,人口控制方面的技術(shù)創(chuàng)新對(duì)降低人口增長起到了相同的作用,減輕了人口負(fù)擔(dān),從而造成了很多西方國家出現(xiàn)人口負(fù) 增長,因此情況與 Malthus 的相當(dāng)合理的邏輯完全相悖。
而所有這一切在 Malthus 撰寫其論文時(shí)是無法預(yù)見的,使人類能夠超過他所預(yù)測(cè)的農(nóng)業(yè)系統(tǒng)的承受極限而繼續(xù)存活,并且避免了由此而來的一系列災(zāi)難。
而技術(shù)批評(píng)家所忽略的則是 Java 虛擬機(jī)的替代語言的興起引發(fā)了巨大的變化。
不過不要輕易相信我的一家之言,讓我們逐一查看支持這種說法的論證,看看它們是否站得住腳。
Malthusian 式的 Java 預(yù)測(cè) 一些人僅僅引用了一些統(tǒng)計(jì)性描述,說明 Java 不再是程序員中最重視的語言,就簡單的判定 Java 已經(jīng)在走下坡路。
其他人指出 Java 缺乏其替代環(huán)境所提供的某些特殊特性,這些特性被標(biāo)榜為用戶及其應(yīng)用程序的 “需求”。
還有一些人發(fā)表(毫無事實(shí)依據(jù))諸如 “大企業(yè)不會(huì)再使用 Java” 等言論,從而明確地暗示,如果大企業(yè)不使用 Java,那必定是因?yàn)檫@種技術(shù)不值得使用。
Java 語言,從更大的程度來講,Java 平臺(tái)及其生態(tài)系統(tǒng),很早以前就超過了 Simon Peyton-Jones 所謂的 “生存閾值(The Threshold of Immortality)”,就像 C++、C、COBOL 和其他語言所經(jīng)歷的一樣。
這些工具幾乎可以永遠(yuǎn)存在下去,這是因?yàn)樗鼈儗⒗^續(xù)提供有用的功能,或者是因?yàn)橹貙懘a的嘗試可能要比繼續(xù)按原樣使用和維護(hù)系統(tǒng)付出更多的代價(jià)(有關(guān)特定語言或系統(tǒng)究竟屬于這兩個(gè)原因的哪一種,存在很多的爭議,而這對(duì)于本文的目的則無關(guān)緊要)。
另一個(gè)論據(jù)讓所有聰明人都放棄 Java 而轉(zhuǎn)向平臺(tái) X 或語言 Y.在 2005 年的一篇 BusinessWeek 文章 “Java
It's So Nineties”,引用了很久以前就倒閉的應(yīng)用服務(wù)器公司 NetDynamics 的前 CTO Peter Yared 的話,“Java 像恐龍一樣古老”。
可是,還未來得及搞清楚利益沖突和推理邏輯,這篇文章就寫到 Yared 所有的公司正在嘗試在 LAMP(Linux
\\\/Apache\\\/MySQL\\\/P-language)棧之上重新創(chuàng)建應(yīng)用服務(wù)器體驗(yàn)。
(指出 Ruby 的構(gòu)想實(shí)際上早于 Java,同樣還包括 Perl 和 Python,這樣做有些無禮,更不要說 Linux、Apache 和 MySQL……因此這里我就不便再多做解釋了)。
引用我喜歡的一部電影,“生活是痛苦的,殿下。
持不同觀點(diǎn)的人一定有所企圖”。
或者,為了更恰當(dāng)?shù)亟忉屵@個(gè)主題,可以這樣說:“過渡到一個(gè)新的平臺(tái)是痛苦的,CTO 先生。
持不同觀點(diǎn)的人一定有所企圖”。
也許并不令人驚訝,對(duì)于一些已經(jīng)重新定位到其他技術(shù)領(lǐng)域的 Java 專家來說,情況確實(shí)如此。
來看看另一個(gè)論據(jù),它說 “Java 的頂級(jí)語言的位置已經(jīng)不保,因此它的衰退必定非常悲慘,因此最好避開這場(chǎng)災(zāi)難”。
這種論據(jù)所依據(jù)的是一個(gè)最基本的前提,即如果 Java 不再是世界上最暢銷的技術(shù),則不值得再提供該語言的支持。
而這種說法若經(jīng)過邏輯推理,則根本毫無道理。
統(tǒng)計(jì)信息很久以來一直被認(rèn)為是不可靠的(如果使用不當(dāng)?shù)脑挘?,正?Benjamin Disraeli 的巧妙解釋,他說:“世界上有三種謊言:謊言,詛咒和統(tǒng)計(jì)”。
統(tǒng)計(jì)信息可以用來論證最靠不住腳的論據(jù),只需要根據(jù)論據(jù)仔細(xì)挑選所需的統(tǒng)計(jì)信息。
注意 BusinessWeek 一文中使用的引用:“調(diào)查……顯示 Java 的使用逐漸沒落,而 LAMP 和 Microsoft
的 .NET 技術(shù)勢(shì)頭強(qiáng)勁”。
喔,聽上去情況不妙。
但是,請(qǐng)繼續(xù)讀下去,“根據(jù) Evans 的秋季調(diào)查顯示,在北美使用 Java 作為其首選編程語言的開發(fā)人員的比例已下降到 47.9%,而 2002 年秋為 51.4%”。
因此,在過去六年中,在使用 Java 作為其首選 編程語言的開發(fā)人員中,使用率下降了 3.5 個(gè)百分點(diǎn)。
請(qǐng)注意,這里使用了 “首選” 編程語言一詞,這意味著開發(fā)人員自己需要區(qū)別什么是他們的 “首選” 語言。
考慮到大量的 XML 配置,使用 Spring\\\/Hibernate\\\/JSP Java 棧的開發(fā)人員可能可以很好地判斷出 Java 不再是他們的首選語言。
注意過去六年中 Java 平臺(tái)之上興起的動(dòng)態(tài)語言(Jython、JRuby、Groovy 甚至是 JavaFX),根據(jù)我和我的同事(“No Fluff Just Stuff” 的演講者)在 NFJS 活動(dòng)的非正式投票中獲得的應(yīng)用數(shù)字,這些動(dòng)態(tài)語言可以很輕松地解釋這三個(gè)百分點(diǎn)的下降。
考慮同樣摘取自同一篇文章的引用:“在另一份調(diào)查中,今天秋季,PHP 在北美的采用已經(jīng)上升到 36.1%,而 2002 年同期為 26%.其增長速率幾乎和歐洲和亞洲一樣快”。
考慮到這是一個(gè)不同的調(diào)查系列,它只是為了顯示 PHP 的增長,而不是 Java 市場(chǎng)的萎縮。
祝賀 PHP,但是任何研究過企業(yè)環(huán)境的開發(fā)人員都可以證明,生產(chǎn)軟件部署并不像這篇文章的作者力圖暗示的那樣是一個(gè)零和(zero-sum)游戲。
大型 IT 環(huán)境通常由種類繁多的工具、平臺(tái)、語言和產(chǎn)品組成。
事實(shí)上,我們幾乎可以在這里實(shí)現(xiàn) 整合,特別是那些大型機(jī)組件。
談到主機(jī),事實(shí)上,COBOL 在幾十年前就不再是最重要的語言了,但是,它現(xiàn)在仍然繼續(xù)用于現(xiàn)金支付、轉(zhuǎn)移存款、支付信用卡等業(yè)務(wù)并運(yùn)行主要的金融網(wǎng)絡(luò),盡管很多行業(yè)權(quán)威早已經(jīng)宣布了它的 “死亡”。
對(duì)于本應(yīng)在墳?zāi)估锔癄€的技術(shù),這實(shí)在是不錯(cuò);這使我想起 Mark Twain,當(dāng)他看到家鄉(xiāng)報(bào)紙上他的訃告時(shí)說:“先生們,關(guān)于我死亡的報(bào)道被嚴(yán)重夸大了。
” 然而,撇開統(tǒng)計(jì)數(shù)字的問題不談,第二個(gè)問題更嚴(yán)重:為什么僅僅因?yàn)樗x的工具不是最好的就棄而不用
Java 占據(jù)軟件開發(fā)的首要地位近十年,僅僅由于它 “下降” 到第二位,游戲就結(jié)束了
甚至認(rèn)為僅僅因?yàn)槿藗兊亩栊跃蜁?huì)阻止 Java 重新恢復(fù)首要語言的位置,事實(shí)是,10 個(gè)程序員里面有 4 個(gè)會(huì)繼續(xù)使用這種語言,這將保證 Java 在未來幾十年里仍然保持活躍的生命力。
更荒謬的說法是,Java 的增長將面臨急剎車,并且再也不會(huì)出現(xiàn) Java 部署,然而,Java 目前在整個(gè)行業(yè)內(nèi)得到了廣泛的部署,這可以保證 Java 繼續(xù)出現(xiàn)相當(dāng)長的時(shí)間。
盡管COBOL 被宣布已經(jīng)死亡,但是要求使用它的人每年達(dá)到 6 至 7 位數(shù)。
然而指出一個(gè)論點(diǎn)的缺點(diǎn)并不能證明另一個(gè)觀點(diǎn),對(duì)于本文也是一樣的。
相反地,我們應(yīng)該用批評(píng)的眼光看待 Java 語言和平臺(tái),而其強(qiáng)項(xiàng)和劣勢(shì)經(jīng)受住了嚴(yán)格的分析。
Java 之所以長壽在于它能滿足未來十年的需求,而不是由任何作者或批評(píng)家來決定它的生死。
最后,我們考慮一下構(gòu)成 Java 平臺(tái)的那些組件: Java 編程語言。
坦率地講,這是平臺(tái)中最能體現(xiàn)其長壽的部分,特別是與一些諸如 C#、Groovy、(j)Ruby 或 Scala 等更 “現(xiàn)代的” 語言比較時(shí)。
近來涌現(xiàn)出大量關(guān)于改善該語言的建議,諸如為該語言添加閉包等極具競爭力的提議,證明了程序員非??释?Java 能夠具備其他語言的一些特性。
然而,Java 5 中最新語言增強(qiáng)功能所帶來的聯(lián)合成功應(yīng)該成為所有新的重大語言變更的“注意剎車”的提示。
某些增強(qiáng),比如 for 循環(huán)或注釋,得到(相對(duì))普遍的支持。
然而其他一些增強(qiáng),比如泛型,則受到(相對(duì))普遍的嘲笑和批評(píng)。
事實(shí)是沒有任何一種語言功能能得到它本應(yīng)幫助的開發(fā)人員社區(qū)的普遍接受,這個(gè)事實(shí)告訴我們:為一個(gè)已存在十年多的語言添加新的語言特性是很棘手的事情,如果完成,也很可能會(huì)導(dǎo)致語言自身的崩潰。
在 Java 平臺(tái)的地圖中,這個(gè)區(qū)域標(biāo)注著“老水手”的警告:“此處有怪物
” 非Java JVM 編程語言。
在Java 止步不前的地方,其他語言提供改進(jìn)和增強(qiáng)的解決方法。
Groovy 圍繞 Java 對(duì)象提供了一個(gè)動(dòng)態(tài)、客觀的腳本解決方案。
(j)Ruby 在 JVM 之上提供 Ruby 實(shí)現(xiàn),為 Java 程序員開辟了 Rails 和 ActiveRecordoffers 的世界。
Scala 和 Jaskell 給 JVM 引入了功能概念,為所出現(xiàn)的并發(fā)性問題提供可行的解決方案。
諸如此類。
由于所有這些語言要么編譯成字節(jié)碼,要么通過 javax.script API 作為解釋語言在 JVM 上運(yùn)行,因此 Java 生態(tài)系統(tǒng)的所有財(cái)富都是可以利用的— 而這是 Ruby 開發(fā)人員無法做出同等聲明的一個(gè)方面。
在 Java 平臺(tái)的地圖中,這個(gè)區(qū)域被標(biāo)注為“機(jī)遇之國”。
Java 虛擬機(jī)。
幸運(yùn)的是,Java 語言已經(jīng)做出了重大修訂和根本性的變化,而 JVM 作為 Java 平臺(tái)的底層基礎(chǔ),變化并不多。
近來,在博客世界中,許多人建議使 JVM 對(duì)動(dòng)態(tài)語言更友好,這使 Sun 公司的一名工程師(John Rose)提供了 JVM 的修訂版,最初稱為多語言虛擬機(jī)( Multi-language virtual machine,MLVM), 現(xiàn)改名為 Da Vinci Machine(因?yàn)榫o密地包裝在代碼中)。
此處的關(guān)鍵在于被提議的 JVM 更改要避免任何有可能使 Sun 公司在 JVM 優(yōu)化上的龐大投資作廢的事件。
那些提出建議的人在設(shè)計(jì)細(xì)節(jié)時(shí)一直將這一點(diǎn)牢記于心。
Java Standard Edition 庫。
Java Standard Edition 附帶了巨大的函數(shù)集,數(shù)量級(jí)比 C++ 標(biāo)準(zhǔn)庫更大,甚至許多因素比它前身 Java 1.0 都大,并且這還沒有考慮 Enterprise Edition 庫(接下來討論)。
表面上,這看起來像 Java 開發(fā)人員的自然優(yōu)勢(shì),但仔細(xì)考慮就會(huì)發(fā)現(xiàn)一些細(xì)微的問題。
對(duì)初學(xué)者而言,庫的龐大意味著許多 Java 開發(fā)人員認(rèn)識(shí)不到他們?cè)趯懸恍?shí)際已經(jīng)存在的代碼,這些代碼收藏在一個(gè)在此之前未知的包中。
根據(jù)存在時(shí)間的不同,庫本身有時(shí)也會(huì)遇到 API 設(shè)計(jì)時(shí)間的煩惱,其中有許多 都源于 90 年代中期,那個(gè)時(shí)候開發(fā)人員設(shè)計(jì)類和庫的方式與 2008 年的設(shè)計(jì)方法截然不同。
一部分開發(fā)人員也深受抽象過多之苦,正如創(chuàng)建對(duì)象構(gòu)建者的工廠所例證的一樣,這些對(duì)象構(gòu)建者創(chuàng)建的接口實(shí)例不一定能實(shí)現(xiàn)開發(fā)人員感興趣的方法。
然而,雖然 JSE 庫有缺陷,但從整體來說 JSE 依然有優(yōu)勢(shì),尤其是當(dāng)它與像 Groovy 提供給 JDK 的擴(kuò)展(稱為 GDK)這樣的語言支持增強(qiáng)結(jié)合時(shí)。
Java Enterprise Edition 庫。
沒有任何技術(shù)能夠比 EJB 對(duì)其社區(qū)產(chǎn)生更大的沖擊,并且幸運(yùn)的是,Java 社區(qū)看到了輕量級(jí)替代方案的興起,Spring 和 Hibernate 提供了最后的例證,對(duì)這些場(chǎng)景來說,輕量級(jí)替代方案是理想選擇。
然而,如果暫時(shí)不考慮 EJB,Java EE 庫就是非常成功的 — servlets 和 servlet 容器為遍及 Internet 和企業(yè)內(nèi)部網(wǎng)的大量 Web 應(yīng)用程序提供動(dòng)力,JMS 提供對(duì)多種面向消息中間件系統(tǒng)的訪問,JEE 領(lǐng)域中其他不太知名的參與者(如 JNDI) 毫無怨言地執(zhí)行自己相應(yīng)的任務(wù)。
JEE 庫很有可能受益于 API 重新設(shè)計(jì),JSE 庫就是這樣,總體來說 JEE 庫將滿足 Java 程序員的需要。
最大的問題往往在于認(rèn)識(shí)何時(shí)首先需要 JEE 庫。
我們將在另一篇文章中討論相關(guān)內(nèi)容。
Java-API-for-XML (JAX) 庫。
盡管名義上是 JEE 庫的一部分,但 JAX API 的數(shù)量和規(guī)模都在以與 JEE 其他部分不相稱的速率增長,值得脫離 JEE 的上下文來考慮 JAX API。
在近十年,盡管對(duì) XML 支持的需求是巨大并且普遍的,但目前已經(jīng)有所緩解,尤其是 Web services (WS-*) 周邊領(lǐng)域和規(guī)范陣營(這些規(guī)范允許與其他技術(shù)之間實(shí)現(xiàn)普遍、輕松的互操作,包括 .NET)。
在這里,Java 無疑需要某種類型的修訂,由于 SAX、DOM 和 StAX API 經(jīng)常需要更多的代碼來完成重要任務(wù),尤其是和具有更靈活的 XML 支持的語言相比時(shí),比如 E4X、Ruby 或 Scala。
此處,以 XML 為中心的思想有了明顯的改變,從早期的 WS-* 實(shí)現(xiàn)中“不接觸 XML”到基于 RESTful 方法的“我希望直接接觸 XML 并將其定址為形式良好、有意義的 URI”,這種方法也強(qiáng)調(diào)了 JAX 領(lǐng)域內(nèi)重構(gòu)的必要性。
在 Java 世界的地圖中,這個(gè)區(qū)域被標(biāo)注為“(應(yīng)該)棄用的” 客戶端 Java。
Sun 公司最近修訂的“Java客戶端”系統(tǒng)的測(cè)試版有個(gè)相當(dāng)糟糕的名字 “Java SE 6 Update 10 Beta”,它提供了增強(qiáng)的客戶端特性,包括新的 Swing 外觀,稱為 Nimbus。
遺憾的是,在客戶端度量 Java 的使用一直都存在問題,主要是因?yàn)閷iT用于度量的 applet 在 Internet 上已經(jīng)使用了很長一段時(shí)間,還因?yàn)楸姸鄬?duì) Web 托管應(yīng)用程序的設(shè)計(jì)和架構(gòu)關(guān)注點(diǎn)都以 HTML 的生成為中心,而不是生成現(xiàn)在所說的“富客戶端”應(yīng)用程序。
隨著采用速率的提高,Java 要經(jīng)過漫長的旅程,追趕它在這個(gè)領(lǐng)域中的主要競爭對(duì)手,F(xiàn)lash 和微軟在該領(lǐng)域新引入的技術(shù) Silverlight 使情況變得更加復(fù)雜。
Java 可能也會(huì)徹底失去陣地,這并不代表著這種平臺(tái)的“消亡”,但會(huì)使問題惡化,當(dāng)業(yè)內(nèi)學(xué)者和商業(yè)雜志將其稱為“Java 技術(shù)弱點(diǎn)的明顯例證”時(shí),一定要鼓舞自己
服務(wù)器端 Java。
這實(shí)在不容爭議:Java 毫無疑問是服務(wù)器領(lǐng)域內(nèi)既定的參與者,特別是在查看非 Windows? 后端場(chǎng)的選項(xiàng)時(shí)。
LAMP 系列產(chǎn)品可能提供一個(gè)前端或垂直筒倉替代方案,正如 Ruby on Rails 所做的一樣,但觀察重要的服務(wù)器計(jì)算基礎(chǔ)設(shè)施時(shí),Java 系列產(chǎn)品的形象十分突出。
事實(shí)上,正是這種領(lǐng)先地位促使微軟最先積極地尋求 WS-* 規(guī)范,以使 .NET 代碼至少能調(diào)用和配合既定的 Java 基礎(chǔ)設(shè)施。
微軟最近認(rèn)可了使互操作性向更正式的水平發(fā)展,他們?cè)趧虼髮W(xué)設(shè)立的“Interoperability Lab”也體現(xiàn)了這一點(diǎn)。
生態(tài)系統(tǒng)。
沒有其他的平臺(tái)擁有像 Java 平臺(tái)一樣如此豐富多樣的生態(tài)系統(tǒng),然而這經(jīng)常會(huì)給 Java 開發(fā)人員帶來一些麻煩(“我該使用哪種 Web 框架
”),事實(shí)上,很多 Java 生態(tài)系統(tǒng)都滲入其他環(huán)境,尤其是.NET。
考慮 .NET 近來在微軟內(nèi)外獲得的進(jìn)步:ObjectBuilder(依賴性注入框架)、ASP MVC(基于 MVC 的 Web 框架)、NHibernate(Hibernate 的一部分)、NAnt 和 MSBuild(在句法或概念上與 Ant 相似的基于 XML 的構(gòu)建系統(tǒng))甚至 Silverlight 本身(在瀏覽器內(nèi)部托管 CLR,允許執(zhí)行更豐富的客戶端)。
在許多方面,.NET 生態(tài)系統(tǒng)為 Java 社區(qū)做了將近五年的后盾,因?yàn)?.NET 開發(fā)人員發(fā)現(xiàn)了與 Java 開發(fā)人員在五年前遭遇的相同痛點(diǎn)。
而 Java 仍然堅(jiān)持向 .NET 社區(qū)學(xué)習(xí)(比如統(tǒng)一通信 API 的有用性或顯式輕量級(jí)工作流引擎的強(qiáng)大力量)。
這只用來說明這些環(huán)境都正在互相學(xué)習(xí)這一事實(shí),而且也表明,.NET 并沒有使 Java 成為不必要的能力。
毫無疑問,Java 開發(fā)人員可以將他們自己的條目添加到這個(gè)列表中,證明這個(gè)論點(diǎn):在 Java 平臺(tái)中留有太多的優(yōu)良的東西被認(rèn)為“消亡了”或“將要消亡”或者甚至在“崩潰的邊緣”。
王者終將歸來 最簡單的事實(shí)是:Java、平臺(tái)、生態(tài)系統(tǒng)、環(huán)境和開發(fā)社區(qū)與消亡相去甚遠(yuǎn),至少和目前正在使用的其他語言或平臺(tái)距離一樣遠(yuǎn)。
即使是最嚴(yán)格的統(tǒng)計(jì)事實(shí)篩選也不能否認(rèn) Java 的領(lǐng)先地位。
此外,即使 Sun Microsystems 公司倒閉,平臺(tái)也不會(huì)消亡。
全世界的 Java 的開發(fā)人員,聯(lián)合起來
不要懼怕束縛的鐵鏈:最終您將看到,這些鐵鏈其實(shí)并不存在。
多虧 Java 平臺(tái)的開源,它現(xiàn)在被稱為 OpenJDK,更不要說 Java 的其他開源“凈室”實(shí)現(xiàn)(Apache Harmony 和 Soy Latte 只是其中之二),即使 Sun 公司徹底從地球上消失,包括 IBM?、Apache、BEA 和 Oracle 在內(nèi)的其他實(shí)體也能繼續(xù)提供 JVM、庫和工具,來支持整體生態(tài)系統(tǒng)。
Java 總有一天會(huì)消亡
它甚至能比剛剛走出大學(xué)校園的第二代 Java 程序員走的更長 育路網(wǎng)
怎樣初步了解計(jì)算機(jī)編程
啟蒙入門1、 學(xué)習(xí)一門腳本語言,例如Python\\\/Ruby可以讓你擺脫對(duì)底層語言的恐懼感,腳本語言可以讓你很快開發(fā)出能用得上的小程序。
實(shí)踐項(xiàng)目:處理文本文件,或者csv (關(guān)鍵詞 python csv, python open, python sys) 讀一個(gè)本地文件,逐行處理(例如 word count,或者處理log)遍歷本地文件系統(tǒng) (sys, os, path),例如寫一個(gè)程序統(tǒng)計(jì)一個(gè)目錄下所有文件大小并按各種條件排序并保存結(jié)果跟數(shù)據(jù)庫打交道 (python sqlite),寫一個(gè)小腳本統(tǒng)計(jì)數(shù)據(jù)庫里條目數(shù)量學(xué)會(huì)用各種print之類簡單粗暴的方式進(jìn)行調(diào)試學(xué)會(huì)用Google (phrase, domain, use reader to follow tech blogs)為什么要學(xué)腳本語言,因?yàn)樗麄儗?shí)在是太方便了,很多時(shí)候我們需要寫點(diǎn)小工具或是腳本來幫我們解決問題,你就會(huì)發(fā)現(xiàn)正規(guī)的編程語言太難用了。
2、 用熟一種程序員的編輯器(不是IDE) 和一些基本工具Vim \\\/ Emacs \\\/ Notepad++,學(xué)會(huì)如何配置代碼補(bǔ)全,外觀,外部命令等。
Source Insight (或 ctag)使用這些東西不是為了Cool,而是這些編輯器在查看、修改代碼\\\/配置文章\\\/日志會(huì)更快更有效率。
3、 熟悉Unix\\\/Linux Shell和常見的命令行如果你用windows,至少學(xué)會(huì)用虛擬機(jī)里的linux, vmware player是免費(fèi)的,裝個(gè)Ubuntu吧一定要少用少用圖形界面。
學(xué)會(huì)使用man來查看幫助文件系統(tǒng)結(jié)構(gòu)和基本操作 ls\\\/chmod\\\/chown\\\/rm\\\/find\\\/ln\\\/cat\\\/mount\\\/mkdir\\\/tar\\\/gzip …學(xué)會(huì)使用一些文本操作命令 sed\\\/awk\\\/grep\\\/tail\\\/less\\\/more …學(xué)會(huì)使用一些管理命令 ps\\\/top\\\/lsof\\\/netstat\\\/kill\\\/tcpdump\\\/iptables\\\/dd…了解\\\/etc目錄下的各種配置文章,學(xué)會(huì)查看\\\/var\\\/log下的系統(tǒng)日志,以及\\\/proc下的系統(tǒng)運(yùn)行信息了解正則表達(dá)式,使用正則表達(dá)式來查找文件。
對(duì)于程序員來說Unix\\\/Linux比Windows簡單多了。
(參看我四年前CSDN的博文《其實(shí)Unix很簡單》)學(xué)會(huì)使用Unix\\\/Linux你會(huì)發(fā)現(xiàn)圖形界面在某些時(shí)候?qū)嵲谑翘y用了,相當(dāng)?shù)叵喈?dāng)?shù)亟档凸ぷ餍省?/p>
4、 學(xué)習(xí)Web基礎(chǔ)(HTML\\\/CSS\\\/JS) + 服務(wù)器端技術(shù) (LAMP)未來必然是Web的世界,學(xué)習(xí)WEB基礎(chǔ)的最佳網(wǎng)站是W3School。
學(xué)習(xí)HTML基本語法學(xué)習(xí)CSS如何選中HTML元素并應(yīng)用一些基本樣式(關(guān)鍵詞:box model)學(xué)會(huì)用 Firefox + Firebug 或 chrome 查看你覺得很炫的網(wǎng)頁結(jié)構(gòu),并動(dòng)態(tài)修改。
學(xué)習(xí)使用Javascript操縱HTML元件。
理解DOM和動(dòng)態(tài)網(wǎng)頁(Dynamic HTML: The Definitive Reference, 3rd Edition - O'Reilly Media) 網(wǎng)上有免費(fèi)的章節(jié),足夠用了。
或參看 DOM 。
學(xué)會(huì)用 Firefox + Firebug 或 chrome 調(diào)試Javascript代碼(設(shè)置斷點(diǎn),查看變量,性能,控制臺(tái)等)在一臺(tái)機(jī)器上配置Apache 或 Nginx學(xué)習(xí)PHP,讓后臺(tái)PHP和前臺(tái)HTML進(jìn)行數(shù)據(jù)交互,對(duì)服務(wù)器相應(yīng)瀏覽器請(qǐng)求形成初步認(rèn)識(shí)。
實(shí)現(xiàn)一個(gè)表單提交和反顯的功能。
把PHP連接本地或者遠(yuǎn)程數(shù)據(jù)庫 MySQL(MySQL 和 SQL現(xiàn)學(xué)現(xiàn)用夠了)跟完一個(gè)名校的網(wǎng)絡(luò)編程課程(例如: ) 不要覺得需要多于一學(xué)期時(shí)間,大學(xué)生是全職一學(xué)期選3-5門課,你業(yè)余時(shí)間一定可以跟上學(xué)習(xí)一個(gè)javascript庫(例如jQuery 或 ExtJS)+ Ajax (異步讀入一個(gè)服務(wù)器端圖片或者數(shù)據(jù)庫內(nèi)容)+JSON數(shù)據(jù)格式。
HTTP: The Definitive Guide 讀完前4章你就明白你每天上網(wǎng)用瀏覽器的時(shí)候發(fā)生的事情了(proxy, gateway, browsers)做個(gè)小網(wǎng)站(例如:一個(gè)小的留言板,支持用戶登錄,Cookie\\\/Session,增、刪、改、查,上傳圖片附件,分頁顯示)買個(gè)域名,租個(gè)空間,做個(gè)自己的網(wǎng)站。
進(jìn)階加深1、 C語言和操作系統(tǒng)調(diào)用重新學(xué)C語言,理解指針和內(nèi)存模型,用C語言實(shí)現(xiàn)一下各種經(jīng)典的算法和數(shù)據(jù)結(jié)構(gòu)。
推薦《計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)》、《算法導(dǎo)論》和《編程珠璣》。
學(xué)習(xí)(麻省理工免費(fèi)課程)計(jì)算機(jī)科學(xué)和編程導(dǎo)論學(xué)習(xí)(麻省理工免費(fèi)課程)C語言內(nèi)存管理學(xué)習(xí)Unix\\\/Linux系統(tǒng)調(diào)用(Unix高級(jí)環(huán)境編程),,了解系統(tǒng)層面的東西。
用這些系統(tǒng)知識(shí)操作一下文件系統(tǒng),用戶(實(shí)現(xiàn)一個(gè)可以拷貝目錄樹的小程序)用fork\\\/wait\\\/waitpid寫一個(gè)多進(jìn)程的程序,用pthread寫一個(gè)多線程帶同步或互斥的程序。
多進(jìn)程多進(jìn)程購票的程序。
用signal\\\/kill\\\/raise\\\/alarm\\\/pause\\\/sigprocmask實(shí)現(xiàn)一個(gè)多進(jìn)程間的信號(hào)量通信的程序。
學(xué)會(huì)使用gcc和gdb來編程和調(diào)試程序(參看我的《用gdb調(diào)試程序》)學(xué)會(huì)使用makefile來編譯程序。
(參看我的《跟我一起寫makefile》)IPC和Socket的東西可以放到高級(jí)中來實(shí)踐。
學(xué)習(xí)Windows SDK編程(Windows 程序設(shè)計(jì) ,MFC程序設(shè)計(jì))寫一個(gè)窗口,了解WinMain\\\/WinProcedure,以及Windows的消息機(jī)制。
寫一些程序來操作Windows SDK中的資源文件或是各種圖形控件,以及作圖的編程。
學(xué)習(xí)如何使用MSDN查看相關(guān)的SDK函數(shù),各種WM_消息以及一些例程。
這本書中有很多例程,在實(shí)踐中請(qǐng)不要照抄,試著自己寫一個(gè)自己的例程。
不用太多于精通這些東西,因?yàn)镚UI正在被Web取代,主要是了解一下Windows 圖形界面的編程。
@virushuo 說:“ 我覺得GUI確實(shí)不那么熱門了,但充分理解GUI工作原理是很重要的。
包括移動(dòng)設(shè)備開發(fā),如果沒有基礎(chǔ)知識(shí)仍然很吃力。
或者說移動(dòng)設(shè)備開發(fā)必須理解GUI工作,或者在win那邊學(xué),或者在mac\\\/iOS上學(xué)”。
2、學(xué)習(xí)JavaJava 的學(xué)習(xí)主要是看經(jīng)典的Core Java 《Java 核心技術(shù)編程》和《Java編程思想》(有兩卷,我僅鏈了第一卷,足夠了,因?yàn)镴ava的圖形界面了解就可以了)學(xué)習(xí)JDK,學(xué)會(huì)查閱Java API Doc Java Platform SE 6了解一下Java這種虛擬機(jī)語言和C和Python語言在編譯和執(zhí)行上的差別。
從C、Java、Python思考一下“跨平臺(tái)”這種技術(shù)。
學(xué)會(huì)使用IDE Eclipse,使用Eclipse 編譯,調(diào)試和開發(fā)Java程序。
建一個(gè)Tomcat的網(wǎng)站,嘗試一下JSP\\\/Servlet\\\/JDBC\\\/MySQL的Web開發(fā)。
把前面所說的那個(gè)PHP的小項(xiàng)目試著用JSP和Servlet實(shí)現(xiàn)一下。
3、Web的安全與架構(gòu)學(xué)習(xí)HTML5,網(wǎng)上有很多很多教程,以前酷殼也介紹過很多,我在這里就不羅列了。
學(xué)習(xí)Web開發(fā)的安全問題(參考新浪微博被攻擊的這個(gè)事,以及Ruby的這篇文章)學(xué)習(xí)HTTP Server的rewrite機(jī)制,Nginx的反向代理機(jī)制,fast-cgi(如:PHP-FPM)學(xué)習(xí)Web的靜態(tài)頁面緩存技術(shù)。
學(xué)習(xí)Web的異步工作流處理,數(shù)據(jù)Cache,數(shù)據(jù)分區(qū),負(fù)載均衡,水平擴(kuò)展的構(gòu)架。
實(shí)踐任務(wù):使用HTML5的canvas 制作一些Web動(dòng)畫。
嘗試在前面開發(fā)過的那個(gè)Web應(yīng)用中進(jìn)行SQL注入,JS注入,以及XSS攻擊。
把前面開發(fā)過的那個(gè)Web應(yīng)用改成構(gòu)造在Nginx + PHP-FPM + 靜態(tài)頁面緩存的網(wǎng)站4、學(xué)習(xí)關(guān)系型數(shù)據(jù)庫你可以安裝MSSQLServer或MySQL來學(xué)習(xí)數(shù)據(jù)庫。
學(xué)習(xí)教科書里數(shù)據(jù)庫設(shè)計(jì)的那幾個(gè)范式,1NF,2NF,3NF,……學(xué)習(xí)數(shù)據(jù)庫的存過,觸發(fā)器,視圖,建索引,游標(biāo)等。
學(xué)習(xí)SQL語句,明白表連接的各種概念(參看《SQL Join的圖示》)學(xué)習(xí)如何優(yōu)化數(shù)據(jù)庫查詢(參看《MySQL的優(yōu)化》)實(shí)踐任務(wù):設(shè)計(jì)一個(gè)論壇的數(shù)據(jù)庫,至少滿足3NF,使用SQL語句查詢本周,本月的最新文章,評(píng)論最多的文章,最活躍用戶。
5、一些開發(fā)工具學(xué)會(huì)使用SVN或Git來管理程序版本。
學(xué)會(huì)使用JUnit來對(duì)Java進(jìn)行單元測(cè)試。
學(xué)習(xí)C語言和Java語言的coding standard 或 coding guideline。
(我N年前寫過一篇關(guān)C語言非常簡單的文章——《編程修養(yǎng)》,這樣的東西你可以上網(wǎng)查一下,一大堆)。
推薦閱讀《代碼大全》《重構(gòu)》《代碼整潔之道》高級(jí)深入1、C++ \\\/ Java 和面向?qū)ο笪覀€(gè)人以為學(xué)好C++,Java也就是舉手之勞。
但是C++的學(xué)習(xí)曲線相當(dāng)?shù)亩浮?/p>
不過,我覺得C++是最需要學(xué)好的語言了。
參看兩篇趣文“C++學(xué)習(xí)信心圖” 和“21天學(xué)好C++”學(xué)習(xí)(麻省理工免費(fèi)課程)C++面向?qū)ο缶幊套x我的 “如何學(xué)好C++”中所推薦的那些書至少兩遍以上(如果你對(duì)C++的理解能夠深入到像我所寫的《C++虛函數(shù)表解析》或是《C++對(duì)象內(nèi)存存局(上)(下)》,或是《C\\\/C++返回內(nèi)部靜態(tài)成員的陷阱》那就非常不錯(cuò)了)然后反思為什么C++要干成這樣,Java則不是
你一定要學(xué)會(huì)對(duì)比C++和Java的不同。
比如,Java中的初始化,垃圾回收,接口,異常,虛函數(shù),等等。
實(shí)踐任務(wù):用C++實(shí)現(xiàn)一個(gè)BigInt,支持128位的整形的加減乘除的操作。
用C++封裝一個(gè)數(shù)據(jù)結(jié)構(gòu)的容量,比如hash table。
用C++封裝并實(shí)現(xiàn)一個(gè)智能指針(一定要使用模板)。
《設(shè)計(jì)模式》必需一讀,兩遍以上,思考一下,這23個(gè)模式的應(yīng)用場(chǎng)景。
主要是兩點(diǎn):1)鐘愛組合而不是繼承,2)鐘愛接口而不是實(shí)現(xiàn)。
(也推薦《深入淺出設(shè)計(jì)模式》)實(shí)踐任務(wù):使用工廠模式實(shí)現(xiàn)一個(gè)內(nèi)存池。
使用策略模式制做一個(gè)類其可以把文本文件進(jìn)行左對(duì)齊,右對(duì)齊和中對(duì)齊。
使用命令模式實(shí)現(xiàn)一個(gè)命令行計(jì)算器,并支持undo和redo。
使用修飾模式實(shí)現(xiàn)一個(gè)酒店的房間價(jià)格訂價(jià)策略——旺季,服務(wù),VIP、旅行團(tuán)、等影響價(jià)格的因素。
學(xué)習(xí)STL的用法和其設(shè)計(jì)概念 - 容器,算法,迭代器,函數(shù)子。
如果可能,請(qǐng)讀一下其源碼。
實(shí)踐任務(wù):嘗試使用面向?qū)ο?、STL,設(shè)計(jì)模式、和WindowsSDK圖形編程的各種技能做一個(gè)貪吃蛇或是俄羅斯方塊的游戲。
支持不同的級(jí)別和難度。
做一個(gè)文件瀏覽器,可以瀏覽目錄下的文件,并可以對(duì)不同的文件有不同的操作,文本文件可以打開編輯,執(zhí)行文件則執(zhí)行之,mp3或avi文件可以播放,圖片文件可以展示圖片。
學(xué)習(xí)C++的一些類庫的設(shè)計(jì),如: MFC(看看候捷老師的《深入淺出MFC》) ,Boost, ACE, CPPUnit,STL (STL可能會(huì)太難了,但是如果你能了解其中的設(shè)計(jì)模式和設(shè)計(jì)那就太好了,如果你能深入到我寫的《STL string類的寫時(shí)拷貝技術(shù)》那就非常不錯(cuò)了,ACE需要很強(qiáng)在的系統(tǒng)知識(shí),參見后面的“加強(qiáng)對(duì)系統(tǒng)的了解”)Java是真正的面向?qū)ο蟮恼Z言,Java的設(shè)計(jì)模式多得不能再多,也是用來學(xué)習(xí)面向?qū)ο蟮脑O(shè)計(jì)模式的最佳語言了(參看Java中的設(shè)計(jì)模式)。
推薦閱讀《Effective Java》 and 《Java解惑》學(xué)習(xí)Java的框架,Java的框架也是多,如Spring, Hibernate,Struts 等等,主要是學(xué)習(xí)Java的設(shè)計(jì),如IoC等。
Java的技術(shù)也是爛多,重點(diǎn)學(xué)習(xí)J2EE架構(gòu)以及JMS, RMI, 等消息傳遞和遠(yuǎn)程調(diào)用的技術(shù)。
學(xué)習(xí)使用Java做Web Service (官方教程在這里)實(shí)踐任務(wù): 嘗試在Spring或Hibernate框架下構(gòu)建一個(gè)有網(wǎng)絡(luò)的Web Service的遠(yuǎn)程調(diào)用程序,并可以在兩個(gè)Service中通過JMS傳遞消息。
C++和Java都不是能在短時(shí)間內(nèi)能學(xué)好的,C++玩是的深,Java玩的是廣,我建議兩者選一個(gè)。
我個(gè)人的學(xué)習(xí)經(jīng)歷是:深究C++(我深究C\\\/C++了十來年了)學(xué)習(xí)Java的各種設(shè)計(jì)模式。
2、加強(qiáng)系統(tǒng)了解重要閱讀下面的幾本書:《Unix編程藝術(shù)》了解Unix系統(tǒng)領(lǐng)域中的設(shè)計(jì)和開發(fā)哲學(xué)、思想文化體系、原則與經(jīng)驗(yàn)。
你一定會(huì)有一種醍醐灌頂?shù)母杏X。
《Unix網(wǎng)絡(luò)編程卷1,套接字》這是一本看完你就明白網(wǎng)絡(luò)編程的書。
重要注意TCP、UDP,以及多路復(fù)用的系統(tǒng)調(diào)用select\\\/poll\\\/epoll的差別。
《TCP\\\/IP詳解 卷1:協(xié)議》- 這是一本看完后你就可以當(dāng)網(wǎng)絡(luò)黑客的書。
了解以太網(wǎng)的的運(yùn)作原理,了解TCP\\\/IP的協(xié)議,運(yùn)作原理以及如何TCP的調(diào)優(yōu)。
實(shí)踐任務(wù):理解什么是阻塞(同步IO),非阻塞(異步IO),多路復(fù)用(select, poll, epoll)的IO技術(shù)。
寫一個(gè)網(wǎng)絡(luò)聊天程序,有聊天服務(wù)器和多個(gè)聊天客戶端(服務(wù)端用UDP對(duì)部分或所有的的聊天客戶端進(jìn)Multicast或Broadcast)。
寫一個(gè)簡易的HTTP服務(wù)器。
《Unix網(wǎng)絡(luò)編程卷2,進(jìn)程間通信》信號(hào)量,管道,共享內(nèi)存,消息等各種IPC…… 這些技術(shù)好像有點(diǎn)老掉牙了,不過還是值得了解。
實(shí)踐任務(wù):主要實(shí)踐各種IPC進(jìn)程序通信的方法。
嘗試寫一個(gè)管道程序,父子進(jìn)程通過管道交換數(shù)據(jù)。
嘗試寫一個(gè)共享內(nèi)存的程序,兩個(gè)進(jìn)程通過共享內(nèi)存交換一個(gè)C的結(jié)構(gòu)體數(shù)組。
學(xué)習(xí)《Windows核心編程》一書。
把CreateProcess,Windows線程、線程調(diào)度、線程同步(Event, 信號(hào)量,互斥量)、異步I\\\/O,內(nèi)存管理,DLL,這幾大塊搞精通。
實(shí)踐任務(wù):使用CreateProcess啟動(dòng)一個(gè)記事本或IE,并監(jiān)控該程序的運(yùn)行。
把前面寫過的那個(gè)簡易的HTTP服務(wù)用線程池實(shí)現(xiàn)一下。
寫一個(gè)DLL的鉤子程序監(jiān)控指定窗口的關(guān)閉事件,或是記錄某個(gè)窗口的按鍵。
有了多線程、多進(jìn)程通信,TCP\\\/IP,套接字,C++和設(shè)計(jì)模式的基本,你可以研究一下ACE了。
使用ACE重寫上述的聊天程序和HTTP服務(wù)器(帶線程池)實(shí)踐任務(wù):通過以上的所有知識(shí),嘗試寫一個(gè)服務(wù)端給客戶端傳大文件,要求把100M的帶寬用到80%以上。
(注意,磁盤I\\\/O和網(wǎng)絡(luò)I\\\/O可能會(huì)很有問題,想一想怎么解決,另外,請(qǐng)注意網(wǎng)絡(luò)傳輸最大單元MTU)了解BT下載的工作原理,用多進(jìn)程的方式模擬BT下載的原理。
3、系統(tǒng)架構(gòu)負(fù)載均衡。
HASH式的,純動(dòng)態(tài)式的。
(可以到Google學(xué)術(shù)里搜一些關(guān)于負(fù)載均衡的文章讀讀)多層分布式系統(tǒng) – 客戶端服務(wù)結(jié)點(diǎn)層、計(jì)算結(jié)點(diǎn)層、數(shù)據(jù)cache層,數(shù)據(jù)層。
J2EE是經(jīng)典的多層結(jié)構(gòu)。
CDN系統(tǒng) – 就近訪問,內(nèi)容邊緣化。
P2P式系統(tǒng),研究一下BT和電驢的算法。
比如:DHT算法。
服務(wù)器備份,雙機(jī)備份系統(tǒng)(Live-Standby和Live-Live系統(tǒng)),兩臺(tái)機(jī)器如何通過心跳監(jiān)測(cè)對(duì)方
集群主結(jié)點(diǎn)備份。
虛擬化技術(shù),使用這個(gè)技術(shù),可以把操作系統(tǒng)當(dāng)應(yīng)用程序一下切換或重新配置和部署。
學(xué)習(xí)Thrift,二進(jìn)制的高性能的通訊中間件,支持?jǐn)?shù)據(jù)(對(duì)象)序列化和多種類型的RPC服務(wù)。
學(xué)習(xí)Hadoop。
Hadoop框架中最核心的設(shè)計(jì)就是:MapReduce和HDFS。
MapReduce的思想是由Google的一篇論文所提及而被廣為流傳的,簡單的一句話解釋MapReduce就是“任務(wù)的分解與結(jié)果的匯總”。
HDFS是Hadoop分布式文件系統(tǒng)(Hadoop Distributed File System)的縮寫,為分布式計(jì)算存儲(chǔ)提供了底層支持。
了解NoSQL數(shù)據(jù)庫(有人說可能是一個(gè)過渡炒作的技術(shù)),不過因?yàn)槌笠?guī)模以及高并發(fā)的純動(dòng)態(tài)型網(wǎng)站日漸成為主流,而SNS類網(wǎng)站在數(shù)據(jù)存取過程中有著實(shí)時(shí)性等剛性需求,這使得目前NoSQL數(shù)據(jù)庫慢慢成了人們所關(guān)注的焦點(diǎn),并大有成為取代關(guān)系型數(shù)據(jù)庫而成為未來主流數(shù)據(jù)存儲(chǔ)模式的趨勢(shì)。
當(dāng)前NoSQL數(shù)據(jù)庫很多,大部分都是開源的,其中比較知名的有:MemcacheDB、Redis、Tokyo Cabinet(升級(jí)版為Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。