軟體開發亂彈琴之「空調篇」(一)

2021-09-05 13:17:56 字數 2367 閱讀 5258

據說在非洲某富國(該國產**鑽石),氣候炎熱,能源緊缺,這個國家暫時還沒有一台的空調。兩個人同時看到了空調在這一地區的市場前景,於是都躍躍欲試,開始投資這一方向。

一位姓金的金先生是建築公司的頭,派出了乙個他的手下帶著他的一大筆資金成立並管理乙個新的空調研發公司。這個手下姓公尺,是建築美學博士。

另一位叫dill,在自己公司裡面挑了乙個市場經濟學博士andrew,帶著dill的一大筆資金也成立並管理了乙個新的空調研發公司。巧的是,這兩家公司都是同一天成立並開始運作的,城裡的時候都是乙個光桿司令,外加一大筆資金。這兩家公司的故事就這麼開始了。

第一天,公尺博士和andrew博士都在思考,好像自己並不是這方面的專家,於是都想到了到人才市場上找乙個製冷專業的碩士。很幸運的是,公尺博士公尺總找到了孟碩士,andrew博士找到了knuth碩士,他們兩個都是這方面的專家。於是第一天過去了。

第二天,公尺總開始想,怎麼才能夠和自己的專業知識結合起來,發揮更大的作用呢?想啊想,終於想到了。空調的外機要設計成符合建築美學要求的樣子。因此公尺總向孟主管發出了第一道命令,設計乙個三角形的外機出來。孟主管很奇怪啊,這個三角形的機箱裡面的東西怎麼擺呢?還有壓縮機應該自己設計還是外購呢,用什麼型號呢……這一堆的問題問公尺總,公尺總說:這個我不會,技術上的問題就交給你了。孟主管只好非常鬱悶得回到自己的辦公室開始設計了,這一天孟主管在辦公室裡面設計了乙個通宵。

另外一邊andrew也在想,不過想的是另外乙個問題:什麼樣的空調才能夠在那個國家更有銷路?想了半天,他發現該國能源緊張,因此節電高效的產品應該更有銷路。於是徵求knuth的意見,knuth表示同意。於是andrew又問,如果要節電高效,要怎麼辦?於是knuth說了一大堆有關壓縮機、散熱片以及風扇三者之間對於能源消耗和功率之間的關係問題,雖然andrew沒有一樣是聽得懂的,但是還是硬著頭皮聽下去了。最後andrew同意了knuth的方案:首先對壓縮機進行研究,接著是散熱片,最後是風扇。knuth在開完了這個會之後,回到了自己的辦公室,也開始了乙個通宵的設計。

第三天,公尺總為了驗證自己的構想——符合建築美學的外機,是否有需求,帶著孟主管昨晚通宵設計出來的圖紙,專門跑到了非洲那個國家找他以前的建築業朋友求證。求證的結果很讓公尺總鬱悶,他的朋友們從來沒有見過空調,不知道這是什麼東西。而公尺總自己也解釋不清楚,因為他也不知道設計書裡面的壓縮機是怎麼一回事,什麼熱效率製冷劑就更不要說了。最後公尺總只好丟開了那個設計書,跟他的朋友討論起來那個設計圖紙裡面的外觀的問題。他的朋友們一看就覺得不順眼:怎麼能夠是三角形的呢?現在的建築都流行圓滑,這麼稜角分明的東西既不流行也不符合非洲建築的風格。

公尺總連忙趕回來,向孟主管抱怨了一頓——設計書根本看不懂,也沒有乙個可以用的東西。別說那些沒有見過空調的不懂了,就連我這個整天用空調的都不知道你說的是什麼!哦,對了,機箱外型要改一下,三角形的不可以,現在要換成圓的。這個很簡單吧?不就把殼子換一下就行了嘛!

孟主管只好戰戰兢兢的說:1、這個說明書只是給內部設計人員看的,基本上是內部實現細節。2、這個外型改一下看起來很簡單,但是設計到內部器件的擺放,那就是傷筋動骨的事情了。比如說原來選用的壓縮機是60度傾角,正好貼著三角形的邊走的,現在是圓形的這就不適用了,還有那個散熱片,原來……

公尺總一聽什麼壓縮機還有散熱片的就頭痛,趕緊打斷:好了好了,這個技術上怎麼實現我無權發言,總之現在市場反饋的資訊是需要乙個圓形的外殼,明天趕緊給我乙個能夠使用的產品!不成熟不穩定甚至不製冷也沒有關係!

孟主管覺得不是一般的鬱悶,只好抱著一堆的參考書籍繼續設計乙個通宵。

knuth這邊則搭建了乙個簡單的平台,只有裸露的壓縮機和一套測試儀器。整個晚上他都在不停的做實驗,從壓縮機內部的機械實現到製冷劑的選擇,從自己設計的產品到其它品牌的產品,甚至對其它品牌的產品做了一些改良也拿來研究一下。第三天的時候knuth就第一天晚上的實驗結果向andrew報告了,andrew打一開始就皺起了眉頭,因為沒有哪一句話他可以拍拍胸脯說他聽明白了。可是最後andrew還是感到非常的滿意,因為他聽懂了一句話:knuth最後的壓縮機設計比現有市場上最好的壓縮機的效率要高至少12%。andrew鼓勵knuth立刻進行下一步的散熱塊的研究,而knuth則愉快地糾正了andrew的錯誤——應該叫散熱片,然後就非常興奮得投入了下一階段的研究工作去了。

實際上昨天andrew也沒有閒著,因為他發現自己對這方面的知識幾乎就是零,於是花了一整個晚上來閱讀這方面的書籍。雖然實際效果不是很理想,甚至還說錯了東西,但是它至少知道了壓縮機是整個空調的心臟,而12%意味著knuth幹得非常出色,這對於他來說就夠了。andrew最後決定今天不看那些書籍了,因為他知道knuth做得很好,他完全沒必要在這方面操心。而另外乙個問題則非常讓他感到擔心——市場上的需求是否就真的如他所願,需要節電高效的空調呢?於是他決定馬上到那個非洲國家去做點什麼事情。

敏捷軟體開發之TDD(一)

測試驅動開發即tdd是敏捷軟體開發方法的重要組成部分。tdd是從極限程式設計中發展而來,它既可以用在設計時也可以用在開發實踐中。tdd把業務需求轉化為可以執行的測試 並具有如下的優點 1.tdd從一開始就保證了code的質量 2.大多數tdd開發人員編寫出來的code都遵循solid原則 3.tdd...

軟體開發過程學習筆記(一)之軟體開發流程

概述 軟體開發流程 software development process 即軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法 軟體的總體結構設計和模組設計 程式設計和除錯 程式聯調和測試以及編寫 提交程式。使用者安裝手冊 應詳細介紹安裝軟體對執行環境的要求 安裝軟體的定義和內...

筆記一 軟體測試之軟體開發模型

軟體開發模型 用於指導軟體開發過程的流程 特點 線性模型 階段界定清晰 文件驅動型模型 即每個階段都有文件產出 優點 階段界定清晰 提高大型軟體開發的效率和質量 缺點 不適應需求更改 風險後延,失去早糾錯機會 錯誤傳遞和漫延 特點 快速構造原型 支援使用者參與 適應需求變化 優點 減少因需求不明確帶...