從剖析華為看如何做軟件企業(yè)的研發(fā)_第1頁
從剖析華為看如何做軟件企業(yè)的研發(fā)_第2頁
從剖析華為看如何做軟件企業(yè)的研發(fā)_第3頁
從剖析華為看如何做軟件企業(yè)的研發(fā)_第4頁
從剖析華為看如何做軟件企業(yè)的研發(fā)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、你所不知道的華為2008-01-03 15:56:19來源: 天涯論壇 進(jìn)入華為貼吧 共 100 條   黑馬推薦· 華為的狼性文化人所共知,但華為內(nèi)部員工在論壇上激昂陳詞,抨擊華為制度的種種弊端,你又所知多少?一起來討論一下中國最頂級最讓人尊敬的企業(yè)背后,不為人知的細(xì)節(jié)吧。 一、名存實(shí)亡的“民主生活會(huì)”略二、所謂的彈性工作制略三、華為的企業(yè)文化· 略四、低效的開發(fā)模式這一章我將討論華為的軟件開發(fā)模式和國內(nèi)軟件業(yè)的一些狀況,揭示華為的研發(fā)人員不得不加班加點(diǎn)的一個(gè)重要原因。本章很多方面涉及到軟件技術(shù),如果不是業(yè)內(nèi)人士可以略過其中某些內(nèi)容。如果只是把華為的技

2、術(shù)管理水平和國內(nèi)大部分的軟件公司相比,可以略過整章內(nèi)容。任總裁不是經(jīng)常華為的人均效率低嗎?我就給你分析一下華為的人均效率為什么低!1、典型狀況華為的軟件開發(fā)特點(diǎn)就是,在開發(fā)初期,為了趕時(shí)間加班加點(diǎn)地趕出一個(gè)沒有經(jīng)過充分設(shè)計(jì)、架構(gòu)糟糕的、編碼糟糕的軟件系統(tǒng),快速交付給客戶。軟件(尤其是應(yīng)用軟件)不是普通的制造行業(yè)產(chǎn)品,在交付(產(chǎn)出)之后還要不斷地改動(dòng)、維護(hù)和升級,而且后期維護(hù)升級的成本幾乎占整個(gè)生命周期全部成本的80%。如果前期設(shè)計(jì)開發(fā)的不好,后期維護(hù)升級起來非常地困難。當(dāng)華為的研發(fā)人員為了趕時(shí)間交付出一個(gè)設(shè)計(jì)不充分的系統(tǒng)之后,后期維護(hù)升級就變的很費(fèi)力困難,在以后的升級維護(hù)過程中又不得不加班加點(diǎn)

3、。在升級維護(hù)的時(shí)候仍然是重時(shí)間而輕質(zhì)量,走向惡性循環(huán),直到整個(gè)系統(tǒng)變成越來越難以維護(hù),成為一個(gè)不能自拔的焦油坑。為此有很多的員工除了在公司里加班之外,還不得不長期出差到局點(diǎn)現(xiàn)場。這種低效率的最高記錄就是曾經(jīng)最多有160人同時(shí)在移動(dòng)的某個(gè)局點(diǎn)維護(hù)升級一個(gè)系統(tǒng)!這是就是華為的開發(fā)特點(diǎn),一種典型的低效率的開發(fā)模式。曾經(jīng)參與維護(hù)升級過的幾個(gè)應(yīng)用系統(tǒng),共同的特點(diǎn)是設(shè)計(jì)地很糟糕。比如,JSP頁面中充斥著大量大量的業(yè)務(wù)層甚至是數(shù)據(jù)層的Java代碼,毫無MVC的概念。整個(gè)系統(tǒng)業(yè)務(wù)層數(shù)據(jù)層不分,或者根本就沒有業(yè)務(wù)層和數(shù)據(jù)層的概念。后臺(tái)有些JAVA類甚至大到五千行以上,有些方法的參數(shù)個(gè)數(shù)超過10個(gè)!程序依賴了太多

