軟體開發到底是工程還是藝術,還是科學?

時間 2021-05-30 20:33:43

1樓:Xiaopei Li

軟體開發過程更像乙個人類進化過程,我們從遠古走來,向人類的方向發展,為了適應各種環境,我們發展出各種分支,但是都被我們拋棄,消失在歷史長河中。最後只有人類一種生物發展到我們當前的狀態。

軟體開發也一樣,我們只知道乙個模糊的目標,為了乙個目標進行各種嘗試,包括設計人員和開發人員還有測試人員,中間的各種小迭代,小改進,就是我們丟棄的分支。最後我們發布了一版。

但是之前拋棄的部分有價值嗎?當然有。這就好比你吃了三個包子飽了,前兩個有意義嗎?

所以嚴格來說,軟體開發和建築業肯定不能對比。我更傾向於將它比喻成乙個修表行業。你可以說是藝術,也可以說不是。我只知道這個行業聚集了大量身懷理想的人。

2樓:顧鵬

2023年 Southey Doctor cxx. 294:

The medical profession.. was an art, in the worst sense of the word, before it became a science, and long after it pretended to be a science was little better than a craft.

John Stuart Mill 在2023年給出了被認為最好的定義(?):

Art in general consists of the truths of Science, arranged in the most convenient order for practice, instead of the order which is the most convenient for thought. Science groups and arranges its truths so as to enable us to take in at one view as much as possible of the general order of the universe.

19世紀,人們(科學家?)普遍認為 Science 優於 Craft,而 Craft 優於 Art。不過這些年,Art 和 Craft 在人們(工程師?

)心中的地位有提高,意義也隨之產生了一些變化。(儘管每一門 art 最終可能都會發展成 science,但我不認為 Science, Craft, Art 有孰優孰劣,只是思考和做事的不同方式。)

The science without the art is likely to be ineffective; the art without the science is certain to be inaccurate.

沒有藝術的科學是不起作用的;沒有科學的藝術是不準確的。

Computer Programming as an Art

How Art Can Be Good

Zen and the Art of Motorcycle Maintenance

Great Hackers

The Two Cultures

--Peng

CMMI對軟體開發到底是否有多大用?

渠成CMMI 根據CMMI研究院去年發布的 CMMI V2.0效能報告 採用CMMI的公司內有七成改進目標被實現,剩下的20 也將有望在評估後實現,從資料來看,CMMI 的作用不容置喙。不過題主說的情況也確實存在,報告 中也確實有體現,採用CMMI的大多數組織員工數在100人以下,也就是說更多是中小...

人類的脫髮到底是進化還是退化?

想學打鐵的剪輯師 首先,脫髮這個問題可不是最近才出現的啊,雖然我們經常調侃說獻祭程式設計師的頭髮,但是實際上脫髮這種事情古已有之。我們知道,古人是要束髮並且加冠的,束髮加冠之後的樣子大概就是這樣。可以看到,所謂的冠,就是在束髮上面加的的乙個東西,並不是我們今天一般意義上的帽子,因為他完全沒有任何帽子...

到底是慢跑還是快走還是騎車

尼瑪鬧心 個人騎山地上下班已經10年,每天兩次,一周6天,距離7公里。1.為什麼不開車?上下班高峰能堵到你懷疑人生,曾經多次證明開車比我騎自行車快不了幾分鐘。2.為什麼不騎電動車?北方城市冬天早上誰騎誰知道。最後說結論,個人觀點,不管是騎車還是慢跑都起不到鍛鍊身體的效果。觀點如下 1.騎車通勤上下班...