結對做業收穫編程
隨着結對編程的告一段落,咱們的我的項目也就結束了。不得不說,經歷過這兩次做業的磨練,自我獲得了很好的鍛鍊。如下就簡要說說個人收穫和反思。數組
1、知識和技術層面上的收穫框架
一開始接到這個任務是比較茫然無措的,由於我以前歷來沒有接觸過UI界面的製做,更別說是跨平臺了。因而通過搜尋資料和詢問他人以後,咱們組肯定了使用Qt做爲製做UI的平臺。經過從網上找到的Qt入門教程,咱們磕磕絆絆地學習了一些UI方面的知識,這算是最基本的知識收穫了。學習
時間不等人,因爲時間的關係,咱們並無完整地完成學習,而是試着在core組沒有完成開發的時候開發UI的基本功能。經過臆造core組可能出現的接口並結合老師的要求對UI界面進行了初步的構造。在製做初步界面的過程當中,通過一些問題的解決,咱們收穫了很多基本問題的解決方法,也對後面的對接提供了很是有用的經驗。好比說實踐證實,涉及IT技術問題,StackOverflow比百度好用……測試
接下來進入對接階段,如何調用dll文件,如何設計測試,如何將core組的接口嵌入等,都是咱們在對接過程當中學習到的知識。這些知識也是至關寶貴的。在界面設計方面,我詢問了之前作過GUI的同窗,獲得了部分界面設計的心得,亦是可貴的經歷。spa
2、思想層面上的收穫設計
此次結對編程,除了在知識和技術層面上獲益匪淺,在思想層面上更是獲得了不小的啓發。首先是對於結對編程自己,我感覺到了和我的編程大相徑庭的氛圍。我的編程重在我的實踐,結對編程則須要投入至關一部分時間與隊友交流。此次我與個人隊友的交流仍是至關成功的,同時採用在代碼中加入適當的註釋等方法,讓咱們在這方面節省了很多時間。教程
其次是標準化的思想。因爲各組core的接口不一樣,甚至到了迥異的地步(傳數組、字符串、文件讀寫等),致使咱們在對接的時候對每一組都要在本來的框架上進行調整很多內容,花去了不少時間。就這樣看來,若是要實現core和UI的大範圍對接,標準化的接口是十分必要的,一方面減輕了各自的負擔,另外一方面爲各自部分的製做標明瞭方向。這樣一來各組標準競爭又是一件比較複雜的事情了,果真如老師所說,搶佔標準是至關重要的事情。接口
再次是一些雜事,在一開始設計UI界面的時候咱們對接口進行了精簡化處理,以後的過程當中因爲各類緣由咱們沒能回頭重構一遍,所以較爲粗糙的代碼在後期對接的時候帶來了不小的困難,說明一些小問題若是不及時處理,後面就會滾雪球,到最後牽一髮而動全身的時候,就已經積重難返了。圖片
最後,關於要求不妨再多說一句,其實這是一個比較貼近實際的例子。咱們製做的題目是隨機的(準確說是僞隨機),可是咱們的練習冊的題目卻不會這樣,是針對某些特定題目進行強化得來的(容易出錯的)。若是能夠的話,能夠試着經過聯網等方式收集錯題,而後出一本不錯的小冊子,也是必定的商機。
3、最後的反思
如今看來,此次做業先天不足的一點是規定與實際的相矛盾性,不採用標準接口卻想要完成全部UI和core兩兩對接,是比較難以想象的,但願老師在以後的課程中可以加以免。同時就時間的安排上來講,此次比上次好不少,沒有發生在最後階段趕工的狀況。可是就細節上說,兩人的工做效率在一些時間中仍是沒有最大化(好比兩我的一塊兒看文件操做、一塊兒對接),在前期熟練的基礎上,後期若是分頭開工應該會更好些。還有對於UI界面的視覺效果處理上也是很粗糙的,只是貼了一張咱們以爲好看的圖片做爲背景,(也許是工科生的審美問題?)沒有考慮小學生的需求,也是不盡如人意的。