微軟研發(fā)致勝策略讀書筆記_第1頁(yè)
微軟研發(fā)致勝策略讀書筆記_第2頁(yè)
微軟研發(fā)致勝策略讀書筆記_第3頁(yè)
微軟研發(fā)致勝策略讀書筆記_第4頁(yè)
微軟研發(fā)致勝策略讀書筆記_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、微軟研發(fā)致勝策略讀書筆記身為一個(gè)軟件開發(fā)部門的主管,你的職責(zé)是什么?單單完成項(xiàng)目是不足夠的,如果你的目標(biāo)是這樣,那么你會(huì)做錯(cuò) 很多事。我認(rèn)為準(zhǔn)確的表述應(yīng)該是: 帶領(lǐng)程序員按進(jìn)度完成項(xiàng)目,并且讓他們能通過(guò)項(xiàng)目中在技 術(shù),工資,團(tuán)隊(duì)歸屬感等方面成長(zhǎng)。本文作者用輕松愉快的筆調(diào)討論了作為一個(gè)主管,應(yīng)該怎樣 管理項(xiàng)目,并且列出了他在微軟的一些做法?;蛘咚赡軟](méi) 意識(shí)到,他提出的解決方法,其實(shí)都是針對(duì) 個(gè)問(wèn)題: 你究竟想要做什么?小到編程,買菜,與人交流,大到管理,人生,無(wú)非都是弄 清楚你自己究竟想要做什么。弄清楚之后,通常你就能找到 相應(yīng)的處理方法。讀完之后我沒(méi)有單純的記下要點(diǎn),我把作者的觀點(diǎn)歸納之 后

2、,重寫成如下形式。希望能給喜歡讀書的同行一點(diǎn)思考的 火花。當(dāng)然了,最好建議你還是去讀讀這本書, 然后寫下你自己的見(jiàn)解。當(dāng)你,我,他都有了自己的理論, 或者中國(guó)軟件業(yè)的春天就不遠(yuǎn)了。項(xiàng)目的討論精確的項(xiàng)目目作為主管,值得你好好花時(shí)間去設(shè)定你的項(xiàng)目目標(biāo)。目標(biāo) 定下來(lái)之后,你就會(huì)清楚哪些工作該做,那些工作不該做。例如你是基礎(chǔ)函數(shù)庫(kù)的主管,如果你確定了 “ 只有所 有模塊都使用的函數(shù)才是要開發(fā)的函數(shù) ” 的原則,那 么某個(gè)模塊要求你開發(fā)的工作,就不是你的目標(biāo)了。每天花 1015 分鐘想想目標(biāo),并且想些解決的小竅門。例如作者某天是這樣想的:Diego 負(fù)責(zé)該函數(shù)的開

3、發(fā),有可能需要一本技術(shù)手冊(cè)。于是他馬上去買了一本。就這樣,明確項(xiàng)目目標(biāo),提前把影響程序員專心工作的障礙(包括不必要的會(huì)議,email,電話等)去除。主管才能把項(xiàng)目做好。開會(huì)與報(bào)告有些會(huì)是不得不開的。例如:1 當(dāng)某個(gè)人必須把信息傳送給很多人時(shí)。2 信息需要雙向或多向交流,人們必須立即反問(wèn)才能了解 信息。3 必須親眼目睹或親身經(jīng)歷,信息才能傳達(dá)給接受者,如 產(chǎn)品示例。4 有些事情須通過(guò)討論才能進(jìn)行。但開會(huì)中斷許多人的工作。所以在開會(huì)之前,你必須動(dòng)腦筋想想,你開會(huì)的目的是什么,有沒(méi)有更好的方法達(dá)到同樣 目的。會(huì)議時(shí)間應(yīng)選擇工作效率比較低的時(shí)段,并且不會(huì)打擾程 序員順序連續(xù)工作時(shí)間的時(shí)段為宜,例如早上

