【作業】2020年高等軟件工程期末總結

首先按照國際慣例,這次似乎不久前才見面。不知不覺已經到了學期結束,到現在爲止事情基本也都算是結束了,是時候push這個大鴿子博主更博客了😢。其實很多感想啥的,說來又複雜,又簡單,而且往往就那麼些個車軲轆話。不過該說的無論多少遍,還是都得說的,不礙事。

然後說正事,既然都結束了,那不能沒啥收穫,那對不起自己;更不能有了不說,那對不起觀衆。於是那就說說唄。

個人收穫

我個人的收穫的話,其實主要是兩個方面,分別是關於軟工理論的,以及團隊相關的。

軟工理論相關的話,主要就是一些軟件設計上的方法與思路,其中不少在之前的本科OO課,以及自己的實踐中,均已經直接或間接有過接觸,個人理解,實際上上次博客作業的那個用詞十分準確——按圖索驥。軟工理論,或者其他的工程理論,本質都是這麼回事。我們通過按圖索驥,讓更多的工程人員可以有穩定可控的產出,這也是工程規模得以擴大且始終處於可控狀態的根本保證。

團隊相關的話,主要就是,見識了另一種模式的團隊,以及另一種模式的人。其實我一直覺得,大家都是十分優秀的,確實十分優秀,而對於leader而言,需要考慮的是如何物盡其用。物盡其用這件事,看似簡單,實則不然,尤其對於技術見長的人,很容易陷入到唯技術實力或唯直接產出的一元化評價體系中,從而對組員的價值產生錯誤的評價。個人認爲,在這件事情上,關鍵還是在於,擺正心態,戒驕戒躁。

關於課程的思考

實際上,筆者對於這個課程的實操部分實際上存在一定的疑惑。之前和老師溝通過,信號燈項目無需代碼實現,主要因爲門檻太高,且仿真模擬(例如搞個web界面模擬下紅綠燈)效果有限且意義不大。而其他的項目,都是需要進行代碼實現的。實際上,就筆者本人而言,對這樣的設計是大大歡迎的,畢竟寫代碼啥的簡直不要太爽,沒這個的課簡直少了一大樂趣。但是實際上卻是存在一定問題的,具體來說,是節奏上的問題。我們來梳理一下整個學期的各個時間點:

  • 2020年9月26日,筆者所屬的課程團隊創建
  • 2020年10月8日,第一次博客作業DDL:期望與篤信
  • 2020年10月29日,UML建模小作業DDL
  • 2020年11月5日,領域分析報告DDL
  • 2020年12月2日,需求建模文檔DDL,並於次日正式評審
  • 2020年12月14日,第二次博客作業DDL:從需求分析看軟件開發的挑戰
  • 2020年12月23日,系統設計文檔DDL,並於次日正式評審
  • 2021年1月8日,第三次博客作業DDL:設計也可以按圖索驥
  • 2021年1月25日,第四次博客作業DDL: 課程總結

不知道是不是因爲今年疫情導致的特殊原因,也不知道如果是的話,這樣的因素佔幾分,畢竟筆者還沒有對往屆進行過系統化的調查或信息整合。不過個人感覺,這樣的整體任務結構,給人一種不協調之感——前期過於鬆散,後期又過於密集。具體來說,12月之前,只有一次博客作業,一次小作業,和一篇沒有正式評審的領域分析報告,近乎過半的週期卻只有這些;而12月後,三次博客,兩篇正式評審的文檔報告。不僅如此,我相信老師的本意,一定是希望編寫代碼的組,按照一個標準的領域分析,而後需求分析,而後系統設計,最後代碼實現的過程進行一次實戰。然而實際上這樣的節奏將意味着理論上12月底才能開始碼代碼,而1月中旬就放假了,週期一個月都不足;而如果想要早做準備,那就意味着,這個標準的四部曲流程,必然出現倒置,比如先代碼後設計,也可能先代碼後需求,甚至可能先代碼後領域,如果那樣的話那就真的糟糕至極了,課程的本意是教會學生用正確的方式做事,但是卻讓正確操作的學生連滾帶爬,而不正確操作的學生順風順水,還順帶強化了一遍錯誤的印象。

實際上筆者認爲,該部分真正的問題不在於代碼實現這碼事,而是在於整體節奏的分配,或者更深一點說,在於課程本身的定位,是偏向於理論講述,還是偏向於實踐學習,以及實踐應扮演什麼樣的角色。把這些問題想明白,纔是解決之道。

其他胡言亂語

說完了正經的,那麼說點不正經的,那必須的。

我自己的話,上次博客倒了一堆垃圾,實在有點髒,不太好意思😸。然後,既然知道自己菜,那就得拿出點樣子,該做的事做起來,別和下水道似的咕嘟咕嘟冒着臭味的泡,還點火就炸,把臭水揚得跟下雨一般,世上沒有比這個更糟糕的事了。

在自己的研究這邊,本次的高軟算是開了一扇門,通過一系列的實操分析,發現了一些門道,一些不同於原本想象的門道,這下方向算是有了;在OO課程那邊,相關工具鏈的開源,以及部分工具鏈的重構和解耦也將被提上日程,目前已經在筆者心裏基本有譜,各方對此也表現出積極態度。

此外,我還會將參與到2021年本科軟件工程課程的助教工作中。目前已經和老師取得了聯繫,並且有了初步的計劃,後續有待進一步的討論與研究。以及,如果條件允許,我們將考慮將新技術投入到軟件工程課程中,以前所未有的基礎設施、工具鏈與技術支持,爲課程提供全然不同的思路

我明白,走出這一步意味着很多,不過也沒啥,也不是頭回做好被送上斷頭臺的準備了,況且之前該度過的難關都度過了,這次更沒什麼好怕的。不僅如此,咱們反過來看,當你的敵人說你如何好,那說明你遂了人家願,站在自己人的立場,你是個不折不扣的蠢貨;而當你的敵人怒髮衝冠,破口大罵,乃至歇斯底里,那恰恰說明你做了一件令他們恐懼到骨髓裏的事,站在自己人的立場,你是真正的英雄。而我們要做的,就是讓人民真正受益,並讓渣滓們回到他們本該待的垃圾桶裏。

既然選擇了遠方,便只顧風雨兼程。喂喂喂出發前先把那幾個留坑的博客給寫了啊喂!!!就醬,告辭。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章