標籤:
軟體工程學習體會
這學期開了一門名叫軟體工程的課程——一門可以大大練習我們編程能力的課程。作為計科的學生,在編程方面,這門課程確實會彌補我編程的不足。自從大一開始接觸電腦以來,對電腦的熱愛慢慢加深,因為大學以前幾乎沒有接觸過電腦。所以從一開始,我都比大多數人落後許多,從打包檔案夾到上傳作業,我一個都不會,除了開關機。不知道當時是為什麼會選上這個專業的。甚至有了一個念頭,好好學習,等到了大二爭取資格轉專業。(誰給的自信(-。-;))。其實到了大二,可以轉,但並沒有,因為接受了。
第一門課程是C++,那也是我第一次開始接觸的程式設計語言,然而,並聽不懂。但是沒辦法,再聽不懂,老師還是會繼續往前講的,偶爾有時候會有聽的懂得地方,因為彷彿看到了高中數學上的程式框圖,那上面也有if,else…等等語句出現。這才慢慢有了點感覺,但是依舊比別的同學落後許多,但是一些簡單的文法會了。然而,學習的難度也越來越大,似乎永遠也跟不上它的步伐。
到了大一下學期,依舊有C++的課程,而且學習的點也越來越實用,比如結構體、指標和類。貌似直到課程結束,我也沒有掌握,原因是自己的基礎不好,而且也沒有花多大的心思去學習。而且那時候因為社團的活動,我甚至沒有去聽課。那時覺著,反正也聽不懂,去了也會走神,那就不去了吧。可想而知我的C++學的怎麼樣。
到了大二終於沒有了C++,我以為不會再有編程類的課了,但是又來了一門課叫資料結構,一門更難得課程,當時還跟著聽了一段時間,但是後來發現,一上課就會情不自禁的走神,就跟不上老師的節奏了,再加上大二留在了一個社團任職,平時也會忙許多,大二也參加了不少的比賽,能逃的時候,依舊是毫不猶豫的逃了。後來,課程越來越難,不會的也越來越多,但是報了學院的網頁設計大賽,我也搞不懂是什麼給了我勇氣,報了名,還有兩個班上的女生,我們都不會,而且我還是組長(,,???,,)…我們的作品一再延遲,從最初還剩一個半月,到一個月,再到最後的二十天。不行了,我們只好一塊商量著必須試一試,上一屆也有大二的學長學姐報名啊,他們依舊是還沒開網頁設計的課程啊,他們都能行,我們為什麼不能,於是我們都抱著一種未知的執著,嘗試開始了,首先定了網頁的主題,以及網頁的布局和各個板塊應該有的東西,然後就是借書,查資料,看視頻課程,慢慢的,在嘗試中,一點點的發現新的技巧,新的模組,這些都使用在了我們的網頁上。為了那個比賽,我們付出了好多,沒日沒夜的幹,但最後,竟然贏得了二等獎,確實很讓人振奮!也是因為這個,我的其他課程也落了很多,但是,經曆過那次比賽的付出的過程,我懂得了,沒有什麼不可能,只是你願不願去做的問題。有付出就一定會有收穫的。
因此,我也知道了,其實我的編程不好,也是有自己的原因的,不管是不是基礎差,上課無聊,還是沒聽懂。從一開始,我都沒有去正視它,如果我能夠像那次的比賽那樣,帶著那種熱情投入到C++和資料結構的學習中,我想情況肯定會非常的不同。那時我們什麼都不會,多希望以前學過網頁設計,那樣做起來就不會有那麼大的阻力,因為我們正需要用它,所以才會這麼急切的想要去學習。相反之前學的C++和資料結構,因為我們對它們的認識不夠,而且也感受不到在實際生活中應用,所以自然就不會把它們太放心上。我覺得這一點,老師在開課前一定要做好充分的工作,讓學生們意識到自己所學課程的重要性,對自己的專業更加的瞭解,他們才會更加明確的去學習。
原本是想要寫點學習軟體工程這門課的體會的,寫了那麼多以前學習編程的過程與體會。我想也不算偏題,因為這些都是我由軟體工程而引發的想法。而關於這門課,也算是我大學印象最深的一門課程之一。因為聽到軟體工程這個名字我都會不自覺的想,是不是還有什麼程式還沒寫,是不是還有什麼部落格沒發,是不是還有什麼進程報告沒提交…足以見得這門課程的“充實度”啊。
從最開始的四則運算,升級升級再升級;再到求連通數組子序列,複雜複雜再複雜;到最後的Team 專案,經曆兩次的衝刺後成型。這一路的辛酸和壓力,真是讓我難忘。好幾個通宵,和老高一塊熬著。就單四則運算那塊,第三個版本要求十個數以內,有加減乘除與正負數,還有括弧的時候,那兩個星期真的是吃飯睡覺都在想如何?加括弧啊、如何運算結果啊…等問題,做夢都在和二柱子兒子的數學老師討論軟體需求的問題,那段時間整個計科兩個班的同學吃飯走路上自習討論的都是二柱子的問題。那時覺得好像整個大一所有的編程時間還沒那周的長呢。最後那個程式足足寫了300多行(還算簡潔,因為有的同學寫了七八百行),我也是第一那麼佩服自己的專註,也是第一次敲出那麼長的一個程式,那段思考的過程,與鍵盤為伴的日子,也讓我覺著,編程並沒有那麼難,只要有思路,慢慢來,一個一個的攻克,就可以做到!
而這種信心的起點都歸因於軟體工程的第一課,我當時就覺得自己的編程能力差,需要多練習加強一下。但是一直還有恐懼在心裡,因為擔心自己不會,寫不出什麼程式。在第一節課上,王老師的聲音洪亮,上課激情澎湃,我自然是不會走神了,當時就想,我就聽聽這門課,看能不能把我的編程能力提高。最後的二十分鐘,老師留了一道四則運算題,要求寫一個程式能夠輸出若干道簡單的四則運算題目。一開始有一些思路,要想輸出一道四則運算得有倆數吧,得有運算子吧,最後還得有等號好,最後再將它們輸出,再迴圈十次就搞定了。當時老師正在查看同學編寫的情況,他看我寫完了,讓我上去講講。我當時很意外,因為有一個隨機數函數是同桌告訴我的,我覺得自己並不會,但是還是上去了,講完後,老師表揚了我(當時有bug,沒考慮除數為零的情況),還是在第一堂課上,而且第一個點的就是我,我在想這是不是意味著什麼,哈哈,我當時瞬間信心就上來了,這門課,我學定了!
這門課終於要結束了…這門課卻要結束了…雖然學習的過程,不是那麼輕鬆,但是走過來之後,會忽然發覺,我們都很棒,都堅持下來了,而且也確實收穫了很多,軟體工程這門課確實彌補了同學們編程缺乏的現狀。感謝王老師這一學期的授課,以及三個隊友們的陪伴。大三下學期軟體工程這門課確實讓人記憶深刻!
老師要求1500字,竟然超了快1000了o(^▽^)o。因為真的是有太多想說的。最後,慢慢的越來越喜歡自己的專業課,以後的路也會好好走下,多學些專業知識。
軟體工程學習體會