4、剛開始上班,午剛開始上班,快下班時(shí)。特別的,如果可以選擇的話, 在星期一早上或星期五下午開會(huì)。這是最沒(méi)效率的兩個(gè)時(shí) 段。如果會(huì)議確實(shí)召開了。 一定要達(dá)到目的。 即使是假設(shè)性的, 有條件的結(jié)論。例如,如果其他小組的工作依賴于 Diego 的 工作成果, 那么你可以問(wèn) Diego :“ 兩個(gè)星期能完成你 的工作吧? ” 如果他同意了,那么以此假定作為基礎(chǔ) 和其他小組討論工作,例如進(jìn)度安排等。作為主管,避免在會(huì)后讓與會(huì)者遞交一份長(zhǎng)長(zhǎng)的發(fā)言報(bào) 告。這是雙重浪費(fèi)時(shí)間。如果你覺(jué)得他們的發(fā)言值得記,那 么你自己記下來(lái)。再次強(qiáng)調(diào),寫無(wú)用的報(bào)告浪費(fèi)開發(fā)人員時(shí) 間。如果你確

5、實(shí)要報(bào)告,最好單獨(dú)進(jìn)行,并且盡量短。進(jìn)度微軟曾有過(guò)慘痛的教訓(xùn),以進(jìn)度作為項(xiàng)目完成的指導(dǎo)。任 何進(jìn)度落后都是不允許的, bug 的不斷增加不算嚴(yán)重問(wèn)題, 但只要工作沒(méi)在排定的時(shí)間內(nèi)完成,就是罪孽深重的。進(jìn)度 取代了項(xiàng)目目標(biāo)和軟件質(zhì)量,變成了首要任務(wù),每一個(gè)人都 在瘋狂的趕進(jìn)度。以 Mac Excel 項(xiàng)目為例,每周的進(jìn)度檢討加上報(bào)告,是微 軟用來(lái)控制進(jìn)度的主要手段。除了這些,開發(fā)人員害得每周 和測(cè)試文件人員共同檢討原因和落后狀況??上攵?,只要 進(jìn)度落后,文件小組和測(cè)試人員只好暫時(shí)沒(méi)事做,所有目光 和談話,都集中在你的程序進(jìn)度落后上了。每周經(jīng)理們會(huì)用更新的項(xiàng)目進(jìn)度報(bào)告來(lái)更新項(xiàng)目總進(jìn)度表, 然后分

6、發(fā)給組員。于是你一眼就會(huì)看到本周落后了多少,整 個(gè)項(xiàng)目因此落后了多少。心痛之余,你翻到后 頁(yè)看看還有多少未完成的工作,上周是幾百項(xiàng),現(xiàn)在還是幾 百項(xiàng),拼命做事,結(jié)果似乎毫無(wú)進(jìn)展。就像一個(gè)笑話:如果 你每次咬一小口,多久才能啃完一只大象?這 張進(jìn)度表就是一只大象,我們一輩子也無(wú)法吃完。實(shí)在是太過(guò)分強(qiáng)調(diào)進(jìn)度了。以至于無(wú)論我們做了多少了不 起的事情,都沒(méi)有半點(diǎn)成就感。我們被落后的威脅淹沒(méi)了, 再怎么努力, 也看不到成功的彼岸。 這不是工作本身的問(wèn)題, 實(shí)在是那種絕望無(wú)力的感覺(jué)所致。更荒唐的是,進(jìn)度表是基于如下原則設(shè)定的:1 為期兩年的項(xiàng)目所有該做的事情都在進(jìn)度表中,沒(méi)有任 何遺漏。2 每人每周實(shí)際工