4、的存儲(chǔ)過程,大量的業(yè)務(wù)邏輯放到存儲(chǔ)過程中。整個(gè)系統(tǒng)幾乎看不到面向接口編程的影子,該用設(shè)計(jì)模式的地方看不到一個(gè)設(shè)計(jì)模式。幾乎是到處可以見到copy的重復(fù)代碼(重復(fù)代碼是軟件萬惡之源,Martin Fowler語)。維護(hù)升級這樣的系統(tǒng)是極為費(fèi)力的,布魯克斯將這樣的軟件形容為讓史前動(dòng)物不能自拔的焦油坑。記得有個(gè)外包的兄弟對此戲言:華為為什么搞那么嚴(yán)格的信息安全?就是害怕寫的這么糟糕的架構(gòu)和代碼流出到外面被人看到了笑話,砸了華為的招牌,原來華為的軟件也是寫地如此糟糕。Java是一種非常優(yōu)雅的面向?qū)ο笳Z言。這些應(yīng)用系統(tǒng)用Java來開發(fā)僅僅是因?yàn)樗亲盍餍械腤eb應(yīng)用系統(tǒng)的開發(fā)語言,而不是因?yàn)樗钣杏玫奶?/p>

5、性:面向?qū)ο?。Java能夠如此流行正是因?yàn)槠渫昝赖拿嫦驅(qū)ο筇攸c(diǎn)。對接口的完美支持使Java在制定好接口規(guī)范后,獲得眾多廠商的支持。只要是你依賴于接口規(guī)范開發(fā)出應(yīng)用系統(tǒng),可以很容易地替換不同的實(shí)現(xiàn),提高生產(chǎn)率。所以Java的JDBC、Servlet、JDNI、JMS等規(guī)范成為應(yīng)用系統(tǒng)的優(yōu)秀的開發(fā)工具。在我參與過的那些系統(tǒng)中,當(dāng)一個(gè)Java類被寫成超過五千行,當(dāng)JSP代碼中存在著本該在業(yè)務(wù)層或數(shù)據(jù)層的代碼時(shí),Java已經(jīng)完全失去了其面向?qū)ο蠊δ?。把面向?qū)ο笳Z言當(dāng)成面向過程的語言來使用,是華為很多軟件的開發(fā)現(xiàn)狀也中國幾乎所有的軟件公司開發(fā)現(xiàn)狀。2、再談面向?qū)ο笫紫?,面向?qū)ο蟛皇倾y彈,不能給你帶來數(shù)量

6、級的效率提高,但是和面向過程相比,面向?qū)ο筇峁┖芏喾椒ㄗ屇愀菀椎馗纳栖浖馁|(zhì)量,能給你的生產(chǎn)率帶來幾倍的提高。軟件產(chǎn)品(尤其是應(yīng)用軟件)區(qū)別于普通工業(yè)產(chǎn)品的最重特點(diǎn)是,它在生命周期之內(nèi)需要面對不斷的變化。如果有一種技術(shù)能夠充分地?fù)肀ё兓?,就可以極大的提高軟件的生產(chǎn)效率。軟件要做到能夠擁抱變化,就必須做到高內(nèi)聚、低耦合,能夠分開軟件可變的和不變的部分。后期的維護(hù)和升級大部分修改是其可變部分,分開可變和不變部分之后便可以容易的改動(dòng),從而有效地提高以后的擴(kuò)展和維護(hù)效率,帶來生產(chǎn)率的提高。面向?qū)ο蠹夹g(shù)是讓你可以擁抱變化的技術(shù),它的重要目的就是分開軟件的可變和不變部分。它的典型特點(diǎn)是抽象、封裝、繼承、

7、多態(tài)。抽象可以讓你提取出共性(不變的部分)到父類(或接口),變的部分在不同的繼承中實(shí)現(xiàn)。而多態(tài)就是讓不變的部分(接口或者抽象)和變的部分(多個(gè)不同的實(shí)現(xiàn))順利連接起來工作。封裝可以讓你封裝變化,將變化約束在一個(gè)盡量小的范圍之內(nèi),實(shí)現(xiàn)很好的內(nèi)聚和降低不同模塊(類)之間的耦合,減少對其他模塊的影響。如果你能夠充分的遵守面向?qū)ο蟮暮诵脑瓌t:面向接口(抽象)編程,就能充分地分開軟件的可變和不變部分。面向?qū)ο笤O(shè)計(jì)和編程,前期必須投入足夠的時(shí)間去設(shè)計(jì),劃分出類和接口,完善地處理各個(gè)接口和類之間關(guān)系,這是一個(gè)比較復(fù)雜的過程。費(fèi)了這么多唇舌專門說了面向?qū)ο?,并不是說面向過程的語言就無法開發(fā)出好的軟件,只是面向

