陳悅 梧州學(xué)院 大數(shù)據(jù)與軟件工程學(xué)院 廣西梧州 543002
從企業(yè)的角度來看,大學(xué)生剛從學(xué)校畢業(yè),實(shí)踐經(jīng)驗(yàn)有所欠缺這點(diǎn)可以理解,但企業(yè)營利性的特點(diǎn)決定了它總是愿意招聘具有實(shí)際項(xiàng)目經(jīng)驗(yàn)的畢業(yè)生,因?yàn)橛袑?shí)踐經(jīng)驗(yàn)就意味著企業(yè)可以在培訓(xùn)新員工的開銷上得到降低,意味著招聘到的員工馬上可以或者稍加培訓(xùn)就可以進(jìn)入到實(shí)際工作的狀態(tài),企業(yè)必然更青睞具有實(shí)際項(xiàng)目經(jīng)驗(yàn)的高校畢業(yè)生,因此企業(yè)希望未來的員工在學(xué)校階段就能夠接受正式員工在實(shí)際工作中開發(fā)項(xiàng)目那樣的指導(dǎo)。
從學(xué)生的角度來看,他們渴望參與到實(shí)際項(xiàng)目開發(fā)中并且得到充分的指導(dǎo)。現(xiàn)在學(xué)生中流行著這樣一種觀點(diǎn),在學(xué)校學(xué)到的知識(shí)出到社會(huì)后基本用不上,之所以會(huì)讓學(xué)生產(chǎn)生這樣的錯(cuò)覺,除了誤傳以及學(xué)生自身學(xué)藝不精的原因以外,其實(shí)學(xué)校也該反思原因,雖然課程的設(shè)置都是經(jīng)過科學(xué)論證的,但為何學(xué)生不買賬?究其原因,學(xué)生畢業(yè)進(jìn)入到社會(huì)以后,在軟件開發(fā)公司接觸到的都是實(shí)際的開發(fā)項(xiàng)目,使用到的技術(shù)往往比課堂上講授的更多而且更新,工作的壓力逼迫著他們要不斷學(xué)習(xí)更多更新的東西,但學(xué)校里面更多的是授之以漁而不是授之以魚,因此并不是學(xué)校學(xué)的用不上,而是學(xué)生需要的更多,從這個(gè)角度上看,高校確實(shí)有必要在學(xué)校和社會(huì)之間鋪設(shè)更合理的緩沖帶,因此高校加強(qiáng)對(duì)學(xué)生在實(shí)際軟件開發(fā)項(xiàng)目上的指導(dǎo)是十分必要的。
針對(duì)高校在學(xué)生實(shí)際軟件開發(fā)項(xiàng)目指導(dǎo)方面存在的問題,提出以下一些解決方法:
一、有前期項(xiàng)目經(jīng)驗(yàn)的學(xué)生團(tuán)隊(duì)。這一類的隊(duì)伍相對(duì)來說是比較好指導(dǎo)的,首先,有前期的項(xiàng)目經(jīng)驗(yàn),不管是真實(shí)的項(xiàng)目還是試驗(yàn)性的項(xiàng)目,這些都能成為團(tuán)隊(duì)成員的經(jīng)驗(yàn)儲(chǔ)備;其次,有前期的項(xiàng)目經(jīng)驗(yàn),說明團(tuán)隊(duì)成員之間已經(jīng)經(jīng)過了充分的交流與磨合,或者已經(jīng)具備了團(tuán)隊(duì)開發(fā)的交流能力,這就大大減少了成員之間磨合花費(fèi)的時(shí)間。對(duì)于這一類型團(tuán)隊(duì)的指導(dǎo),關(guān)鍵在于任務(wù)的合理劃分,分配,以及在大方向上的指引。首先是任務(wù)的合理劃分,對(duì)于一個(gè)小型的項(xiàng)目,一個(gè)人幾乎就可以承擔(dān)起項(xiàng)目方方面面的工作,但是對(duì)于中型甚至大型項(xiàng)目,再想通過單打獨(dú)斗式的開發(fā)已經(jīng)是不可能的事情,而實(shí)際項(xiàng)目的規(guī)模往往不會(huì)小,因此,如何對(duì)項(xiàng)目進(jìn)行合理的劃分是關(guān)鍵的,有兩個(gè)要點(diǎn)需要把握,第一點(diǎn)是粒度的把握,所謂粒度就是劃分之后單個(gè)任務(wù)的大小規(guī)模,粒度過大或者過小都有問題,過大的粒度會(huì)導(dǎo)致任務(wù)與任務(wù)之間的交集過大,這意味著不同人接手的不同任務(wù)之間存在著過多重復(fù)的部分,導(dǎo)致了重復(fù)工作;此外,粒度過大也不利于多任務(wù)的并行執(zhí)行,從而由于等待時(shí)間過長(zhǎng)也導(dǎo)致開發(fā)總時(shí)長(zhǎng)增加。但是粒度過小也不好,任務(wù)劃分得過于精細(xì),一個(gè)是不利于任務(wù)的快速劃分,另外一個(gè)過小的任務(wù)裝配起來的時(shí)間開銷也會(huì)相應(yīng)的增加。第二點(diǎn)是并發(fā)度的把握,并發(fā)度和粒度也是相關(guān)的,前面講到粒度過大不利于任務(wù)的并行執(zhí)行,除了粒度要適中以外,項(xiàng)目的合理分解也十分關(guān)鍵,好的分解可以把能并行處理的部分和不能并行處理的部分劃分出來,并形成一個(gè)表示項(xiàng)目進(jìn)度的有向無環(huán)圖,這樣一來,既能讓團(tuán)隊(duì)各個(gè)成員同時(shí)開發(fā)項(xiàng)目,又能把那些無法并行的、卡住項(xiàng)目進(jìn)度的環(huán)節(jié)重點(diǎn)推進(jìn)。任務(wù)劃分完成之后,接下來就是任務(wù)的分配了,對(duì)于有前期項(xiàng)目經(jīng)驗(yàn)的團(tuán)隊(duì),任務(wù)分配相對(duì)容易,可以根據(jù)團(tuán)隊(duì)成員以往的開發(fā)經(jīng)歷進(jìn)行同類型任務(wù)的分配。最后還有一個(gè)關(guān)鍵問題,作為項(xiàng)目指導(dǎo)的老師,雖然不直接參與項(xiàng)目的開發(fā),但是必須要能夠掌握項(xiàng)目總體方向,可以通過每周一到兩次的會(huì)議及時(shí)掌握項(xiàng)目的進(jìn)展情況,如果遇到了影響項(xiàng)目進(jìn)度的問題可以及時(shí)解決。
二、沒有前期項(xiàng)目經(jīng)驗(yàn)或經(jīng)驗(yàn)不足的團(tuán)隊(duì)。這種情況不能直接套用第一種情況的方法,作為項(xiàng)目指導(dǎo)的老師首先應(yīng)該對(duì)項(xiàng)目進(jìn)行梳理,把學(xué)生現(xiàn)階段能做的事情和不能做的事情區(qū)分開來,基礎(chǔ)性的框架設(shè)計(jì)任務(wù)對(duì)于沒有項(xiàng)目經(jīng)驗(yàn)的學(xué)生來說是現(xiàn)階段不能做的事情,比如數(shù)據(jù)庫的設(shè)計(jì),即使學(xué)生在課堂上學(xué)習(xí)過一兩個(gè)案例,但是在實(shí)際項(xiàng)目中這樣的案例是遠(yuǎn)遠(yuǎn)不夠的,不僅廣度不夠,深度也不夠,如果硬要把這樣的任務(wù)分給學(xué)生,企圖讓他們?cè)阱憻捴谐砷L(zhǎng),只會(huì)導(dǎo)致項(xiàng)目的根基不穩(wěn),大廈轟然倒塌只是時(shí)間的問題。所以作為指導(dǎo)老師,一定要在這些關(guān)鍵環(huán)節(jié)親力親為,不能撒手不管,在核心環(huán)節(jié)上不一定要把工作全部做完,但一定要把主干做出來,枝葉部分可以讓學(xué)生去填充,這樣一來基礎(chǔ)打牢固了,學(xué)生也能從中學(xué)到東西。再有一個(gè)是標(biāo)準(zhǔn)的問題,不同的學(xué)生在開發(fā)中會(huì)有不同的標(biāo)準(zhǔn),比如有的變量或者函數(shù)命名是通過下劃線連接各個(gè)單詞,而有的則不通過下劃線連接,而是采用首字母大寫的方式區(qū)分各個(gè)單詞,這樣一來不同代碼合并在一起會(huì)有很大的問題,作為指導(dǎo)老師就應(yīng)該制定好統(tǒng)一的標(biāo)準(zhǔn),后面的開發(fā)就必須按照制定好的標(biāo)準(zhǔn)進(jìn)行,如果團(tuán)隊(duì)成員產(chǎn)生異議要及時(shí)排解異議達(dá)成共識(shí),以免在后面發(fā)生更大的問題。