如果去問我的同學(xué)以后打算做什么,不少人會(huì)說不知道。而正因?yàn)椴磺宄覀兌紩?huì)努力地學(xué)好每項(xiàng)知識(shí),把基礎(chǔ)知識(shí)學(xué)得扎實(shí)些。一些人可能會(huì)從事科研工作,但更多人還是要走進(jìn)企業(yè),成為軟件開發(fā)人員。奇怪的是,在這樣一個(gè)應(yīng)用性較強(qiáng)的專業(yè)中,我很少看到有同學(xué)到企業(yè)中去了解或?qū)嵙?xí),這樣就很難知道企業(yè)到底需要什么樣的人才。有人簡(jiǎn)單地相信學(xué)好主線課程就是正確的,有人則對(duì)基礎(chǔ)知識(shí)重視不足,這些都是因?yàn)樗麄儾恢肋@些知識(shí)到底有什么用。沒有大目標(biāo)的學(xué)習(xí)一定會(huì)是疲憊的。
獨(dú)立操作,卻沒學(xué)會(huì)共事
北大的同學(xué)都喜歡用一款叫Maze的P2P軟件下載資料,Maze正是我院的幾個(gè)研究生合作開發(fā)的。從創(chuàng)意到實(shí)現(xiàn),他們僅用了3個(gè)月,從這里我們可以看到團(tuán)隊(duì)協(xié)作的力量,然而這樣的學(xué)生團(tuán)隊(duì)卻并不多見。
在我們的學(xué)習(xí)環(huán)境里,更多講究個(gè)人能力的培養(yǎng),也就是面對(duì)問題能否通過個(gè)人力量獨(dú)立解決,最多也不過是鼓勵(lì)同學(xué)通過討論獲得思路,然后獨(dú)立實(shí)現(xiàn)。在這樣的氛圍中,幾個(gè)人在一起共同完成一個(gè)程序似乎是被嚴(yán)格禁止的。在實(shí)習(xí)中我了解到,工作后的軟件開發(fā)幾乎都是團(tuán)隊(duì)協(xié)作的過程,這不僅需要個(gè)人編程能力,更需要與同事的溝通能力以及管理、組織能力。
不實(shí)戰(zhàn)就不知道差距
在幾段實(shí)習(xí)工作中,我發(fā)現(xiàn):這些企業(yè)架設(shè)的服務(wù)器是Linux或FreeBSD平臺(tái)的,使用的程序設(shè)計(jì)語言大多是Java;他們用JSP做網(wǎng)頁,要求軟件附有完整的幫助文檔;要求程序不光性能好,界面也要美觀……很多要求都與我們?cè)谛_M(jìn)行的“編程”有著明顯差異。
在學(xué)校方面,老師已經(jīng)開始有意識(shí)地強(qiáng)化訓(xùn)練我們的說明文檔編制能力,也要求我們將程序?qū)懙每勺x性更好。但學(xué)校單方面的努力還遠(yuǎn)遠(yuǎn)不夠,站在自身的角度,如果希望能更加適應(yīng)未來的工作環(huán)境,最好多去接觸社會(huì),在鍛煉中擴(kuò)展知識(shí)面。
Part3
走向優(yōu)秀路有多遠(yuǎn)
——為程序員成長(zhǎng)指路
John Kaster
Borland 軟件公司 (美國(guó))首席工程師
擁有高水平的開發(fā)技術(shù),需要保持好奇心,而與此相關(guān)的超強(qiáng)吸收能力和創(chuàng)新精神也是必不可少。
Borland公司在軟件行業(yè)中耕耘了20 多年,對(duì)軟件開發(fā)行業(yè)有著深入了解。我們認(rèn)為,作為軟件開發(fā)從業(yè)人員,要想實(shí)現(xiàn)個(gè)人成功,兩方面的素質(zhì)是不可或缺的:一方面,是對(duì)開發(fā)人員個(gè)人專業(yè)技術(shù)方面的要求。另一方面,是開發(fā)人員適應(yīng)整個(gè)行業(yè)的發(fā)展特點(diǎn),在團(tuán)隊(duì)協(xié)作、整體軟件開發(fā)質(zhì)量管理和交付方面具備更高的認(rèn)識(shí)和能力。
軟件開發(fā)是一個(gè)腦力非常集中的工作,這個(gè)行業(yè)的技術(shù)更新和發(fā)展非常迅速,開發(fā)人員想要了解技術(shù)的發(fā)展,跟上技術(shù)變化,擁有高水平的開發(fā)技術(shù),這當(dāng)中要保持好奇心,而與此相關(guān)的超強(qiáng)吸收能力和創(chuàng)新精神也是必不可少。這會(huì)是在就業(yè)市場(chǎng)和未來的職業(yè)生涯中保持強(qiáng)勢(shì)競(jìng)爭(zhēng)力的最佳手段。參加各種技術(shù)大會(huì)是一個(gè)很好的學(xué)習(xí)途徑,Borland 每年舉辦的 BorCon 大會(huì)就是這樣的平臺(tái),讓大家進(jìn)行技術(shù)交流、激發(fā)創(chuàng)新、把握新的技術(shù)方向。這個(gè)大會(huì)的技術(shù)性很強(qiáng),內(nèi)容也非常深入。同時(shí)我們作為一個(gè)獨(dú)立的平臺(tái)廠商,能夠得到不同陣營(yíng)的合作伙伴支持,在以往的 BorCon 大會(huì)上,像微軟、SUN 這些廠商都能走到臺(tái)前,與大家共同交流技術(shù)發(fā)展方向,這對(duì)開發(fā)人員來講是不可多得的學(xué)習(xí)機(jī)會(huì)。
對(duì)于第二方面的素質(zhì),我們認(rèn)為,在目前的市場(chǎng)環(huán)境下,軟件要成為完整產(chǎn)品,技術(shù)只是一方面,同時(shí)還要求更高的大團(tuán)隊(duì)協(xié)作能力,整體項(xiàng)目過程管理等考慮。而這些能力需要具備相應(yīng)功能的產(chǎn)品和技術(shù)來支持,只有這些都具備了,軟件開發(fā)才能真正有效。Borland已經(jīng)形成了從產(chǎn)品技術(shù)到咨詢服務(wù)的完整系統(tǒng),使得很多軟件公司大大提升整體運(yùn)作方式。
對(duì)軟件開發(fā)人員來講,有一套完整的管理體系,或者管理平臺(tái)是對(duì)軟件項(xiàng)目的一個(gè)質(zhì)量保障,是按照時(shí)間表及時(shí)完成項(xiàng)目的一個(gè)保證,同時(shí)不會(huì)超預(yù)算,對(duì)于項(xiàng)目的方方面面的風(fēng)險(xiǎn)控制都是一個(gè)有效的保證。
程勇中國(guó)科學(xué)院計(jì)算機(jī)研究所
項(xiàng)目參與是能否把知識(shí)用到實(shí)處的重要環(huán)節(jié),從程序員開始,一直到更高層次,毫不例外,我們都是從實(shí)際項(xiàng)目中成長(zhǎng)起來的。
成為合格的程序員顯然是軟件人才的最基本要求,很難想象連程序都寫不好還能開發(fā)出高質(zhì)量的軟件產(chǎn)品。對(duì)于程序員來說,要求一定能夠精通一門或兩門程序設(shè)計(jì)語言,請(qǐng)注意,要求是精通。對(duì)于在校學(xué)生來說,學(xué)習(xí)C/C++或Java這些開發(fā)語言較多,這都是比較基礎(chǔ)又必須熟練掌握的語言,但卻能夠利用這些語言開發(fā)出高質(zhì)量的方法和類;一般而言,學(xué)校也會(huì)開數(shù)據(jù)庫(kù)查詢語言SQL這門課,這在實(shí)際中應(yīng)用很多,也是應(yīng)該熟練掌握;如果學(xué)有余力,還能自學(xué)使用某種開發(fā)環(huán)境(如Visual Studio、Eclipse),學(xué)會(huì)調(diào)試程序、版本控制的話,當(dāng)然就更好了。可以說這些是程序員入門的最基本要求。對(duì)于大學(xué)生來說,做到這些并不難。
如何提高編程能力呢?途徑無非只有兩個(gè),多實(shí)踐,親自編寫程序,現(xiàn)在大學(xué)校園里程序抄襲成風(fēng),這就對(duì)自己很不負(fù)責(zé)任了;充分利用現(xiàn)有資源,包括書籍和網(wǎng)絡(luò)資源,《C++ Primer》、《The C programming Language》、《Java編程思想》、《Introduction to Algorithm》這幾本書都是我很喜歡的,而且也是很多同行證明的優(yōu)秀書籍,值得仔細(xì)閱讀,對(duì)快速提高編程水平一定會(huì)大有助益;此外,網(wǎng)上有很多程序員在一起交流學(xué)習(xí)的論壇,這些都是幫助自己快速成長(zhǎng)的好去處。
系統(tǒng)分析和設(shè)計(jì)員作為更高層次的軟件人才,還要求對(duì)客觀世界及其關(guān)系具有深刻理解,并能統(tǒng)觀全局。系統(tǒng)分析員成長(zhǎng)初期,理論學(xué)習(xí)極為重要,深入研讀《面向?qū)ο蟮南到y(tǒng)分析和設(shè)計(jì)》、《UML手冊(cè)》這些書籍有助于提升看待軟件系統(tǒng)的視角。而培養(yǎng)系統(tǒng)分析和設(shè)計(jì)員最有效的方式還是參與實(shí)際項(xiàng)目,畢竟沒有兩個(gè)系統(tǒng)完全相同,分析和設(shè)計(jì)經(jīng)驗(yàn)具有更突出的作用。(n101)
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。