7、作時(shí)間 40 小時(shí)。3 對(duì)于每件工作的時(shí)間估計(jì)完全準(zhǔn)確。4 所有程序第一次出來(lái)就是完美狀態(tài),沒(méi)有bug ,不需修改。這真是天方夜談。教訓(xùn):不要利用進(jìn)程表來(lái)驅(qū)使項(xiàng)目前進(jìn),這實(shí)在太傷害小 組士氣了。在這里,作者提出了他自己的觀點(diǎn):不應(yīng)該 deadline 快到了 才開始緊張,平時(shí)就應(yīng)該保持適當(dāng)?shù)木o張狀態(tài)。多想想如何 聰明的工作,不要把時(shí)間浪費(fèi)在沒(méi)有 價(jià)值的工作上,不要浪費(fèi)別人的時(shí)間,用積極的態(tài)度推動(dòng)項(xiàng) 目??傊?,不應(yīng)該在dealine快到來(lái)時(shí),才動(dòng)腦筋去想解決辦 法。平時(shí)就應(yīng)該養(yǎng)成良好的工作習(xí) 慣。如果你覺(jué)得時(shí)間緊迫,那么你開會(huì)總結(jié)一定不會(huì)說(shuō): “ 這個(gè)問(wèn)題,我們留待以后再討論

8、 ……” 你和組員一定無(wú)法容忍事情的拖 拉,要不刪除這項(xiàng)工作,要不立刻把它完成。進(jìn)度的急迫多數(shù)是由于不正確的考慮,不正確的工作方式所 導(dǎo)致。如果你定的日程表讓組員產(chǎn)生了落后恐懼癥,為了趕期限而犧牲了產(chǎn)品質(zhì)量,那么該檢討的是這 個(gè)進(jìn)度表而不是組員。如果你定出的日程表是個(gè)無(wú)法完成的 目標(biāo),那只不過(guò)是打擊團(tuán)隊(duì)士氣。 一旦組員發(fā)覺(jué)已深陷絕境, 那你就永遠(yuǎn)無(wú)法讓他們表現(xiàn)出最佳狀態(tài)。他 們就會(huì)另某高就,找個(gè)是人做的工作。項(xiàng)目控制在完成對(duì)進(jìn)度的討論之后,作者提出了他對(duì)項(xiàng)目控制的見(jiàn) 解:1 進(jìn)度是基于某些因素上軟件的大致完成日期。不要迷信它。不要草率

9、定出不可能的期限,導(dǎo)致組員為了趕進(jìn)度而不 顧一切。2 把長(zhǎng)期的大項(xiàng)目,分成幾個(gè)完整而獨(dú)立的小項(xiàng)目,各小 項(xiàng)目必須有一個(gè)主題。這樣既能營(yíng)造適當(dāng)?shù)木o迫氣氛,也讓 大家有完成目標(biāo)的成就感。3 制定測(cè)試和質(zhì)量監(jiān)控規(guī)范,這些規(guī)范可能涉及產(chǎn)品的速 度,健壯性,安全性等,你必須考慮并定出標(biāo)準(zhǔn)。通過(guò)質(zhì)量 檢測(cè)規(guī)范的小項(xiàng)目,才算真正完成。警惕,不要把小項(xiàng)目寫 成 hello world 之類毫無(wú)意義的測(cè)試程序。 該有的功能絕對(duì)要 有,該達(dá)到的要求絕對(duì)要達(dá)到。4 產(chǎn)品的質(zhì)量遠(yuǎn)比期限要重要。發(fā)現(xiàn) bug 立刻清除。你不會(huì)知道一個(gè) bug 到底有多嚴(yán)重,存在 bug 的軟件產(chǎn)品,會(huì)讓 在,你會(huì)不知道項(xiàng)目究竟什么時(shí)候能

