軟工的第二次作業是結隊編程,具體任務是在一個已經完成簡單的電梯調度的框架基礎上改進電梯調度的部分以提高程序效率。
原程序是用c#寫的,並且有着十分明顯的面向對象的風格,每一部分都分的十分詳細,每一小塊的功能都十分簡單,便於查找、修改、拓展其中的內 容。但這對我來說是一個不小的挑戰,因為盡管我在之前已經用java及c++寫過一些程序,但是其風格仍然是c語言風格,最多就是披着面向對象外皮的面向 過程的程序,將面向對象中的類及其方法當過c語言中的函數來使用。不得不說這是一種十分早糟糕的做法,這讓我在學習面向對象的語言的時候並沒有很好的理解 面向過程的思想,盡管知道什么叫類,什么叫接口,但根本沒法很好的運用它們。在這次的作業中就以一種極強烈的形式表現了出來:我不知道怎樣開始寫我想好的 東西!在比較早的時候我對電梯調度就已經有了一些想法,但在准備動手的時候卻不知從何做起!
猶豫之中,隊友的作用就體現了出來。簡簡單單的幾句話就讓我認識到自己的問題是在用面向過程的思想考慮問題,但在一個已經給定框架的面向對象的 程序中怎么能寫的出來!!只要按照已有的想法一個一個的去定義,一個一個去完成就可以了,我為什么要管那些數據是從哪里到哪里,一步之后又是哪一步呢?
這就算是結隊編程中的第一個收獲吧。