走出軟件泥潭 第二回 絕處逢生

 

作這個行業的,並非只有吳俊芳一個,而凡是作這行的都面臨一樣的痛苦。ObjectDream公司的趙爲民,也爲這個苦惱的要命。而他知道本身手下並無精兵強將,他只有本身一我的拼命地抽菸,然而抽菸並不能幫助他找到合適的辦法解決這個問題。漫天的飛雪更加劇了他這份愁楚。他想找個地方靜靜——其實他的辦公室裏已經很安靜了。他也想找個地方去喝個酩酊大醉,可是他已經醉了好幾回了。此次他賠本接了一個項目,無異於飲鴆止渴。但是,接項目賠錢,不接項目賠得更多,照這麼下去,用不了多久就得關門大吉,到時候本身就會離開這個行業了,據說樓上公司已經解散了,老闆改作運輸了——如今物流不是很火嗎?要否則我也改行吧,作餐飲吧。軟件園這麼多人,送快餐必定很賺錢。已經想了好久了,但是仍是下不了決心。程序員

 

狂風夾雜着飛雪,這寒冷的天也讓他內心更增一份寒意。工具

 

「叮鈴鈴鈴…」,電話響了。趙爲民抄起了手機,有氣無力的說,「喂」。設計

「爲民,是我啊,最近有空嗎?」開發

「你呀!多少年沒聯繫啦,你怎麼樣啊?怎麼想起來給我打電話呢?」文檔

「我最近要回家辦些事,你有空嗎?我們一塊兒吃個飯?」軟件

「好啊,好啊,你哪天回來?」plugin

「明天。」程序

「好,明天晚上,我安排,不見不散。」方法

 

「哎,初陽,你這些年都跑到哪裏去了。結婚了沒?有沒有小孩兒?幹什麼行業啊?賺多少錢啊?」技術

「你看你看,你也太着急了。慢慢聊,時間長着呢。」

「呵呵,你看我也真是太着急了。太想你了,我們得有15年沒見了。」

「是啊,15年,一晃就過去了。高中畢業就沒見了。怎麼樣?最近好嗎?」初陽還沒回答趙爲民的問題,倒又問了一個問題。

「我好什麼啊。當初要不是非要創業,開什麼公司。如今也不至於這麼愁了。」

「你趕上什麼事兒了?」

「我啊,你不知道吧,我開了個軟件公司,專門作對日外包。你知道,如今經濟不景氣,匯率又降低了,人工成本上漲,這些問題壓得整個行業都在惡性競爭,主要都靠殺價。如今我已經開出比競爭對手低15%的價格了。雖然搶了一單來,可是這麼下去,遲早得關門歇業,我都想轉行了。」趙爲民說到這裏,不無苦惱地舉起酒杯,一飲而盡。

「你看啊,」趙爲民繼續倒苦水,「客戶對個人質量不滿意,說要提升質量水平,可同時要求我降價,而交貨期卻還巴不得縮短。哪有這樣的。這不是要命嗎?他們太狠了。不過行業就是惡性競爭,全讓客戶佔便宜了。」

「哦,這個啊,我當啥事兒了。這事兒好辦。」初陽抿了一口酒,放下杯子。「我問你幾個問題啊,大家的詳細設計文檔,交付之後有多少和代碼是一致的。」

「嗯…基本不一致。」趙爲民很確定的回答。

「那你幹嗎要寫詳細設計?」

「客戶要啊。」

「那要是你有了代碼,再寫詳細設計簡單仍是什麼也沒有寫詳細設計簡單?」

「什麼?你什麼意思?」

「這麼說吧,憑空寫詳細設計,你須要什麼能力的人。若是照着寫好了的代碼寫詳細設計,你須要什麼水平的人?」

「那照着代碼寫確定須要的水平相對低一些。但是不寫設計就寫代碼的人水平要求更高。」

「嗯,來,走一個。」初陽端起酒杯跟趙爲民碰了一個。「這麼多年了,跟你說話仍是這麼痛快,不用費脣舌。我再問你一個問題啊,你瞭解建築業嗎?」

「不怎麼了解,你想問什麼?」

「你有沒有看過蓋大樓的,蓋到頂的時候發現質量問題了,把大樓推倒重蓋?」

「這固然沒有了。」

「那爲何軟件業要這麼作呢?」

「你是說…咱們作錯了?」

「能夠這麼說吧,我就說嘛,跟你說話真痛快,不費勁兒。來,再走一個。」初陽又端起酒杯跟趙爲民幹了一杯。

「再問你一個問題啊,你說程序員的水平和工做年限有關係嗎?」