8、對象更容易幫你軟件的實(shí)現(xiàn)擁抱變化。面向?qū)ο笠仓皇翘岣哕浖|(zhì)量的多種方法之一。我重點(diǎn)要討論的是,為什么我碰到的很多用Java這門面向?qū)ο笳Z言開發(fā)出來的系統(tǒng),幾乎就沒有采用Java的面向?qū)ο筇匦詠硖岣哕浖馁|(zhì)量?就好像有個(gè)電動(dòng)自行車但是從來不用其電動(dòng)功能一樣,以這個(gè)例子來說明華為的開發(fā)效率低下的原因。3、低效開發(fā)模式存在的原因(1)急功近利軟件的前期開發(fā)和后期升級維護(hù)的成本之比大概是20:80,如是前期多付出一份時(shí)間以后將至少(忽略復(fù)雜度上升因素)給你節(jié)省四倍的時(shí)間!但是華為的主管們不愿意付出足夠的時(shí)間讓程序員設(shè)計(jì)開發(fā)出優(yōu)秀的軟件,不管是在前期的開發(fā)還后期的維護(hù)升級,華為程序員的時(shí)間永遠(yuǎn)都是不夠用

9、的,他們永遠(yuǎn)都在疲于奔命。碰到那些設(shè)計(jì)開發(fā)地糟糕的系統(tǒng),你開始可能會(huì)怪前面的人為什么不好好把這個(gè)系統(tǒng)設(shè)計(jì)好一點(diǎn)、代碼寫地規(guī)范一點(diǎn)。但是經(jīng)過仔細(xì)觀察,你會(huì)發(fā)現(xiàn)他們是逼不得已的,到處可以看到因?yàn)闀r(shí)間壓力而不得不草草完工的痕跡。為什么主管不愿意投入足夠的時(shí)間到設(shè)計(jì)開發(fā)?一是面臨著業(yè)績目標(biāo)的壓力,二是短期內(nèi)能拿到多少單子完成多少項(xiàng)目關(guān)系自己能否被提升。華為的營業(yè)額每年以百分之四五十的速度增長,這個(gè)增長在年初要層層級級的分配到每個(gè)項(xiàng)目組。所以每個(gè)項(xiàng)目主管都面臨著很大的業(yè)績目標(biāo)壓力,他們不得不嚴(yán)重地壓縮設(shè)計(jì)開發(fā)時(shí)間,以達(dá)到目標(biāo),同時(shí)要想往上爬得快也必須在短期內(nèi)完成更多業(yè)績。有什么辦法呢,整個(gè)華為都處于一種

10、追求營業(yè)額高速增長的癲狂狀態(tài)之中,大家都這么做你不這么做你就可能位子不保,更不要談晉升了。就好像國家把GDP做為考核官員的標(biāo)準(zhǔn),各級官*員為了保住位子或者為了爬得更快,明知道犧牲環(huán)境發(fā)展經(jīng)濟(jì)以后要付出更高的代價(jià),仍然這么去做。壓縮設(shè)計(jì)開發(fā)時(shí)間,短期內(nèi)可以讓你完成更多目標(biāo),從長遠(yuǎn)來看卻明顯地降低了生產(chǎn)率,生產(chǎn)效率大大降低同時(shí)項(xiàng)目交付的時(shí)間卻沒有延長,最終苦的是底層員工,他們不得不去加班加點(diǎn)。這就是一種急功近利的文化,這種文化是導(dǎo)致軟件開發(fā)模式的最大原因。另:反駁一種觀點(diǎn)(該觀點(diǎn)常常成為項(xiàng)目經(jīng)理們壓縮開發(fā)時(shí)間的借口),這個(gè)觀點(diǎn)就是:華為必須先拿到單子才能先活下來。這種觀點(diǎn)在創(chuàng)業(yè)初期是成立的,但是當(dāng)

