星子讀孫子 2 不能徹底執行復用的原因

2021-04-12 16:21:25 字數 901 閱讀 3849

讀孫子兵法中一段,突然和現實中「復用」總是不被徹底執行的現象聯絡起來,感覺很有意思。

是故百戰百勝,非善之善也;不戰而屈人之兵,善之善者也。故上兵伐謀,其次伐交,其次伐兵,其下攻城。攻城之法,為不得已。

大凡是將士,必然希望建立戰功。而戰功必然要有戰爭發生。我們不能說當兵的希望有戰爭,但是不可否認的是,有了戰爭,就有了很多機會。只要在戰爭中成功打敗敵人,就能建立相應的戰功。

當戰爭發生的時候,將士們(我不是當兵的,志向當然不同。但是古來將士總以戰功為榮),自然願意衝上戰場。否則,怎見得有戰功。否則,功能就是那些大臣的,那些文人的。功勞就不是屬於將士們的。

但是,我們必須承認,當戰爭不可避免地發生的時候,我們最好的情況就是不戰而屈人之兵。對於軟體開發來講,最好的情況就是直接復用現有的**或者模組,直接解決問題。很少有人能夠做到不戰而屈人之兵,很少有人能夠真正的徹底應用復用思想。

可惜,由於存在種種弊端的激勵制度的存在,很多人不認為復用能夠體現自己的能力。從道理上講,這樣效果最好,大家都知道。但是從最終使用來看,總見不到戰功啊。你沒有編寫上萬行的**,沒有解決難到眾人的難題,沒有修復大家都束手無策的bug,你如何體現出你的能力?

歸根到底,針對高一層次的設計的評價,沒有足夠精確的標準。這讓大部分人還容易停留在**層面的技術能力。從而不能將「復用」的這個至高思想作為行為準則來進行規範自己。

說起來,拋棄復用這樣的「善之善者」,很多情況下,都是我們的瘧根性在作怪,又或者說是我們的好勝心在作怪。同時這個事情其實也暴露了另外乙個問題:即我們在發展過程中,應該如何去改變認可自己的標準。如果不編碼,我們的工作是否還有意義,我們是否還認可自己的工作。

復用不能徹底被執行,歸根到底,就是我們不以復用為榮。希望我們都能提公升自己的戰爭態度。非不得已,不要希望靠戰爭來解決問題。非不得以,我們都要想想是不是還有成本更低的方式。

星子讀孫子 2 不能徹底執行復用的原因

讀孫子兵法中一段,突然和現實中 復用 總是不被徹底執行的現象聯絡起來,感覺很有意思。是故百戰百勝,非善之善也 不戰而屈人之兵,善之善者也。故上兵伐謀,其次伐交,其次伐兵,其下攻城。攻城之法,為不得已。大凡是將士,必然希望建立戰功。而戰功必然要有戰爭發生。我們不能說當兵的希望有戰爭,但是不可否認的是,...

星子讀孫子 1 軟體工程

孫子曰 兵者,國之大事,死生之地,存亡之道,不可不察也。故經之以五事,校之以計,而索其情 一曰道,二曰天,三曰地,四曰將,五曰法。道者,令民於上同意,可與之死,可與之生,而不危也 天者,陰陽 寒暑 時制也 地者,遠近 險易 廣狹 死生也 將者,智 信 仁 勇 嚴也 法 者,曲制 官道 主用也。凡此五...

孫子兵法思維學習2(作戰篇)

戰爭 日費千金 的計算,在古代,戰爭的費用及其高昂,到了現在,戰爭物資的消耗更是急劇增長,到了1991年的海灣戰爭,美國每個單兵每天的平均消耗量就高達200公斤。如此大的消耗,也造就了現在戰爭後勤的乙個特點,就是運輸遠,運輸快和運輸量大。為了儘量減少戰爭帶來的巨大消耗,孫子主張戰爭要 兵貴勝,不貴久...