「嗯,有必定關係吧?」

「這回你可真的錯了。程序員不是紅酒,不是年份越高就越好。」

「那應該怎麼評價程序員呢?」

「這個問題能夠之後再談。我說這個是想說,你還不知道如何評價軟件代碼質量。」

「這個我怎麼不知道,作了這麼多年了,基本常識仍是有的,好比:咱們用千行代碼缺陷率。」

「停!一張嘴就說錯話了。你剛纔說的是千行代碼缺陷率是吧?」

「是啊,怎麼?」

「沒什麼,我就是想確認一下我沒聽錯。千行代碼缺陷率怎麼計算?」

「缺陷個數比上代碼行數。」

「好了,這個公式暗示咱們什麼?若是咱們沒有辦法減小缺陷個數,那我就增長代碼行數,那就能夠下降這個比率了。」

「那又有什麼問題呢?」

「程序員爲了增長代碼行數會怎麼作呢?常見的手法就是複製粘貼。」

「這也沒什麼吧?」

「你當老闆時間久了,好久不碰技術了吧?」

「技術一通百通,基本很相似,沒什麼的吧。」

「那我敢打賭你沒聽過DRY原則。」

「別講英文,我做對日的。」

「DRY原則就是Don’t Repeat Yourself。就是別重複你本身的意思。若是用複製粘貼,你會把問題也複製一份,若是發生了需求變動或者Bug,那麼你就要改n份,萬一少改了一份,就會多一個Bug。」

「但是咱們這麼多年一直都是這麼作的,也沒有什麼問題啊。」

「哦,沒有問題。那是我多嘴了,喝酒。」初陽又端起了酒杯。

乾了這杯酒,趙爲民放下了酒杯,說,「看來你說的這個問題好像不是個小問題。」

「是啊,否則你就不會這麼痛苦了。再回頭說你剛纔提到的一個核心問題,你剛纔說客戶從質量、成本、交貨期上來壓你,你有些受不了了,這是爲何呢?」

「你看啊,提升質量,就得增長成本,要不就得延長交貨期;要是縮減成本,就得在時間上有所減小,人手上減小,要不就得下降質量;可要想縮短交貨期,在質量不下降的狀況下,只能增長成本。總之,這三個,最多能兼顧兩個。」

「你看如今街上還有多少人打的油紙傘?」

「都用鋼骨傘了,油紙傘?那是白娘子和許仙。你別岔開話題啊。」

「爲何古代的油紙傘到如今只能成爲景區的記念品呢?」

「嗯,生產成本過高了吧?」

「是啊,油紙傘是手工製造的,而鋼骨傘是工廠加工的。因此,鋼骨傘在質量成本交貨期上都佔有絕對優點。因此,換一種生產方式,你能夠在這三方面都取得優點。一樣的例子不勝枚舉。這就是現代化工業帶來的好處。」

「你說的有道理,但是軟件業已經發展到了很精細化的程度了,咱們已經對過程跟蹤的很是仔細了,沒辦法改進了。」

「嗯,下週一我要去一家工廠有點事兒,你有空嗎?」

「幹啥?」

「跟我一塊兒去工廠參觀參觀。」

「行啊,這麼多年沒見了。就當陪你了。無所謂。」

「我可不是叫你陪我玩的。此次參觀很重要。嗯,先問問你,你瞭解現代化工廠嗎?」

「這個不大瞭解,不就是生產線嗎?」

「嗯,生產線壞了怎麼辦?」

「那就維修唄。」

「嗯,要是訂單堆積如山,維修生產線須要好幾天呢?」

「嗯,那就多幾條生產線。」

「一條生產線多少錢?」

「嗯。那你說怎麼辦?」

「先不告訴你,給你講個故事。你知道豐田汽車嗎?」

「這誰不知道!」

「豐田汽車早先在產能較小,資金較少的狀況下起家,如何打敗美國的大型汽車工廠的呢?」

「願聞其詳。」

「豐田汽車從其生產銷售的整個過程上開始反思,去掉了那些不產生價值的過程。從而下降了生產升本,達到了按訂單生產的目的。豐田就是靠這套方法打敗競爭對手的。而這套方法叫作‘精益生產’。而敏捷開發和精益生產之間有千絲萬縷的關係。」

「精益生產?敏捷開發?這都是什麼東西?」

「嗯,你回頭有空上網搜搜吧。還有,那個找出浪費的工具叫作價值流圖。下週帶你去參觀工廠。他山之石,能夠攻玉。再幹一個。」

相關文章
相關標籤/搜索