11、華為在近幾年人員規(guī)模擴(kuò)大到幾萬人、營業(yè)額超過幾百億元之后,日子已經(jīng)過的很滋潤,依然還抱著這種論調(diào)的經(jīng)理們恐怕考慮更多的還是自己的官位吧。(2)管理層觀念掌握華為開發(fā)大權(quán)的管理者們大部分沒有如何才能設(shè)計(jì)開發(fā)出高質(zhì)量軟件的觀念。這些管理者大多采用的是很粗糙的作坊式模式從創(chuàng)業(yè)初期走過來的,當(dāng)這些人做了管理以后就很少再接觸技術(shù),他們不了解更好的開發(fā)模式能給提升生產(chǎn)率帶來多大的影響,往往不愿意接受這些更好的開發(fā)模式。越早進(jìn)入華為人使用的開發(fā)模式越落后,這些人后來的官位也是越高。而往往了解最新的更具效率的技術(shù)人員職位越低,他們的很多建議不能得到主管的認(rèn)同。你可能為了說服主管使用Spring框架來改善系統(tǒng)的

12、整體架構(gòu),而不得不苦口婆心、費(fèi)盡唇舌。華為只實(shí)施CMM的過程中,有五分之一的人因?yàn)椴贿m應(yīng)而來開,這種人員流失是值得的,必須要深刻地改變落后的開發(fā)觀念,然后才能推行更高效的開發(fā)模式。(3)公司不注重個(gè)人技術(shù)積累來華為面試過的大多聽過一句話:你不要拘泥于某種技術(shù)。華為的特點(diǎn)就是要什么技術(shù)就用什么技術(shù),只要能在短期內(nèi)完成項(xiàng)目,滿足功能就行。他可能讓一個(gè)C+高手在短期內(nèi)迅速轉(zhuǎn)型使用Java開發(fā)出某個(gè)項(xiàng)目,然后可能又很快讓他改用Delphi開發(fā)另外一個(gè)項(xiàng)目。這樣對于個(gè)人技術(shù)積累很不利,每種語言都有其獨(dú)特的地方,經(jīng)常更換程序員的使用語言,往往是程序員在某種語言上缺少積累,只是掌握了某種語言的語法,無法掌握

13、這門語言的精髓發(fā)揮出其最大的威力。(4)重技術(shù)輕業(yè)務(wù)華為的軟件部門有一個(gè)普通的錯(cuò)誤心態(tài),就是重業(yè)務(wù)、輕技術(shù)。認(rèn)為只要深刻地理解了業(yè)務(wù),使用什么技術(shù)是其次,實(shí)現(xiàn)功能就行。這也幾乎是中國絕大部分軟件公司的心態(tài)。這種錯(cuò)誤的浮躁的心態(tài)導(dǎo)致開發(fā)過程中使用技術(shù)不深,無法使用出某項(xiàng)技術(shù)的最大功效,開發(fā)出高質(zhì)量的軟件。軟件技術(shù)并不僅僅是讓你你實(shí)現(xiàn)功能,無數(shù)的專家、大師為了提高軟件的生產(chǎn)率,持續(xù)不斷地對軟件技術(shù)進(jìn)行改進(jìn)。只有充分地使用開發(fā)技術(shù),才能幫你明顯地提高軟件生產(chǎn)率。(5)很多人沒有這個(gè)能力在華為可以學(xué)到很多技術(shù)嗎?這句話要一分為二地講。在華為你有做不完的項(xiàng)目,讓你接觸到很多技術(shù),可以迅速提高你的技術(shù)開發(fā)

14、能力。但是這種能力基本就是實(shí)現(xiàn)軟件功能的能力,不包括設(shè)計(jì)出優(yōu)秀的軟件的能力。因?yàn)闊o休止的加班讓研發(fā)人員平時(shí)很少有時(shí)間看書學(xué)習(xí)更深的技術(shù)理論。僅僅靠摸索實(shí)踐是不能學(xué)習(xí)到無數(shù)軟件大師常年累月在經(jīng)歷過無數(shù)項(xiàng)目后總結(jié)出來的經(jīng)驗(yàn)的,必須要去讀書、要去學(xué)習(xí),這樣才能站在巨人的肩膀上。華為有很多技術(shù)理論牛人,有些讓我非常佩服。但是有相當(dāng)多的程序員都是缺少時(shí)間去更深入學(xué)習(xí)技術(shù)理論,去學(xué)習(xí)最新的更高效的開發(fā)模式。也看到一些工作多年的資深老員工,實(shí)現(xiàn)軟件功能的能力想當(dāng)?shù)膹?qiáng),但是整體的設(shè)計(jì)卻很混亂。(6)對廉價(jià)勞力形成依賴心理目前,華為的技術(shù)和管理和大部分國內(nèi)公司相比是比較先進(jìn),但是和國外巨頭相比仍然有很大差距,那