10、完成。加班項(xiàng)目的完成比例被嚴(yán)重高估。更壞的情況下,由于bug 的存如果進(jìn)度落后,那表示有個(gè)地方出錯(cuò)了。在沒(méi)有找到問(wèn)題 并解決之前,不要粗暴的要求組員加班。這種加班是沒(méi)有用 的。如果你以進(jìn)度落后為由,強(qiáng)迫組員每天工作12 小時(shí)。那么他們很可能把私人活動(dòng)也安排到工作時(shí)間里,并且在可能 輕松的時(shí)刻盡可能偷懶。因?yàn)樗烂刻毂囟üぷ?12 小時(shí), 不妨把私人活動(dòng)如看新聞等也在上班時(shí)完成。加班,通常是 浪費(fèi)時(shí)間的面具。事實(shí)上,拼命工作并不是成功的關(guān)鍵,成功的關(guān)鍵是有 個(gè)明確的目標(biāo),具體而切合實(shí)際的計(jì)劃,以及每天不斷的向 這個(gè)目標(biāo)邁進(jìn)。(微軟不強(qiáng)制員工的上班時(shí)間, 所以作者如此討論。 但事實(shí) 上,在中國(guó),

11、加班一樣是最沒(méi)有效率的控制項(xiàng)目的方式。即 使你強(qiáng)迫員工每天 12 小時(shí)坐在電腦前,他也很有可能面對(duì) 屏幕發(fā)楞。疲倦的頭腦是不可能產(chǎn)生任何創(chuàng)造性活動(dòng)的。加班的目的只是為了趕上進(jìn)度而已。為了改善我們的工 作,還有許多手段可以達(dá)到這個(gè)目的:1 明確工作目標(biāo):程序員是不是被太多的雜務(wù)打亂了開發(fā) 工作?例如不必要的 email ,不必要的電話、討論、會(huì)議。作為主管,你有責(zé)任把這些障礙找到并一一清除,還程序員個(gè)專心開發(fā)的環(huán)境。中午,快2 合理安排工作:例如,看 email 應(yīng)該在早上,班時(shí)看,不要在開發(fā)過(guò)程中讓它打亂了你的思路。早上是 最有效率的時(shí)候,讓頭腦完成有創(chuàng)意的工作,而其他時(shí)間用 來(lái)編碼等等。再一

12、次強(qiáng)調(diào),你必須牢記自己的目標(biāo):按進(jìn)度完成項(xiàng)目并讓 組員成長(zhǎng)。只要你開動(dòng)腦筋,你一定能想到更好的代替加班 的方法來(lái)達(dá)到目的。加班并不是完成這個(gè)目標(biāo) 的唯一手段,事實(shí)上它是最差的,能不能趕上進(jìn)度且不說(shuō),肯定妨礙了組員的成長(zhǎng)。它并不是你的救命稻草,如果你依 靠加班來(lái)完成你的管理工作,或者你該考慮走 人了。 項(xiàng)目檢討對(duì)項(xiàng)目進(jìn)行檢討總結(jié)的意義不言而喻。但要避免大而無(wú)當(dāng) 的總結(jié)。檢討應(yīng)該能做到:1 指出項(xiàng)目的問(wèn)題所在2 根據(jù)問(wèn)題,考慮防范措施和實(shí)際的解決辦法(雖然有可 能只是建議)3 總結(jié)經(jīng)驗(yàn)心得。將來(lái)如何利用。以下是一個(gè)例子,給出了兩個(gè)項(xiàng)目檢討的對(duì)比:第一個(gè):?jiǎn)栴}:某軟件包的 Beta 版使用者覺(jué)得他們

13、的測(cè)試報(bào)告好像 沒(méi)人注意。因?yàn)?bug 在每一版都出現(xiàn),這主要是因?yàn)槲覀儧](méi) 有建立一套系統(tǒng)的方法去追蹤外部的 Beta 測(cè)試報(bào)告。所以我 們將來(lái)應(yīng)更小心的追蹤外部的 Beta 測(cè)試報(bào)告, 并加強(qiáng)后續(xù)處 理。第二個(gè):由于對(duì) β 測(cè)試報(bào)告的疏忽。不僅影響了項(xiàng)目,也影響 了關(guān)聯(lián)的其他項(xiàng)目。 經(jīng)理已經(jīng)同意重新考慮三個(gè)追蹤 Bug 的 系統(tǒng),我們將在三者中擇一使用, 以便追蹤項(xiàng)目的測(cè)試報(bào)告, 我們還要把 bug 和清除 bug 的行動(dòng)記錄下來(lái)。這個(gè)報(bào)告是很有效的。他提出了清楚的解決方案,詳細(xì)的執(zhí)行步驟, 由誰(shuí)負(fù)責(zé), 什么時(shí)候該完成, 應(yīng)用在哪幾個(gè)項(xiàng)目。還建議了 bug 的查找方式。值得

