青軟培訓(xùn),Java培訓(xùn),軟件培訓(xùn),Java培訓(xùn)機(jī)構(gòu),Java培訓(xùn)學(xué)校,萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

當(dāng)一個(gè)人說我愛你的時(shí)候,他可能并不是真的愛你。但是在計(jì)算機(jī)的世界里,一段程序會(huì)完全服從你的指令,如果你真的需要,它會(huì)一直運(yùn)行,直到機(jī)器的內(nèi)存被耗盡、電量被耗盡,最后停止它的生命。如果它出問題,那絕對(duì)是設(shè)計(jì)它的人有問題,它不可能,或者說它根本沒有能力出錯(cuò),或者說“錯(cuò)誤”這個(gè)概念只有人能理解,它的世界里沒有錯(cuò)誤。

分五個(gè)方面來總結(jié)一下這次項(xiàng)目

作為組長(zhǎng)的感受:

    未入學(xué)時(shí),我的咨詢老師就鼓勵(lì)我在項(xiàng)目階段取爭(zhēng)取當(dāng)組長(zhǎng),她向我完整的闡述了當(dāng)組長(zhǎng)的重要性。我也意識(shí)到了在現(xiàn)在的學(xué)習(xí)階段“組長(zhǎng)”這份額外的學(xué)習(xí)內(nèi)容是稀缺的資源,并不是每個(gè)人都有機(jī)會(huì)能得到它,我很幸運(yùn)能夠擔(dān)任我們小組的組長(zhǎng)。在任務(wù)分配時(shí),我將項(xiàng)目的需求寫好并展示出來,然后讓組員自己來挑選想要完成的內(nèi)容,他們不想做的、挑剩下的、做不了的就是我需要完成的部分。分配好任務(wù)后我做了下面兩件事:

    1.簡(jiǎn)單制定項(xiàng)目實(shí)施的日程表,以及不同階段內(nèi)容的最后期限。

    2.簡(jiǎn)單制定了函數(shù)命名的規(guī)范。

    在開發(fā)中,我會(huì)把遇到的老師沒講過的常見問題總結(jié)一下,以文檔的形式發(fā)給大家,比如gitee的一些使用細(xì)節(jié),頭文件包含的細(xì)節(jié),我也是一邊總結(jié)一邊學(xué)習(xí)。每過一個(gè)階段我還會(huì)總結(jié)當(dāng)前項(xiàng)目的完成情況并發(fā)在群里。其實(shí)在選組員的階段,我就向幾位同學(xué)發(fā)出邀請(qǐng)。別的不說,至少是有一定責(zé)任感、能認(rèn)真做點(diǎn)事情的人。

    其次,當(dāng)出現(xiàn)問題時(shí),不能將鍋甩給組員,我認(rèn)為當(dāng)組長(zhǎng)就是來承擔(dān)責(zé)任的,不能只完成自己分內(nèi)的工作。有一些任務(wù)雖然技術(shù)含量不高,看著是臟活累活,但是對(duì)于整個(gè)項(xiàng)目來說至關(guān)重要,我認(rèn)為必須要平均分配給組員去做。因?yàn)橐咔榈脑?,沒辦法問老師,他們自己解決不了問題都是我來解決,不會(huì)的我也去查去學(xué),我曾今做過最壞的打算,就是全部項(xiàng)目都是我一個(gè)人來完成,如果真是那樣我也能接受,我只管盡力去做就好了。從結(jié)果來看我的組員還是非常給力的,每個(gè)人做的都非常好,有些地方好的超出了我的預(yù)期。

關(guān)于團(tuán)隊(duì)協(xié)作和軟件開發(fā)

    我認(rèn)為作為社會(huì)性動(dòng)物,團(tuán)隊(duì)合作是非常強(qiáng)大的一種能力,是我們發(fā)展的如此繁榮的必不可少的能力。我了解到軟件的開發(fā)其實(shí)通常會(huì)作為一項(xiàng)完整的工程來做,開發(fā)過程是比較嚴(yán)謹(jǐn)?shù)?,需要一個(gè)團(tuán)隊(duì)合作去完成,從需求分析到詳細(xì)設(shè)計(jì),代碼實(shí)現(xiàn),到最后的測(cè)試修改,這項(xiàng)工程的每個(gè)部分都需要人來做,并且在實(shí)施過程中組員的心情,團(tuán)隊(duì)成員的關(guān)系都會(huì)影響到項(xiàng)目的進(jìn)度。在我們組有一位特殊的組員,他完成的內(nèi)容雖然不多,但是他在我們組存在的價(jià)值卻很高,提到他大家都會(huì)很開心,這也使得小組成員之間的關(guān)系比較融洽。

