《原神攻略》星落湖逐月符寶箱全收集攻略
此次結對程式設計由我與黃昇陽共同完成,我主要負責出題模組,而他則負責登入介面的實現
這次結對程式設計的工作量確實很大,我們在結對專案第一天的時候就約好商量對策,分析專案需求,確定實現方式,分好模組實現,之後才能有條不紊得完成
演算法設計由我來完成,但是 我們兩個人的個人專案都是使用C語言來實現的。在寫結對專案時,黃昇陽同學從介面實現角度分析,為了方便實現介面的顯示和互動,選擇使用Java來實現,所以個人專案的程式碼複用率較低,但仍然為我提供了出題模組的設計思想和邏輯,
此次程式設計專案也是我第一次使用Java來寫,在剛開始寫模組時也是 各種不適應,但好在還有較多時間可以供我來適應Java程式設計的規範等等
很感謝我的搭檔,知道我沒有接觸過Java後,主動擔當大任,由他來寫介面較多的登入介面,由我去實現演算法部分的設計,在此也是十分感謝黃昇陽同學的照顧
放假期間我們兩個分工合作,相對順利得完成了各自的模組實現,到了最後幾天,我們又約好見面,相互演示程式碼內容和表現,相互之間提出修改意見,一起找程式碼中的bug,分享學習經驗
其中有幾個小插曲,就是黃昇陽同學使用的是eclipse寫程式碼,我使用的是Idea寫,他的預設編碼是GBK,而我是UTF-8,導致在剛剛拼接兩個人的程式碼時出現了亂碼的情況和顯示bug,後來也是重新在新的編碼下修改完成,順利拼接
這是我第一次與他人共同完成一個專案,在開始時也很緊張,擔心是否能夠順利完成,害怕分工後的拼接過程出現問題,第一次使用Java也擔心是否能夠完成我的模組,不要拖了同伴後腿,但同伴也給予我鼓勵,給我支援
在專案開始時與同伴的討論非常必要,一起確定專案需求,討論實現方式,將整個專案拆分成各個小模組,再具有密切聯絡的小模組結合,分配給各個成員,統一專案中的各個引數:編碼方式,JDK版本,jar包等等,等到兩個人的程式碼結合時也會少一些差錯
在實現過程中,貫徹著“一邊學一邊用”的思想,在學習後使用,需要時學習,實踐與理論結合,確實也做到了“知行合一”,在這期間也少不了找不到資料的發狂,消除程式碼錯誤提示的焦頭爛額
在拼接過程中也收穫到許多,不僅僅是拼接的技巧,更多的是對這次結對程式設計中出現的問題進行反思
這次結對專案持續接近兩週,兩週內成長很多,學習使用了一個新的語言,瞭解了專案實現的過程,最重要的是認識了一個好搭檔
我也認識到了許多自己的不足之處,也會在後面的學習中改正,一點點進步