14、一提的是,不要等項(xiàng)目結(jié)束了才想什么是值得一寫 的。應(yīng)該養(yǎng)成平時(shí)經(jīng)常記錄的好習(xí)慣,積累是隨時(shí)的。管理 藝術(shù)評(píng)估方式年終評(píng)估是最沒(méi)用的評(píng)估。對(duì)員工的評(píng)估應(yīng)該隨時(shí)的進(jìn) 行。員工有什么不足應(yīng)該立即指出,并為他盡量想個(gè)改善的 方法,讓他能立刻成長(zhǎng)。不要單純?cè)谀杲K評(píng)估記錄員工的不 足。溝通技巧有些員工看起來(lái)很依賴主管解決問(wèn)題,其實(shí)不過(guò)是他們的 溝通方式有問(wèn)題。碰到這種員工,你可以要求他們:1 清晰表達(dá)他們待解決問(wèn)題是什么2 有什么解決方法,包括他贊同的和否決的3 陳述贊同和否決的理由。這樣下來(lái),通過(guò)和員工多次溝通,或者你會(huì)發(fā)現(xiàn)你的員工 并不笨,他們只是不懂得溝通技巧而已。句話,你和員工的一起成長(zhǎng)是你的目標(biāo)

15、之一,所以不要 采用生硬粗暴的方式去對(duì)待員工。動(dòng)腦筋想些更好的法子。人員培養(yǎng)態(tài)度正確你必須讓你的組員態(tài)度正確。1 發(fā)現(xiàn) bug 立刻清除。越晚抓 bug 越難抓,并且能讓程序 員總結(jié)經(jīng)驗(yàn)。還有,如果 bug 太多,那么程序員的功力高下 立現(xiàn)。2 除非我已經(jīng)完全測(cè)試過(guò)了,沒(méi)有 bug 了,否則程序不算 完工。3 以用戶的觀點(diǎn)來(lái)看待軟件,盡善盡美。4 改正 “ 這不可能 ” 的態(tài)度。 最好的方法是明 確目標(biāo),然后找出正確的解決方案。5 鼓勵(lì)提問(wèn)。他可能不知道答案,但他有權(quán)提出問(wèn)題。6 未完成的功能,絕對(duì)不要給用戶。7 善于利用別人的成果。寫好的測(cè)試過(guò)的代碼,

16、只要符合 自己要求,就應(yīng)該用。重復(fù)就是浪費(fèi)。8 注意提高自己代碼的復(fù)用性。提高技術(shù)如果某個(gè)程序員在你的項(xiàng)目已經(jīng)毫無(wú)進(jìn)步,并且他渴望提 高,那么讓他到其他項(xiàng)目去吧,讓其他接他的班。短期來(lái)看 你損失了一個(gè)得力干將,長(zhǎng)期來(lái)看,你為公司培養(yǎng)了兩個(gè)人 才。新兵訓(xùn)練:先讓新人學(xué)會(huì)一些通用性技術(shù),這樣他到其他項(xiàng) 目組也能用。然后才讓他們學(xué)會(huì)項(xiàng)目專有的技能。訓(xùn)練他們 多思考。在設(shè)計(jì)階段,他們要想得很縝密,確 定這樣的設(shè)計(jì)沒(méi)有紕漏,寫程序時(shí)要?jiǎng)幽X筋,要懂得怎么思考怎么測(cè)試這個(gè)程序才確保沒(méi)有bug;遇到bug時(shí),不要亂猜,要思考如何有系統(tǒng)的搜尋 bug 藏身 之處,要學(xué)會(huì)判斷是否有相關(guān) bug 沒(méi)有現(xiàn)身;不但要學(xué)習(xí)如 何對(duì)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論