15、么華為到底靠什么不斷打敗這些巨頭,占領(lǐng)他們的城池?恐怕最大的因素還是中國便宜的勞動(dòng)力,IT產(chǎn)業(yè)最大的成本并不是原材料成本而是人力成本。中國的程序員受的教育不比那些國外程序員的差,智商不比他們低,能力不必他們差;而且華為的程序員還“自愿”大量的加班(每周工作50到70小時(shí),加班10到30小時(shí))。但是中國的程序員拿的人民幣,歐美的程序員拿的是歐元、美元。如果你的人力成本對手的五分之一,你還何愁不勝對手。這是華為一個(gè)極大的優(yōu)勢,但是長期以往也讓華為的管理者們對這種優(yōu)勢形成一種依賴,有了這種依賴心理就缺乏了去改進(jìn)開發(fā)效率的動(dòng)力!如果華為的目標(biāo)勝過國內(nèi)大部分的公司,現(xiàn)在做的足夠了;如果要打敗那些巨頭,還

16、要不斷地提高的自己開發(fā)效率!4、打破CMM神話CMM流程為改善華為的軟件開發(fā)帶來了明顯的效果,實(shí)施CMM是華為提高開發(fā)管理的重要階段。但是CMM流程卻有很多自身的局限性不利于應(yīng)用軟件的開發(fā)。技術(shù)人員都知道,應(yīng)用軟件的新需求變化不斷,尤其是電信行業(yè)的軟件,大家也都知道中國的運(yùn)營商是非常強(qiáng)勢的,動(dòng)不動(dòng)就給你提出新的需求,而且華為的很多軟件周期長,多達(dá)四五年。這些特點(diǎn)就要華為的軟件系統(tǒng)必須能夠面對、擁抱層出不窮的變化。CMM流程是典型瀑布式開發(fā)流程,所謂瀑布式流程就是整個(gè)流程從需求、設(shè)計(jì)、開發(fā)、測試像瀑布一樣按部就班一瀉而下,不能回頭。這就導(dǎo)致了它不易于面對變化。CMM流程的最初目的是為了那種超大行

17、的項(xiàng)目,比如超過1000人年的航天項(xiàng)目,這種項(xiàng)目的特點(diǎn)就是先開發(fā)出硬件,然后再開發(fā)相應(yīng)的軟件,軟件的需求很少改變。采用瀑布流程的CMM無疑是適合這種的超大型項(xiàng)目的,用一套完整的文檔來規(guī)范開發(fā)的流程,控制整個(gè)項(xiàng)目的進(jìn)度和風(fēng)險(xiǎn)。但是商業(yè)應(yīng)用軟件和這種軟件項(xiàng)目有很的不同,他要面對不斷變化的新需求。CMM的另一個(gè)特點(diǎn)就是它能控制整個(gè)項(xiàng)目的進(jìn)度、減少缺陷率、控制風(fēng)險(xiǎn),卻對提高軟件的架構(gòu)和設(shè)計(jì)質(zhì)量鞭長莫及。CMM文檔眾多,卻沒有規(guī)范軟件設(shè)計(jì)結(jié)構(gòu)的。CMM過多的文檔也成為開發(fā)過程的累贅,如果你在第一個(gè)版本完成所有的文檔,在后續(xù)版本開發(fā)增加新功能的時(shí)候,就要從上到下又更新從需求、設(shè)計(jì)、開發(fā)、測試的所有文檔,相

