目前來講,我熟悉了一點軟件開發編程的過程方式,知道了一點如何把所學的知識運用到軟件開發工做中。可是來講我以爲我在編碼,自學開發技巧來講仍是有不少不足。我以前是acm隊員,我本來覺得我學到的算法知識能夠大量地運用在軟工編程,但事實證實我錯了,這基本是兩個不交叉的領域,acm注重算法的研究,項目更趨向於代碼書寫還有接口的使用。軟件的代碼工做量很大,這對沒有項目經驗的我是很大的挑戰。html
我的項目中寫了較多代碼,團隊項目寫的較少。差很少1000行python
做業內容 | 花費時間 |
---|---|
準備 | 30分鐘 |
第一次我的做業 | 640 |
結對做業1 | 840 |
團隊展現 | 40 |
結對做業2 | 840 |
團隊選題報告 | 30 |
課堂實戰uml | 240 |
需求分析報告 | 40 |
團隊現場編程實戰 | 350 |
alpha衝刺 | 1800 |
beta衝刺 | 1300 |
過後諸葛亮 | 30 |
我的總結 | 60 |
最讓我深入的是團隊現場編程實戰,那次咱們都是小白,不會寫代碼,不會用接口,啥都不會。全靠當場百度當場自學,求教別人,現學現用。時間很緊迫,因此我基本是不會一點,網上百度一下,而後照着作下來,這讓我短期學到了好多東西,我也知道了我和程序員仍是有差距的。git
在我的項目和結對項目時,每兩週提交一次,平均每週花4小時左右吧。在團隊做業時,平均每週3小時。程序員
到如今累計花費了100小時左右。github
pycharm、pyqt 、gephi、axure、typora面試
pycharm、pyqt 、gephi、axure、typora、leangoo算法
python、leangoo編程
面對問題學習每每效果更好工具
與人交往方面,維護團隊之間的合做關係、團結關係,解決團隊成員的利益衝突,這些都是從此工做中必不可少的,軟工讓我提早接觸到這些,是個人一大收穫。學習
我以爲當面對一個問題時這個問題可能須要多方面的知識,這時候全方位從頭開始學習是來不及的,這時候能夠選擇面對問題學習,將一個個問題經過百度、請教別人等方式解決,每每效率更高。
在我作我的項目時,不會vs,不會封裝接口,不會單元檢測,這時候若是我選擇從頭開始學習vs的使用確定是來不及的,我就針對着現有的問題,學習一個解決一個。等完成任務以後,回頭總結學到的知識和解決的問題,這時候你的學習效率就達到了比較高。
軟工可讓你學到不少,但必須靠你自覺自學,並且花的時間比較多。若是學有餘力能夠選,確實可讓你提早接觸程序員的工做,可是若是學習比較困難就要慎重選擇,畢竟軟工佔據了比較大的一部分時間。
建議不要中途換隊員,一方面這樣影響了團隊的凝聚力。一方面轉出的團隊人員變少須要調配工做增長隊員負擔,另一方面該隊員對轉入團隊的項目不熟悉,轉入團隊在原有任務分配好的基礎上難以再分配。
七、8個左右,人數太少任務過重,人數太多任務很差分配。
建議減小做業量。。。。建議不要一次性要求學習太多以前沒用到的知識、工具。
感謝個人隊員,感謝每個幫助個人人
團隊發展大體爲萌芽階段、磨合階段、規範階段、創造階段這四個階段。
萌芽階段:團隊當初是地秀組建的以後陸續加入了張揚、我等同窗。
磨合階段:咱們在中期加入了全炯同窗。
規範階段:在alpha、beta編程時,咱們規範了每一個人的語言風格,使得代碼便於閱讀整合。
創造階段:在咱們alpha、beta衝刺時,熬夜在活動室開會寫代碼是再正常不過的事。
咱們團隊根據用戶需求開發出的javis for chat具備熱詞分析、關鍵詞提醒、羣發助手、單向好友刪除等功能。
有項目規劃/需求/設計/實現/發佈/維護,有定時的進度發佈 ; 而不是: 經過臨時熬夜,胡亂拼湊,大牛一人代勞,延遲交付等方式糊弄
而不是 找不到源代碼,代碼無文檔,代碼不能編譯,沒有task/bug 等項目的發展資料
經過github保存源代碼:
有不少方面都尚未經驗,還須要更多磨練本身。
請在隨筆中用數據證實上述內容或側重選擇之一。