命運(yùn)之光的日常:今天又是陽光明媚的一天
關(guān)于寫程序這個建模寫程序,為什么說是寫三小時程序改兩個小時bug這塊我實在是有些話想說,就以這次數(shù)學(xué)建模訓(xùn)練的這道題來說,一道關(guān)于飛機(jī)模擬定位的題。這是一道好題啊~大家先看看我這html文件都快和docx文件一樣多就知道我經(jīng)歷了什么,我這人比較講究效率所以一般都是到結(jié)束了才進(jìn)行桌面清理。下面就說一說為什么寫三小時程序兩個半小時都在改bug。
首先,我來說一說該類飛機(jī)甲方和我的模擬對話(以下內(nèi)容純屬娛樂,請理性觀看)
甲方:請你幫我建立10個飛機(jī)對象。
我:好的,10分鐘。
完成了,上面就是十個小球?qū)ο蟆?/p>
甲方:好的,我現(xiàn)在的想法是一個簡單的定位系統(tǒng),用小球來模擬。
我:好的,10分鐘,請你告訴我您的需求和目標(biāo)。
甲方:就是下面這個要求。
我:。。。好的,我先理解一下您的要求,首先在這個定位系統(tǒng)中有9個小球按不同的方向隨機(jī)移動,不會移動出信號范圍外,是吧?
甲方:應(yīng)該是的。
我:好的,10分鐘。
我:好了。
甲方:我希望的是類似飛機(jī)定位的模擬器的那種來模擬被動接受信號飛機(jī)的實時位置。有顯示系統(tǒng),用于顯示小球的實時位置。
我:好的,10分鐘。
甲方:模擬區(qū)域內(nèi)定義一個圓,發(fā)射信號的飛機(jī)在圓上發(fā)射信號,被動接收到信號的飛機(jī)都向圓上移動。
我:好的,10分鐘。
甲方:發(fā)射信號的飛機(jī)發(fā)射信息,被動接收到信息的飛機(jī)都向圓上飛。
我:好的,沒問題,還是10分鐘。
甲方:我需要他們將圓均分。
我:沒問題,十分鐘。
甲方:我說的是均勻分布在圓上。
我:好的,再給我10分鐘,程序出現(xiàn)了點bug
甲方:你是瘋了嗎?
我:。。。沒有,可能是bug累加了,我在改改。
甲方:Oh~No你鐵定是瘋了。
我:。。。。。。
我:我在改改
————Two and a half hours have passed————
甲方:。。。。凸(艸皿艸 )
我:您所撥打的用戶不在服務(wù)區(qū),請稍后再撥!sssss.....
————————————————————————
以上內(nèi)容都是開玩笑。我主要想說的是,程序這種東西,隨著需求的增加難度的增長是指數(shù)型的,關(guān)于數(shù)學(xué)建模為什么我只做最簡單的圖。原因也很簡單,簡單的圖10分鐘搞定,增加點正常的需求也不難20多分鐘,在我看來1小時之內(nèi)能寫完的代碼都是可以接受的。但是的但是如果向這道飛機(jī)定位的問題你,讓我做10個飛機(jī),做出定位圖沒關(guān)系,連線定位所在飛機(jī)也沒關(guān)系,都可以在1小時只內(nèi)解決。但是要是把連線后的夾角也實時的表示出來,在加上計算好后的位置信息。我只能凸(艸皿艸 )了。那就不是1小時能弄完的,粗略估計也要5個小時,還不保證最好是否會因為數(shù)組越界導(dǎo)致越界數(shù)據(jù)出現(xiàn)問題。實在離譜,所以別嫌棄做出的圖簡單,因為做復(fù)雜的圖著實有些不值當(dāng)。