18、當(dāng)繁瑣。所以雖然華為的CMM最多的已經(jīng)達(dá)到CMMI或5級,但是大量的項(xiàng)目的文檔都沒有及時(shí)更新和當(dāng)前軟件的版本相對應(yīng),越往后這些文檔越是形同虛設(shè)。研發(fā)人員加班加點(diǎn)連編碼的時(shí)間都不夠,還有誰來得及管這些文檔。CMM的以上幾個(gè)特點(diǎn)導(dǎo)致它很不適應(yīng)商業(yè)應(yīng)用軟件的開發(fā)。個(gè)人認(rèn)為近幾年逐漸流行的敏捷軟件開發(fā)非常適合華為的電信應(yīng)用軟件開發(fā),敏捷開發(fā)是目前最能面對變化、擁抱變化的開發(fā)流程。首先,它采用了不斷迭代的開發(fā)流程,有助于不斷增加新的功能。其次,敏捷開發(fā)是唯一把面向?qū)ο箝_發(fā)原則做為開發(fā)指導(dǎo)的流程,這可以讓你很好地提高軟件的架構(gòu)和設(shè)計(jì)的質(zhì)量,達(dá)到能夠擁抱變化,易于維護(hù)、擴(kuò)展,這個(gè)優(yōu)點(diǎn)是大多數(shù)軟件工程流程所沒

19、有的。再次,敏捷開發(fā)沒有過多的文檔,只有在代碼不能說明問題的時(shí)候才回去寫文檔,這就為研發(fā)人員減少很多的負(fù)擔(dān)。還有,敏捷開發(fā)非常適合中小型規(guī)模的商業(yè)應(yīng)用軟件的開發(fā),相比CMM的全套流程對開發(fā)中小型規(guī)模的應(yīng)用軟件來說非常繁瑣。另外,敏捷開發(fā)主張每周高效地工作40小時(shí),不搞疲勞戰(zhàn),所有的程序員可能都喜歡這一點(diǎn),但是這點(diǎn)估計(jì)不會(huì)為華為的主管們所接受。CMM流程有很多優(yōu)點(diǎn),采用了CMM比以前沒有流程的時(shí)候是個(gè)很大的進(jìn)步,但是其眾多的缺點(diǎn)讓他不適合應(yīng)用軟件(尤其是中小型的)的開發(fā),最好能借鑒、引入敏捷開發(fā)的優(yōu)點(diǎn),加以改造,形成更適合應(yīng)用軟件開發(fā)的流程。5、為什么中國的程序員沒有錢途?常有菜鳥問30歲以后寫

20、不動(dòng)程序了該如何轉(zhuǎn)行?這是最TMD誤國誤民的言論,幾乎大部分國人(不管是業(yè)內(nèi)的還不是業(yè)內(nèi)的)都抱著這種思想和言論。30歲以后寫不動(dòng)程序了嗎?你看看國外的軟件大師級人物99%都35歲以上的(剩下1%的35歲以下的大師是從他們初中高中就開始寫程序了),這些大師很多仍然在設(shè)計(jì)軟件,有些還親自編碼。在硅谷,60歲的程序員都有。這就是國人浮躁啊。惠普和IBM這些國外大公司在中國招聘的時(shí)候最希望找5年工作經(jīng)驗(yàn)以上的程序員,7到8年的更好。沒有多年軟件開發(fā)經(jīng)驗(yàn)?zāi)阍趺茨茉O(shè)計(jì)出優(yōu)秀的軟件?!但是,有一種言論在中國是很成立的,那就是:程序員30歲以后就沒有多少錢途了。我不得不承認(rèn)這個(gè)觀點(diǎn)。同一個(gè)學(xué)校同一年出來的兩

21、個(gè)同學(xué),30歲以后做管理的比做仍然做研發(fā)的待遇高的多,這就是中國的現(xiàn)狀。所謂的兩條發(fā)展通道華為號稱給他的研發(fā)人員提供兩條發(fā)展通道:技術(shù)和管理。如果你不想做管理在工作多年以后你仍然可以走技術(shù)路線,公司為你提供技術(shù)的發(fā)展上升通道,你的待遇不會(huì)比你該做管理少。不僅是華為,包括ZTE,還稍微有點(diǎn)規(guī)模的IT公司,都打出這樣的口號。我想說的是,這完全是TMD扯淡!只能去學(xué)校騙一騙那些沒有畢業(yè)的菜鳥。中國沒有一家IT公司真正意義上給研發(fā)人員提供兩條發(fā)展通道的,包括華為。如果在華為的一個(gè)一千人的研發(fā)部門分表找出做管理和做技術(shù)的前十個(gè)人。做管理的前十人的待遇總和肯定是做技術(shù)的前十人的待遇總和五倍以上!為什么在中

