軟體開發中不追求優雅的原因是什麼 王垠微博裡的提問

時間 2021-06-01 22:41:03

1樓:Tim Shen

第二句話是Dijkstra說的, 原文是"Simplicity is a great virtue but it requires hard work to achieve it and

better". "complexity sells

better"我看來是比較好的解釋, 忽悠客戶好賺錢.

2樓:徐飛

因為軟體開發的實質是解決問題,而無論如何,至少要在動手之前就完全了解這些問題才行,事實上無論你設計得多麼精妙優雅,要解決的問題變來變去,最終會有人(甚至自己)強迫你服從進度,當你剛好把這坨拼湊的東西弄得看起來能跑的時候,老闆已經迫不及待地把它拿去給客戶用了,此時,從優雅得有潔癖的程式設計師角度看,無論如何也要一次重構,但這個時候任何人都不會允許你這麼幹了,於是你就不停哭泣大病一場臥床不起,於是你就不再說話不再微笑呆若木雞(這兩句為歌詞)

一而再,再而三,磨滅了你的優雅追求,但公升職了,加薪了,為人夫為人父,真的還記得自己最初的那些夢想嗎?

在軟體開發中,追求新的技術意義大嗎?

冬瓜不怕冷 新技術是肯定要研究的,現在的企業如果不進行創新,很快就會被淘汰。一般乙個專案在進行,另乙個專案就會調查新技術。包括可行性調查,製作Demo等等。如果新技術可以應用到下乙個專案,那麼這就是領先同類產品的亮點。但是將全部的精力都投入到新技術的開發,這是不可取的。新技術存在不穩定行,很有可能會...

NVIDIA 停止開發 Cg 的原因是什麼?

Cg我覺得相比於HLSL並沒有很多提公升,並沒有給開發者帶來多少實際的好處。而微軟既然有錢有精力做HLSL,NVIDIA又何必浪費時間在非常類似的Cg上呢。況且NVIDIA的業務重心現在並不是計算機圖形,而是高效能計算 科學計算 人工智慧,圖形對於NVIDIA來說已經是個小市場了。那麼當然要推對這些...

夷陵之戰中漢軍慘敗的原因是什麼

流雲追風 我想知道夷陵之戰陸遜的大破劉備的作戰計畫?為了便於理解,我自己也標註了乙個簡單的地圖,如下。下面簡單說一下我個人的理解。如圖所示,劉備主力在江南依託山地駐紮 可能是因為蜀軍善於山地作戰 和江北猇亭的吳軍主力對峙。黃權率領江北蜀軍與吳軍對峙。張南率領蜀軍前鋒包圍夷道城。從這圖上可以簡單地看出...