2017软件工程实践总结
一、請回望暑假時的第一次作業(yè),你對于軟件工程課程的想象
1)對比開篇博客你對課程目標(biāo)和期待,“希望通過實(shí)踐鍛煉,增強(qiáng)計(jì)算機(jī)專業(yè)的能力和就業(yè)競爭力”,對比目前的所學(xué)所練所得,在哪些方面達(dá)到了你的期待和目標(biāo),哪些方面還存在哪些不足,為什么?
回想第一次作業(yè)時對軟工實(shí)踐的期待,想必大多數(shù)人和我一樣都是抱著“參與第一”的態(tài)度,也會躍躍欲試,但也不奢求會做出怎么樣了不起的軟件,總體來說軟工實(shí)踐基本符合開學(xué)初本人對其的期待------一次接近業(yè)界真實(shí)流程的開發(fā)體驗(yàn)。在這其中,有守得云開見月明的欣喜,也有揮散不去的怨聲載道,我想這恰恰是這個實(shí)踐最真實(shí)的意義。
- 滿意的方面:在本次軟工實(shí)踐方面,本人被分配在了算法組,負(fù)責(zé)識別算法的神經(jīng)網(wǎng)絡(luò)部分。之前雖然有一些在這方面的基礎(chǔ),但是并沒有親自參與設(shè)計(jì)和調(diào)試模型,所以在這次的任務(wù)對我來說也是一次全新而艱巨的任務(wù)。識別模型到最后順利地完成了,也做到了自己滿意的正確度。通過這次的經(jīng)歷,最大的收獲是對模型的認(rèn)識更加宏觀,能夠以更高的角度來看待問題。
不足的方面:,雖然在這其中由于硬件條件不足的客觀原因,最后的結(jié)果和最初的設(shè)想存在偏差,最直接具體的表現(xiàn)就是原本打算使用的近九十萬張圖的關(guān)于3755個字的訓(xùn)練集在實(shí)際訓(xùn)練過程中由于本機(jī)性能不夠只能不斷簡略,最后只能選擇生活中使用頻率最高的500個字。最初時忽略了硬件條件的限制,是一大疏忽,也是一大收獲,對以后的相關(guān)的開發(fā)提前上了一課。再則是對服務(wù)器的架設(shè),由于對服務(wù)器的不了解和神經(jīng)網(wǎng)絡(luò)本身對環(huán)境極嚴(yán)格的特點(diǎn),導(dǎo)致到最后把原來在本機(jī)訓(xùn)練好的模型架設(shè)在服務(wù)器上時遇到困難重重,這是在實(shí)際開發(fā)過程中的一大教訓(xùn)-------要充分了解開發(fā)平臺和架設(shè)平臺的異同和軟件的兼容性。
2)總結(jié)這門課程的實(shí)踐總結(jié)和給你帶來的提升:
1、統(tǒng)計(jì)一下,你在這門軟件工程實(shí)踐中,完成了多少行的代碼;
- 2、軟工實(shí)踐的各次作業(yè)分別花了多少時間
| 軟件工程實(shí)踐2017第一次作業(yè) | 3 |
| 軟件工程實(shí)踐2017第二次作業(yè) | 4 |
| 結(jié)隊(duì)項(xiàng)目——第一次作業(yè) | 7 |
| 團(tuán)隊(duì)第一次作業(yè)——團(tuán)隊(duì)展示 | 0.05 |
| 結(jié)對項(xiàng)目——第二次作業(yè) | 15 |
| 團(tuán)隊(duì)作業(yè)—選題報(bào)告 | 2 |
| 個人技術(shù)博客(α) | 4 |
| 團(tuán)隊(duì)作業(yè)—需求規(guī)格說明書 | 3 |
| 團(tuán)隊(duì)作業(yè)—預(yù)則立&&他山之石 | 1 |
| 團(tuán)隊(duì)作業(yè)——系統(tǒng)設(shè)計(jì) | 4.5 |
| 團(tuán)隊(duì)作業(yè)——UML設(shè)計(jì) | 3 |
| 團(tuán)隊(duì)作業(yè)——隨堂小測(同學(xué)錄) | 8 |
| 個人作業(yè)——軟件產(chǎn)品案例分析? | 7 |
| 團(tuán)隊(duì)項(xiàng)目課堂展示 | 0.5 |
| 團(tuán)隊(duì)項(xiàng)目測試報(bào)告與用戶反饋 | 1 |
| 團(tuán)隊(duì)Alpha博客鏈接目錄 | 0.05 |
| 團(tuán)隊(duì)事后諸葛亮博客 | 2 |
| Beta沖刺博客集合貼 | 3 |
| 個人作業(yè)——軟件工程實(shí)踐總結(jié)作業(yè) | 4 |
| Alpha和beta階段代碼 | 100 |
3、哪一次作業(yè)讓你印象最深刻?為什么?
最深刻的要數(shù)α沖刺,感受到被deadline支配的恐懼和無能為力,每天在課業(yè)和deadline之間徘徊往回,當(dāng)然還有和團(tuán)隊(duì)隊(duì)友的交流協(xié)作。- 4、累計(jì)花了多少個小時在軟工實(shí)踐上?平均每周花多少個小時?
這個我覺得真的很難說出一個準(zhǔn)確的數(shù)字,沖刺的時候廢寢忘食相信是大多數(shù)同學(xué)的常態(tài),平均每周花35個小時。 5、學(xué)習(xí)和使用的新軟件;
openCV,tessract,墨刀
- 6、學(xué)習(xí)和使用的新工具;
python相關(guān)包如tensorflow ,keras,theano
github,墨刀
- 7、學(xué)習(xí)和掌握的新語言、新平臺;
都是在之前學(xué)習(xí)的基礎(chǔ)上(python , IDE:spyder),沒有新語言和平臺
- 8、學(xué)習(xí)和掌握的新方法;
閱讀論文來提升模型的性能;在stackflow上尋找解決方案。
- 9、其他方面的提升。
心理素質(zhì)提升了好多,心理耐受力強(qiáng)了不是一點(diǎn)點(diǎn)
二、寫下屬于自己的人月神話——個人或結(jié)對或團(tuán)隊(duì)項(xiàng)目實(shí)踐中的經(jīng)驗(yàn)總結(jié)+實(shí)例/例證結(jié)合的分析
經(jīng)驗(yàn)總結(jié):最大的經(jīng)驗(yàn)就是一定要在項(xiàng)目開始前就對項(xiàng)目的各方各面盡力做最全面最細(xì)節(jié)的分析和安排,修正錯誤的成本隨著項(xiàng)目進(jìn)度的推進(jìn)不斷提高,與其在后期花大量時間彌補(bǔ)初始的疏忽,不如在最初做最好的安排,但變更也是無法避免,從容應(yīng)對也是必修課
比如在團(tuán)隊(duì)項(xiàng)目最初的設(shè)想中,我們并沒有打算設(shè)立服務(wù)器,打算將模型直接嵌套進(jìn)安卓中,一時的想當(dāng)然導(dǎo)致了這樣荒謬的錯誤,現(xiàn)在想來直覺得不可思議,在后期安卓和算法組結(jié)合時才發(fā)現(xiàn)行不通,大大滯后了項(xiàng)目的進(jìn)度,不得不在本就緊張的安排中,花費(fèi)時間和人力去架設(shè)服務(wù)器,對整個團(tuán)隊(duì)造成巨大的不良影響。
三、對下一屆實(shí)踐的建議,或者對于開學(xué)初的你,對于大一的你,對于開學(xué)初的我,你有什么想建議和告知的呢?對于后來人的期許。 特別地,特別地,下一屆要不要中途換隊(duì)員?
---
如果你沒時間或者目標(biāo)研究生甚至出國,不要選實(shí)踐;如果你不想從事開發(fā)相關(guān)的職業(yè),不要選實(shí)踐;如果你想高績點(diǎn),不要選實(shí)踐。最后,必修讓上面這些話毫無意義。
但是認(rèn)真地說,軟工實(shí)踐給予了同學(xué)們一個全新的機(jī)會去看待自己正在學(xué)習(xí)的學(xué)科,我的建議是去嘗試,只要經(jīng)歷了才知道適合和不適合,才能了解這個行業(yè)最核心的人員------程序員是什么樣的工作節(jié)奏。這門課是好是壞,也許見仁見智,但是鼓勵的是一定要去嘗試。
對于中途換隊(duì)員這種事,還是不要換的好,雖然可以理解老師想讓我們體驗(yàn)職場的不測風(fēng)云,但是一個初步成型的團(tuán)隊(duì)這樣的變動無疑是巨大的,對學(xué)生來說只會徒增對項(xiàng)目的負(fù)擔(dān),更甚是對課的抵觸。退一步來說,這樣的體驗(yàn)對以后的職場生活并無益處,試想,一個剛?cè)肼殘龅某绦騿T,是否會因?yàn)橛羞@樣的一個經(jīng)歷而能更好地應(yīng)對突如其來的變故?面對這樣的事,還能想起之前軟工實(shí)踐中的小小的體會?再退一步,這樣的變化和實(shí)際上變故一比,實(shí)在是小巫見大巫,不值一提。綜上所述,我覺得中途換隊(duì)員的好處和帶來的負(fù)面影響相比,實(shí)在得不償失。。
四、分析一下自己所處的團(tuán)隊(duì)。軟件工程實(shí)踐是大學(xué)里少有的認(rèn)真的團(tuán)隊(duì)協(xié)作經(jīng)驗(yàn)。《構(gòu)建之法》上說團(tuán)隊(duì)的發(fā)展有幾個階段,你的團(tuán)隊(duì)都經(jīng)歷過么,最后到達(dá)了“創(chuàng)造”階段了么?
構(gòu)建之法中提到的團(tuán)隊(duì)發(fā)展有4個階段,分別是萌芽階段,磨合階段,規(guī)范階段和創(chuàng)造階段。我覺得最后我們的團(tuán)隊(duì)到達(dá)了“創(chuàng)造階段”。從最開始的組隊(duì),到初步的協(xié)作討論,再到熟悉磨合,到現(xiàn)在,存在了幾個問題:
- 對時間的分配不夠精確,導(dǎo)致到最后趕工現(xiàn)象嚴(yán)重
- 對于代碼的規(guī)范沒能夠一直堅(jiān)持下去,導(dǎo)致交接時理解出現(xiàn)問題
五、怎樣證明你學(xué)會了軟件工程?
1)研發(fā)出符合用戶需求的軟件
在Alpha階段的時候,我們已經(jīng)把我們的軟件推薦給我們班的人使用了,并積極收集bug反饋和建議
2)通過一系列工具,流程,團(tuán)隊(duì)合作,能夠在預(yù)計(jì)的時間內(nèi)發(fā)布 “足夠好” 的軟件
3)并且通過數(shù)據(jù)展現(xiàn)軟件是可以維護(hù)和繼續(xù)發(fā)展的。
轉(zhuǎn)載于:https://www.cnblogs.com/qiwenzhou/p/8120345.html
總結(jié)
以上是生活随笔為你收集整理的2017软件工程实践总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 序列二次规划——SQP
- 下一篇: 2 微信公众号开发 服务器配置 Tok