如何提高生产力(二)、软件的开发与采购
隨著薪酬上升、勞動力人口萎縮以及文化變遷,公司利用廉價并賣力工作的員工獲得優勢的日子已經過去了。對于工廠制造企業連招聘一個技工都是很困難的事情,而軟件企業招聘一個熟練技術的程序員更是很難。
人工成本的上升已經讓行業感受到了很大的壓力,制造企業的做法一般是:
1.將工廠遷往中國內地和東南亞等地;
2.引進先進自動化生產線,減少用工,采用機器人;
3.將非核心零部件交付第三方工廠采購,這樣可以降低員工人數,提高生產效率,降低整個產品的生產成本;
4.對業務進行重構,將模塊業務通過ODM的方式打包交給第三方工廠生產,自己主導產品設計、市場營銷和用戶體驗;
而對于軟件企業,還是停留在無奈抱怨發牢騷的階段,離職多,招人難,員工要錢高不出活,眼睜睜的看著企業低效率高成本的運作,制造企業還可以升級生產線,用機器人等來提高自動化程度,軟件公司卻不能用機器人來替代程序員編程,也需要未來有可能。軟件企業要想降低成本,唯有提高生產力,在提高軟件質量的同時,還能縮短軟件交付的時間,和時間賽跑,才能制勝。
很多企業雖然不是軟件企業,但是有軟件開發和團隊,他們的企業是通過軟件團隊開發一款軟件產品,然后再通過運營團隊來運營獲取利潤的,簡單的兩步棋,第一步沒走完,就死掉了,為什么?一支軍隊攜帶的糧草供應是有限的,在長途奔襲的情況下,如果貪戀中間一座城池,又久攻不下,就得玩完。所以不要低估軟件開發的兇險,很多公司都是軟件還沒開發出來就結束了。
軟件企業為什么一直沒有應對成本上升好的辦法?
1)軟件企業老板總是把眼光放在薪酬上,其實項目的成本是有薪資*時間來決定了,時間才是大頭,軟件老板,對于軟件開發效率大多沒有深入研究,軟件開發的周期都是拍腦袋決定的,而實際的開發周期總是溫水燉青蛙一般,緩慢而堅定的一拖再拖,不以老板和客戶意志為轉移,為什么會這樣?因為軟件開發是比較特殊的抽象工作,有一個可怕的現象就是埋地雷,老板和市場壓得緊了,就給你埋地雷,就是埋地雷,這個是老板們知道也不敢面對的事情,一個項目,你催的太急了,下來死任務,必須要在某年某月某日上線,那就給你買地雷,偷工減料,該是混凝土澆筑的,給你塞秸稈,先上線,后續再慢慢整改,造成任務交付的假象,我們稱之為虛假交付。
2)由于沒有企業制造的概念,沒有采購意識,所有的工作都是從無到有的開發,所有的彎路都要從頭至尾的摸索,成本自然高。關鍵是大家都習以為常,潛意識的認為向外采購,是增加了企業的開支,即使是買包衛生紙,都覺得增加了成本,而由于自己開發增加了開發周期,加大了項目成本,則沒有人關心,老板對于人力遞交的工資表,每個月少則幾萬元,多則幾十萬元的工資支出,都是沒有任何反對意見的簽字的。我們可以思考下小米手機,如果它像我們軟件企業一樣所有的東西都自己搞,黃花菜都涼了。
3)項目風險評估往往走形式,項目吃緊的時候就增加人手已經被證明是個愚蠢的辦法,屬于火上澆油添亂,現在就更加愚蠢了,因為前幾年還勉強可以招到人,現在根本招不到人,臨時加急招人屬于癡人說夢話。但是我們仍然可以在項目會上聽到有人這么說,明知道自欺欺人,領導也是沒辦法,總不能來個項目,對老板說做不了吧,只能硬著頭皮做,后面的事再說吧。
4) 軟件開發不同于工廠制造的一個因素就是預熱時間長,項目雖然啟動了,但是一大堆人遲遲進入不了狀態,表面上很忙,實際上一行代碼都沒有寫或者寫了個Hello word,各種開會,寫各種垃圾文檔,ppt, 沒有思路便在網上查閱各種技術文章,構思所謂的設計和技術選型,開會推倒再設計,這種低效狀態能驚人的持續幾個月,這幾個月的人吃馬喂的成本有多大,沒人關心。做項目最怕猶猶豫豫,放屁一樣的小事,要審批開發走流程好幾周,反反復復,當斷不斷,拖拖拉拉,這是很可怕的,因為天上一天,地上一年,公司耽誤一天的費用,也許夠一個開發人員吃上一年。
所以軟件企業要提高生成力,必要對于薪資*時間這個公式要花點時間進行一個深入的思考,學習制造企業,無時無刻的關注自己的生產效率。否則項目失控,則成本上升,最后就是白忙活一場,不該省錢的,不想掏錢,該控制成本的卻失控了,搬石頭砸自己腳。
軟件企業應該通過以下手段來應對成本上升:
1)提高軟件開發效率,如果交付周期縮短1/3,就可以應對薪資上漲的壓力了;
2)通過模塊化采購,來降低軟件開發成本,縮短交付周期。
? ? 在制造企業里,為什么要采購?
? ? 1)有技術門檻或者含量的,自己沒有能力生產的,或者生產的質量趕不上供應商的,比如三星手機,高端機的CPU芯片用的是高通驍龍820芯片,低端機用的是自家工廠生產的;
? ? 2)沒有技術門檻的,但是自己如果生產,由于沒有規模效應,無法攤低成本,如飲料瓶,產品外包裝等;
? ? ?軟件企業的采購也是要秉持這兩點,不是說沒有技術門檻的,就自己搞,自己團隊實在不能搞的再想辦法找人開發,這種觀點大錯特錯,很多項目經理之所以錯誤估計軟件開發周期,就是因為覺得這個功能簡單,那個功能容易,結果看上去容易簡單的事情,要想做的一點毛病沒有也不是三兩天就能搞定的事情。要想一想自己公司為什么不用一個正式員工來天天幫你們打掃衛生? 雖然容易但是瑣碎、耗費時間的事情,正好是必須要交給別人做,而你正好抽出時間來做有價值的工作。很多項目計劃的技術方案都是高大上,為什么做出來的都是普普通通的?這就是因為他們沒有意識到時間是有限的,團隊的時間都浪費在普通功能上和天天修改這些bug的上面了,那就沒有時間去做更復雜和更有創意和挑戰性的工作了,這就是我說的打仗的時候長途奔襲的戰略了,如果在其中一個小城池上久攻不下,后面就要完蛋。
? ? ?我以前在已經公司里做技術總監,公司倉庫需要一個庫存管理系統,老板非要我們開發,我說我們的開發人員,一個人一個月的工資成本至少要1萬元以上,而市面上的成熟的庫存管理軟件只要5000元就搞定了,而且自己開發的庫存管理軟件,第一版是不敢直接拿來用的,如果庫存統計有錯誤,那對于生產經營的損失,開發團隊也承擔不起。
? ? ?采購,其實不是網上隨便抓個供應商就可以的,也不是價格越低就用誰的,我們原來做車載視頻監控,車載攝像頭是通過采購零件自己組裝的方式生產的,外殼、機芯、電源線、銅柱等8家供應商,都是經過不斷的試探,建立起來穩定而又長期的關系的,不會輕易換其他家的。軟件的采購也是如此,需要尋找的是對于行業理解較深的,來建立自己長期而又穩定的關系的。很多人不理解這一點,動不動就找個外行的外包公司,這些外包公司里全是不懂行業經驗的低工資的軟件開發人員,你想想他們能夠給你開發出來什么好的軟件產品? 再說了交給外包公司開發,外包公司延期了,你能有啥辦法,能去法院起訴他們嗎?
? ? ?最有效率的采購和雇傭,本質上都應該是解決你的業務短板,有明顯的互補作用,而不是簡單的擴大的團隊的規模,如果你找了個人和你一樣是個不太了解行業,那他只會加大你的成本,而無助于提高生產力。行業門檻深似海,里面有很多坑,如果你不熟悉,一個坑一個坑的填,你的成本不高才怪呢?我以前的一家公司的老板就很聰明,公司當時做一個財務軟件,一幫開發人員搞了幾個月,進展緩慢,老板就直接從外面挖了一個專業會計人員,和開發人員直接一對一互助,這個項目做完后,那個會計人員本來是以兼職的身份,也不會編程,但后面還是被老板留下來了。
3)通過兼職或者雇傭專業人員來維持人力彈性
? ? 制造企業如果市場需求量不大的時候,可以停掉生產線,員工放假、半薪等方式來避免空轉造成的損失,軟件企業可不敢。專業人員是一種稀缺資源,薪資待遇要求又非常高,我們通常招聘不到,招聘來了老板又呲牙咧嘴覺得養不起,但是我們可以通過市場化來共享資源,在有項目的時候,可以利用一下,則沒有項目的時候,就不再花錢,這樣保持一個較好的人力彈性,避免空轉。
? ? 軟件企業通常以為兼職就是低工資半薪雇傭一個餓的要死的卑賤之人,總是想壓價來維持兼職或者雇傭第三方顧問,這種方式,有水平的人,誰會給你干? 保持高彈性的準則在于重賞之下必有勇夫,你獲得了高素質的技術資源,又不用五險一金的支出,避免了空轉,維持了一個好的彈性,別人得到了一個好的價錢,這才是合理共贏。試想真要是有水平的人,又不缺錢,誰會和那種斤斤計較算計的企業建立穩定成熟的關系? 為什么背后有風頭支持敢于燒錢的創業企業總是有大牛加入,比如錘子手機團隊,小米團隊有摩托羅拉、華為等牛人加盟,唯品會團隊中有京東、阿里的牛人加盟,因為他們很清楚,要和時間賽跑,就不能顧及哪一點薪資錢,要想招聘到高素質的人才,不高于市場行情20%,根本找不到人。
總之:軟件企業必須要像羚羊一樣,每天睜開眼,就是要不斷的和時間奔跑,這樣才能生存下去。
如何提高生產力(一) -養成交換的習慣
轉載于:https://www.cnblogs.com/productivity/p/5948353.html
總結
以上是生活随笔為你收集整理的如何提高生产力(二)、软件的开发与采购的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国家以及语言编码
- 下一篇: 通过网易云api实现一个简单的音乐播放器