22、國做技術(shù)的待遇比做管理的待遇低?首先,中國人長期的歷史文化就是輕視技術(shù),要是我們當(dāng)年重視技術(shù),怎么會(huì)被洋鬼子用洋槍大炮轟開我們的大門?中國幾千年來的文化就是這樣,一時(shí)難以改變。再次,做管理的待遇高也是原因的。管理的目的就是通過對人力資源的管理來提高整個(gè)團(tuán)隊(duì)的效率,優(yōu)秀的管理可以讓整個(gè)團(tuán)隊(duì)的效率提高數(shù)倍。這就是做管理的待遇高的原因。那么技術(shù)人員能否提高整個(gè)團(tuán)隊(duì)的效率呢?當(dāng)然可以,一個(gè)好的架構(gòu)師設(shè)計(jì)出好軟件架構(gòu),對于整個(gè)開發(fā)團(tuán)隊(duì)的效率提高將起到明顯的作用。軟件不是普通的工業(yè)產(chǎn)品做好設(shè)計(jì)圖之后只要工人安裝制作就可以完成了。軟件是一個(gè)充滿變化的東西,實(shí)現(xiàn)同樣功能的兩個(gè)軟件,維護(hù)升級起來所付出的代價(jià)可能

23、有天壤之別。設(shè)計(jì)優(yōu)雅的軟件,可以讓你很容易、快速的、低成本的擴(kuò)展升級,設(shè)計(jì)糟糕的軟件像一個(gè)極度復(fù)雜的焦油坑,讓你費(fèi)勁心力仍然可能無功而返??上?,中國面前很少有這樣優(yōu)秀的架構(gòu)師或者技術(shù)大師。長期的輕視技術(shù)的人文文化、重業(yè)務(wù)輕技術(shù)的軟件文化、急功近利追求短期效益的開發(fā)方式,培養(yǎng)不出、甚至不需要這樣的優(yōu)秀架構(gòu)師。另外一個(gè)重要的原因就是,你技術(shù)牛了以后,就很容易被提拔管理,你不想做都不行,技術(shù)人員的低待遇不得不逼著你去做管理,做了管理以后以前積累的技術(shù)就基本會(huì)漸漸荒廢掉。很多優(yōu)秀的技術(shù)人員因?yàn)榇龅投D(zhuǎn)管理,又導(dǎo)致中國難以有優(yōu)秀的架構(gòu)師出現(xiàn),更不要說軟件大師了。簡直是一個(gè)惡性循環(huán)。華為也同樣是這樣,很

24、多優(yōu)秀的人員被逼轉(zhuǎn)了管理之后,就更導(dǎo)致華為軟件設(shè)計(jì)水平上不去,開發(fā)效率低下。這既是程序員的悲哀,也是 中國軟件業(yè)的悲哀,也是 中國軟件業(yè)疲弱的一個(gè)重要原因。6、狼,終究是二流動(dòng)物狼終究是二流動(dòng)物,永遠(yuǎn)不會(huì)成為王者,只有雄獅才是百獸中的王者。狼在捕食時(shí)經(jīng)常是群擁而上,說明狼的捕食效率是低下的。如果要和雄獅競爭就不要死抱著狼的特點(diǎn)不放,學(xué)習(xí)雄獅的捕食方式,提高捕食的效率,讓自己也成為雄獅,只有讓自己成為雄獅之后才能戰(zhàn)勝雄獅。華為不是號稱要與歐美通信巨頭競爭嗎?那你要拋棄急功近利的思想,不要有任何借口,拒絕浮躁、踏踏實(shí)實(shí)地去改變你自己,提高你的效率。反駁一個(gè)觀點(diǎn):那些歐美的大公司積累了幾十上百年,所以技術(shù)先進(jìn),華為才不到20年,要慢慢來,現(xiàn)在必須加班加點(diǎn)。這是又是一個(gè)典型的借口,愛立信、諾基亞、摩托羅拉的的確是積累了幾十上百年,那思科

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論