懂得網(wǎng)絡(luò)協(xié)議TCP/IP
在互聯(lián)網(wǎng)如此普及的今天,如果您還沒有對(duì)互聯(lián)網(wǎng)的支撐協(xié)議TCP/IP協(xié)議棧有很好的掌握,就需要迅速補(bǔ)上這一課,網(wǎng)絡(luò)技術(shù)已改變了軟件運(yùn)行的模式,從最早的客戶/服務(wù)器結(jié)構(gòu),到今天的WEB Services(網(wǎng)絡(luò)服務(wù)器),再到未來的網(wǎng)格計(jì)算,這一切都離不開以TCP/IP協(xié)議棧為基礎(chǔ)的網(wǎng)絡(luò)協(xié)議支持,所以,深入掌握TCP/IP協(xié)議是非常必要的。至少,你需要了解ISO七層協(xié)議模型,IP/UDP/TCP/HTTP等常用協(xié)議的原理和三次握手機(jī)制。
明白DCOM/CORBA/XML/WEB Services存在的意義
隨著技術(shù)的發(fā)展,軟件與網(wǎng)絡(luò)的無(wú)縫結(jié)合是必然趨勢(shì),軟件系統(tǒng)的位置無(wú)關(guān)性是未來計(jì)算模式的重要特征之一,DCOM(分布式組建對(duì)象模型)/CORBA(公共對(duì)象請(qǐng)求代理體系結(jié)構(gòu))是當(dāng)前兩大主流的分布計(jì)算的中間平臺(tái),DCOM是微軟COM(組件對(duì)象模型)的擴(kuò)展,而CORBA是OMG(對(duì)象管理組織)支持的規(guī)范。程序員需要做的不僅僅是利用商業(yè)的開發(fā)平臺(tái)來開發(fā)軟件,而是要理解這些技術(shù)的初衷,即為什么需要這項(xiàng)技術(shù),如果你能理解了這一點(diǎn),再回頭看這些技術(shù)的具體實(shí)現(xiàn),就如庖丁解牛,迎刃而解。XML(可擴(kuò)展標(biāo)記言)/WebServices重要性不言而喻,XML以其結(jié)構(gòu)化的表示方法和超強(qiáng)的表達(dá)能力被喻為互聯(lián)網(wǎng)上的“世界語(yǔ)”,是分布計(jì)算的基石之一。(北京北大青鳥校區(qū))
不要將軟件工程與CMM(能力成熟度模型)分開
現(xiàn)代大型軟件系統(tǒng)的開發(fā)中,工程化的開發(fā)控制取代個(gè)人英雄主義,成為軟件系統(tǒng)成功的保證,一個(gè)編程高手并不一定是一個(gè)優(yōu)秀的程序員,一個(gè)優(yōu)秀的程序員是將出色的編程能力和開發(fā)技巧同嚴(yán)格的軟件工程思想有機(jī)結(jié)合,編程只是軟件生命周期中的其中一環(huán),優(yōu)秀的程序員應(yīng)該掌握軟件開發(fā)各個(gè)階段的基本技能,如市場(chǎng)分析,可行性分析,需求分析,結(jié)構(gòu)設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件測(cè)試等。一句話可以概括我的看法:“創(chuàng)意無(wú)限,流程保證”。
總體來說,軟件行業(yè)領(lǐng)域是很深的,但無(wú)論處在哪個(gè)層面,一定要按照自己的個(gè)性和優(yōu)勢(shì)做一些規(guī)劃。其中程序員最主要的發(fā)展方向是資深技術(shù)專家,無(wú)論是Java還是.NET,還是數(shù)據(jù)庫(kù)領(lǐng)域,都要首先成為專家,然后才可能繼續(xù)發(fā)展為架構(gòu)師。
北京北大青鳥校區(qū)的ACCP軟件工程師課程,囊括了目前市場(chǎng)上主流技術(shù)的相關(guān)內(nèi)容,如:Hibernate/Spring、Ajax、LINQ等等,并通過更豐富的實(shí)用案例、項(xiàng)目,進(jìn)一步增強(qiáng)了對(duì)技能熟練度、規(guī)范化的培養(yǎng);同時(shí)強(qiáng)化了對(duì)學(xué)員職業(yè)素養(yǎng)的培養(yǎng)、職業(yè)習(xí)慣的形成。使得產(chǎn)品更實(shí)用、更適合企業(yè)對(duì)技術(shù)人才的要求,對(duì)IT人才的培養(yǎng)具有引導(dǎo)作用。(北京北大青鳥校區(qū))