關(guān)于找bug的小小心得:

    從程序中找出bug并不是什么難事,難的是快速找到bug。程序運(yùn)行出現(xiàn)錯(cuò)誤后,對(duì)程序的不同階段進(jìn)行輸出記錄,類似日志,然后不斷縮小范圍,只要一直找下去絕對(duì)能找到,或者用調(diào)試功能去運(yùn)行代碼,問題是如果代碼非常多,這樣就會(huì)非常慢。我暫時(shí)沒好辦法了,如果你有,希望可以交流學(xué)習(xí)一下。找的bug越多,以后在定位bug時(shí)就會(huì)越快。當(dāng)然這只是找bug,能找出來問題,距離解決問題也不會(huì)太遠(yuǎn)了。

關(guān)于效率問題:

    為了增加完成任務(wù)的效率,我認(rèn)為在解決問題的途徑中,有個(gè)優(yōu)先順序。能自己解決當(dāng)然是最好的辦法,但是為什么最后找組長(zhǎng)呢?1、組長(zhǎng)不一定會(huì)。2、組長(zhǎng)會(huì)的不一定對(duì)。3、組長(zhǎng)也有自己的任務(wù)。

    1.自己解決。

    2.找老師幫助。

    3.找組長(zhǎng)幫助。

    我感覺看別人寫的代碼并不是一件舒服的事·,如果是不同的代碼風(fēng)格,不同的命名習(xí)慣,這樣會(huì)進(jìn)一步給閱讀的人增加負(fù)擔(dān),在讀代碼上耗費(fèi)太多時(shí)間。在我們項(xiàng)目的實(shí)施中,肯定會(huì)去查看別人和自己相關(guān)聯(lián)的部分代碼,或者因?yàn)楦腷ug查看別人的代碼,制定簡(jiǎn)單的命名規(guī)則就是為了增加代碼的可讀性,盡量節(jié)省一部分時(shí)間。

關(guān)于項(xiàng)目:

    這次做的是一個(gè)電商系統(tǒng),大部分的前臺(tái)頁面樣式都是我自己寫的,所以在一些細(xì)節(jié)方面我花了很多心思。首頁的布局模仿了淘寶的頁面,網(wǎng)站主題色系我也考慮了很久,可能是為了拉近與用戶的距離,淘寶京東都采用了暖色系,于是我準(zhǔn)備從紫色中取,但是沒想到紫色淡下來就看起來非常冷,最后的顏色是我從取色器上嘗試多次后讓我最滿意的顏色。我也做不到像藝術(shù)家那樣整的特別吸引人,但我自己看著別難受就行。

    為了讓每個(gè)模塊組合的自然一點(diǎn),我使用了滑動(dòng)彈出效果和盡量合理的圓角大小,不同模塊的圓角大小也是一個(gè)像素一個(gè)像素的調(diào)試出來的結(jié)果,我當(dāng)時(shí)沒有選用模板的原因呢,就是我想盡量把控細(xì)節(jié)。模板就像快餐,很快,能吃飽,但是里面的菜不一定是你喜歡的,味道也不一定能讓你滿意。

    即便認(rèn)真做了很多小部分,但是我們項(xiàng)目的頁面其實(shí)還有非常多可以優(yōu)化的地方。因?yàn)槟芰蜁r(shí)間問題還沒有做到電商系統(tǒng)真正復(fù)雜的功能,我們的惠購網(wǎng)只是按照淘寶用戶的使用流程走了一遍,基于多種因素整體來講我還是比較滿意這次的項(xiàng)目。

最后,通過這次項(xiàng)目中我真的體會(huì)到了,說得再多,講得再好,都不如給出一段代碼來的實(shí)際。