標籤:
一開始的時候,我覺得從這門概論課上學不到什麼關於語言的知識。但是現在看來,在學習了基礎的代碼之後,也確實沒有什麼適合在課上講的。反而在課下自己研究的好。一直以來,其實我比較擔心自己這一年半,雖然學了C和JAVA,或許有較難一點的演算法,但是只是簡單的程式。這一學期下來之後,我覺得收穫頗豐。
首先是關於JAVA語言,開學的時候,JAVA語言我只會一些基礎,不過經過幾次課上的練習,尤其是四則運算那項,我算是對這門語言有了一點熟悉。沒有進度條還真不知道現在已經掌握的,在當時還真令我頭痛。比如隨機取數,值傳遞與C的不同。隨機取數是用來隨機產生四則運算的,甚至當時連加減乘除都用隨機數來取,我感覺結果是有些不妥,比如題很怪,一連串全是加法什麼的。讓我聯想到,活動中使用者抽獎的時候的演算法是不是用的根據時間產生的隨機數。
後來將四則運算擴充到網頁版的時候,因為當時剛好借了關於PHP書籍的書,所以用了PHP。那時候剛明白什麼是Post,Get表單,也明白了有的網頁網址後面跟的等號是什麼意思。在自己摸索的時候,遇到了不少代碼方面的小麻煩,$用起來真是太怪了。當時也不知道資料庫和表,也只好把產生的題都存到了文字文件中,現在回想起來還真是走了不少彎路呢。
我記得四則運算風波結束之後,便開始了結組編程,那也是這個學期收穫精髓的開始。對於當時的我們也確實只是一個開始,面臨需要在部落格園上發表的各種規劃,我們感到無所適從。將規劃定的難一些吧,因為當時什麼也不會,怕後來實現不了;定簡單一些吧,在介紹的時候又難以啟齒。所以只好走一步算一步。大概是先弄了一個面板,後來覺得那些功能能實現和必須要實現,大家在狠狠的查,將其變成自己的東西。經過大家的努力,這款軟體可以算是成型了。現在看來,也驚訝於自己從這兩階段衝刺中學到了這麼多。Java Swing的面板,串連資料庫,Javafx構建瀏覽器,各種監聽事件以及細節中各種小而重要的東西。
正如上課那句話所說,如果重來一遍,我會做什麼樣的改進。我認為可能是要把工作面板分的更細緻一些,當時因為兩眼一抹黑,不知所“措”。但現在看來,一開始細緻一些,中途會少走一些彎路。不過正是第一次,所以彎路也算是探索中的一部分,也很有價值。
寫著寫著,不覺的將進度條看了一遍。收穫多的周也就是四則運算和兩次衝刺這五周。有些感歎,如果用心的話,一周還真是可以學到很多東西。
除了這些知識點,通過一學期的瞭解。也多少對工程和需求這兩個詞彙有點認知與想法。不做熬述,我覺得,工程問題是因為人多而造成效率差的問題,需求則是開發人員和使用者之間的代溝,使用者期望和資源分派的問題。並且,這門課也帶我猜想和瞭解了未來在公司生活,團隊合作需要注意的事情。
這個學期下來,學到的東西雖多卻也有限,更寶貴的是,我不再等待老師教,而是學會了自己學習和研究不會的東西。
對老師授課的意見和建議。
留的作業雖然多,不過努力下來收穫確實不小,不算缺點。那就沒有其他的了。
軟體工程概論總結