極客與團(tuán)隊(duì)
前言
2015-05-08 01:03:39
我們把 Subversion移植到 Google的 BigTable架構(gòu)上慎框,并以Google Code為名發(fā)布了一項(xiàng)開(kāi)源項(xiàng)目托管的服務(wù)(類(lèi)似于 SourceForge)般此。
注:
偶遇貴人
2015-05-08 01:06:44
“人基本上就是由一大堆間歇性bug組成的”
第一章 天才程序員的傳說(shuō)
2015-05-08 01:09:20
沒(méi)有人是完美的,但是在給同事挑錯(cuò)之前,你得先知道自己的毛病巢墅。
我們希望你想想自己的反應(yīng)迁酸、行為和態(tài)度——
或許你可以從中得到一些心得體會(huì),從而變成一名更成功瓜客、
更高效的軟件工程師适瓦。在處理人際關(guān)系的問(wèn)題上花的精力越少竿开,
你就有越多的時(shí)間編寫(xiě)漂亮的代碼。
天才的傳說(shuō)
2015-05-08 01:12:23
要小心自己本能地去崇拜事物
2015-05-08 01:13:48
從內(nèi)心深處來(lái)講我們都默默地希望自己是天才玻熙。
極客的終極夢(mèng)想就是得到一個(gè)激動(dòng)人心的靈感否彩,
然后閉關(guān)數(shù)周甚至數(shù)月將它完美地實(shí)現(xiàn)出來(lái),
最后向全世界發(fā)布自己的作品嗦随,名動(dòng)天下列荔。
同行們會(huì)折服于你的聰明才智,人們會(huì)排著隊(duì)來(lái)買(mǎi)你的軟件枚尼,
名望和財(cái)富更是唾手可得贴浙。
不好意思先等一下:醒醒吧,你很可能不是什么天才署恍。
隱瞞是有害的
2015-05-08 01:14:56
隱瞞是有害的
假如你一直都是單打獨(dú)斗的話(huà)崎溃,你其實(shí)是增加了自己失敗的風(fēng)險(xiǎn),
而且浪費(fèi)了自己成長(zhǎng)的可能性盯质。
2015-05-08 01:16:01
“確保失敗盡早發(fā)生袁串,盡快發(fā)生,經(jīng)常發(fā)生”
2015-05-08 01:21:05
你要如何通過(guò)反饋來(lái)發(fā)現(xiàn)自己的計(jì)劃和設(shè)計(jì)中需要修改的地方唤殴?
答案是:團(tuán)隊(duì)合作般婆。埃里克·雷蒙說(shuō)過(guò),“只要有足夠多雙眼睛朵逝,
就能發(fā)現(xiàn)所有的bug蔚袍,”而更好的說(shuō)法是,“
足夠多雙眼睛可以確保你的項(xiàng)目保持正確的方向配名∑⊙剩”
閉門(mén)造車(chē)的結(jié)果往往是當(dāng)實(shí)現(xiàn)最初的創(chuàng)意后,
卻發(fā)現(xiàn)世界已經(jīng)完全改變渠脉,原本的產(chǎn)品已經(jīng)失去意義了宇整。
團(tuán)隊(duì)才是王道
2015-05-08 08:30:02
一個(gè)人躲在自己小黑屋里抖聰明是沒(méi)用的。
光靠自己神神秘秘地搞創(chuàng)造發(fā)明是不可能改變世界芋膘,
令千百萬(wàn)用戶(hù)受益的鳞青。你需要合作,告訴別人你的想法为朋,
讓別人幫你分擔(dān)勞力臂拓,向別人學(xué)習(xí),進(jìn)而打造一支出色的團(tuán)隊(duì)习寸。
三支柱
2015-05-08 08:30:25
沒(méi)有人是宇宙中心胶惰。誰(shuí)也不是萬(wàn)能的,誰(shuí)都會(huì)犯錯(cuò)霞溪。
你必須不斷地提高自己孵滞。
尊重
你必須真心實(shí)意地關(guān)心同事中捆。他們都是活生生的人,
他們的能力和成績(jī)都需要得到肯定坊饶。
信任
要相信別人的能力和判斷力泄伪,在適當(dāng)?shù)臅r(shí)候懂得放權(quán)5。
2015-05-08 08:34:05
不要低估社交的力量幼东。社交不是勾心斗角臂容,或是操縱別人,
它是通過(guò)建立起人與人之間的關(guān)系來(lái)把事情做成功根蟹,
而且這種關(guān)系延續(xù)的時(shí)間肯定比項(xiàng)目本身更長(zhǎng)脓杉。
HRT實(shí)戰(zhàn)
2015-05-08 08:35:54
通過(guò)使用系統(tǒng)并研究如何讓系統(tǒng)幫你做事,你就學(xué)會(huì)了調(diào)整系統(tǒng)简逮,
讓它按照你的意愿工作球散。不然的話(huà),
你就得終其一生去和這種潛規(guī)則作斗爭(zhēng)散庶。
2015-05-08 08:37:55
別把你的自尊和你的代碼等同起來(lái)
2015-05-08 08:39:05
討論的范圍被限定在代碼上蕉堰,
沒(méi)有涉及任何人的價(jià)值觀或是編程技術(shù)。
2015-05-08 08:40:22
把不完美的軟件展示給用戶(hù)是可以接受的悲龟,另外還需要一些信任屋讶,
即用戶(hù)真的會(huì)認(rèn)同你的努力,并且期望迅速看到改進(jìn)须教。
2015-05-08 08:41:19
從錯(cuò)誤中學(xué)習(xí)的訣竅是要記住自己摔倒的地方皿渗,
按商業(yè)用語(yǔ)來(lái)說(shuō)就是“事后檢討”。但是要特別小心轻腺,
千萬(wàn)不能把事后檢討的文件變成一堆無(wú)用的道歉和借口——
這不是它的目的乐疆。真正的事后檢討應(yīng)該包含有關(guān)“學(xué)到了什么”
以及“怎么改正”等經(jīng)驗(yàn)教訓(xùn)的詳細(xì)注解。
然后要保證把它放在一個(gè)隨手可及的地方贬养,
并且認(rèn)認(rèn)真真地按照上面所寫(xiě)來(lái)實(shí)施改進(jìn)挤土。記住,
正確地記錄錯(cuò)誤還能讓其他人(不管現(xiàn)在還是將來(lái))
方便地了解事情的原委误算,以避免重復(fù)歷史仰美。不要抹掉自己的足跡——
像跑道一樣點(diǎn)亮它們,為后來(lái)人指路吧儿礼!
2015-05-08 08:41:36
一份出色的事后檢討應(yīng)該包含以下內(nèi)容:
? 簡(jiǎn)要
? 事件的時(shí)間線(xiàn)筒占,從發(fā)現(xiàn)到調(diào)查,再到最終結(jié)果
? 事件發(fā)生的主因
? 影響和損失評(píng)估
? 立即修正問(wèn)題的步驟
? 防止事件再次發(fā)生的步驟
? 得到的教訓(xùn)
2015-05-08 08:42:47
為學(xué)習(xí)預(yù)留時(shí)間
2015-05-08 08:42:35
我們來(lái)分析一下:成為人群中最睿智的人的確很讓人高興蜘犁,
而且能夠指導(dǎo)別人絕對(duì)可以帶來(lái)了不起的成就感。
但是問(wèn)題在于一旦攀至頂峰止邮,人們往往就會(huì)停止學(xué)習(xí)了这橙。
而當(dāng)一個(gè)人不再學(xué)習(xí)的時(shí)候奏窑,她就會(huì)開(kāi)始覺(jué)得厭倦,
一不小心還會(huì)變得落伍屈扎。雖然當(dāng)領(lǐng)導(dǎo)很過(guò)癮埃唯,
但是只要能放下一點(diǎn)驕傲,你就能開(kāi)闊眼界鹰晨,接觸新鮮事物墨叛。
這說(shuō)穿了其實(shí)還是謙遜的問(wèn)題和是不是愿意像指導(dǎo)別人一樣接受別人
的指導(dǎo)。偶爾應(yīng)該跳出自己的舒適區(qū)模蜡,
在更大的舞臺(tái)上接受各種挑戰(zhàn)漠趁。這樣你才能長(zhǎng)久地保持愉快的心情。
2015-05-08 08:44:07
你越是容易受影響忍疾,你就越能影響別人闯传;你越是示弱,你就越強(qiáng)壯卤妒。
2015-05-08 08:44:56
承認(rèn)自己犯錯(cuò)或是無(wú)知從長(zhǎng)遠(yuǎn)來(lái)講其實(shí)能提升你的形象甥绿。
事實(shí)上它蘊(yùn)含了HRT的全部方面:它對(duì)外表示了“謙虛”,
這是有責(zé)任心则披、負(fù)責(zé)的態(tài)度共缕,這也是表示“信任”別人意見(jiàn)的態(tài)度,
同時(shí)作為回報(bào)士复,別人也會(huì)因?yàn)槟愕恼\(chéng)實(shí)和堅(jiān)強(qiáng)而“尊重”你图谷。
所以有時(shí)候最好的答案就是:“我不知道∨忻唬”
為什么要關(guān)心它
2015-05-08 08:50:05
簡(jiǎn)單來(lái)說(shuō)蜓萄,關(guān)心團(tuán)隊(duì)文化的原因就在于如果不努力營(yíng)造它,
那么團(tuán)隊(duì)最終會(huì)因?yàn)槟硞€(gè)特別強(qiáng)勢(shì)的人的出現(xiàn)而被注入他個(gè)人的文化
基因澄峰。這種文化或許是生產(chǎn)力強(qiáng)勁的健康文化嫉沽,
能產(chǎn)出大量的優(yōu)秀代碼。但事實(shí)往往相反俏竞,
你會(huì)突然發(fā)現(xiàn)自己在爭(zhēng)執(zhí)和爭(zhēng)斗中浪費(fèi)了太多精力绸硕,
沒(méi)有辦法集中精神去設(shè)計(jì)和編寫(xiě)代碼。不僅如此魂毁,
團(tuán)隊(duì)擁有一個(gè)共同的價(jià)值觀并愿意為之奮斗是非常重要的事情玻佩。
要是團(tuán)隊(duì)不在意自身的團(tuán)隊(duì)文化,
那么不僅構(gòu)建強(qiáng)烈的團(tuán)隊(duì)認(rèn)同感以及對(duì)自身工作的驕傲感會(huì)變得十分
困難席楚,而且會(huì)很容易受新人影響而引入糟粕咬崔。
2015-05-08 08:51:13
所謂“強(qiáng)壯的文化”,是指能接受有益的改進(jìn),
同時(shí)又能抵御有害的激進(jìn)變化的團(tuán)隊(duì)文化垮斯。
最成功的團(tuán)隊(duì)文化都把大部分的注意力放在了開(kāi)發(fā)優(yōu)秀軟件上面郎仆。
2015-05-08 18:23:01
確認(rèn)新成員的文化契合度的唯一方法就是在面試的時(shí)候注意這方面的
東西。
文化和人
2015-05-08 18:23:56
如果你想要優(yōu)秀的工程師為自己的團(tuán)隊(duì)工作兜蠕,
首要的就是雇傭出色的工程師扰肌!
2015-05-08 18:28:08
如果你想找一個(gè)能讓大多數(shù)人高效工作的環(huán)境,
那還不如自己去建立一個(gè)謙虛熊杨、尊重和信任的文化氛圍呢曙旭!
優(yōu)秀團(tuán)隊(duì)文化中的溝通模式
2015-05-08 18:29:58
溝通的指導(dǎo)原則之一就是在同步溝通的時(shí)候(比如開(kāi)會(huì)),
人越少越好晶府。而在異步溝通的時(shí)候(比如E-mail)桂躏,
涉及的聽(tīng)眾越多越好。
高層面同步
2015-05-08 18:33:16
GWT的任務(wù)是要通過(guò)讓程序員利用現(xiàn)有的Java工具郊霎,
為任何現(xiàn)代瀏覽器構(gòu)建全功能的AJAX沼头,
從而徹底改善用戶(hù)的網(wǎng)絡(luò)體驗(yàn)。
2015-05-08 18:36:39
如果你正打算做一些新的設(shè)計(jì)书劝,
那么盡量把會(huì)議人數(shù)控制在五個(gè)人以下——
除非只有一個(gè)人可以拍板进倍,
否則在超過(guò)五個(gè)人的會(huì)議室里是做不出任何新設(shè)計(jì)或者決策的。
2015-05-08 18:38:33
有關(guān)開(kāi)會(huì)的五條小貼士:
1.只邀請(qǐng)一定要參加的人购对;
2.開(kāi)會(huì)前要決定好議程猾昆,而且要事先通知所有人;
3.達(dá)成目的后應(yīng)提早散會(huì)骡苞;
4.注意別跑題垂蜗;
5.盡量把會(huì)議安排在休息時(shí)間前后(比如午飯時(shí)間,下班前等)解幽。
溝通也是工程的一部分
2015-05-08 18:49:44
注釋?xiě)?yīng)該盡量解釋為什么代碼要那么寫(xiě)贴见,
而不是去解釋代碼做了什么。
2015-05-09 13:29:39
每個(gè)提交都必須經(jīng)過(guò)代碼審查
2015-05-09 13:29:57
代碼改動(dòng)應(yīng)該盡量短小以保證審查的質(zhì)量——
若改動(dòng)涉及幾千行代碼躲株,那么除了挑挑格式的毛病外片部,
基本是沒(méi)辦法進(jìn)行審查的。
說(shuō)到底真正重要的還是代碼本身
2015-05-11 01:50:05
盡管為團(tuán)隊(duì)招募到合適的人才和為團(tuán)隊(duì)注入正確的價(jià)值觀都是非常重
要的事情霜定,
但最后絕大部分能真正成為文化一部分的努力其實(shí)都是來(lái)自溝通档悠。
任務(wù)宗旨、會(huì)議望浩、郵件列表辖所、在線(xiàn)聊天、代碼注釋磨德、文檔缘回,
乃至決策過(guò)程都是團(tuán)隊(duì)自己以及和外部溝通的不同方式。
很多人都想不到只是為了寫(xiě)代碼就要在溝通上花那么多時(shí)間和精力(
包括感情上的交流),但這卻是事實(shí)切诀。代碼最終是要和人溝通揩环,
而不是機(jī)器。
2015-05-11 01:50:34
有的人認(rèn)為只要雇傭一個(gè)超級(jí)架構(gòu)師幅虑,
再配幾個(gè)普通程序員就可以做出好產(chǎn)品了。
我們承認(rèn)這的確是可行的顾犹,但是和一群能激發(fā)你的靈感倒庵、挑戰(zhàn)你、
教導(dǎo)你的優(yōu)秀同事一起工作比起來(lái)炫刷,這種方式實(shí)在是太無(wú)聊擎宝、
太無(wú)趣了。
主管才是新的經(jīng)理
2015-05-11 01:55:31
傳統(tǒng)型經(jīng)理關(guān)心的是怎么完成任務(wù)浑玛,而主管只關(guān)心完成了什么任務(wù)…
…(并且相信團(tuán)隊(duì)能自己想出解決問(wèn)題的辦法)绍申。
反模式
2015-05-11 08:42:36
反模式:雇傭聽(tīng)話(huà)的人
2015-05-11 08:42:43
反模式:無(wú)視表現(xiàn)不佳的人
2015-05-11 08:39:21
在Google,
負(fù)責(zé)所有服務(wù)正常運(yùn)行的那支團(tuán)隊(duì)有這樣一句座右銘:“
希望可不是一種策略顾彰〖模”而在處理表現(xiàn)差的人的時(shí)候,
希望卻被當(dāng)作策略用到濫涨享。
2015-05-11 08:42:29
反模式:無(wú)視人際關(guān)系
2015-05-11 08:42:53
反模式:和誰(shuí)都是朋友
2015-05-11 08:44:07
有時(shí)候變成好朋友的老板是一件很微妙的事情筋搏。假如他管不好自己,
不努力工作的話(huà)厕隧,大家都會(huì)覺(jué)得有壓力奔脐。
我們建議你最好還是盡可能地避免這種情況。
2015-05-11 08:44:10
反模式:降低招聘標(biāo)準(zhǔn)
2015-05-11 08:44:42
史提夫·喬布斯曾經(jīng)說(shuō)過(guò):“
頂尖的人會(huì)雇傭和自己一樣優(yōu)秀的人才吁讨,
而差一點(diǎn)的人只雇得到更差的人髓迎。”
2015-05-11 08:46:18
反模式:把團(tuán)隊(duì)當(dāng)小孩子
領(lǐng)袖的處事之道
2015-05-11 08:49:03
“放下自負(fù)”里有一部分內(nèi)容是我們已經(jīng)討論過(guò)的建丧,
即你應(yīng)該信任自己的團(tuán)隊(duì)排龄。這意味著尊重團(tuán)隊(duì)成員的能力,
以及他們之前的成就茶鹃,哪怕他們是剛剛加入團(tuán)隊(duì)也不例外涣雕。
2015-05-11 08:51:24
做一個(gè)禪師
身為工程師,你可能職業(yè)性地變得多疑和憤世嫉俗闭翩,
但這對(duì)于帶領(lǐng)團(tuán)隊(duì)來(lái)說(shuō)卻是不利的挣郭。這不是說(shuō)盲目樂(lè)觀是對(duì)的,
只不過(guò)在告知團(tuán)隊(duì)你已經(jīng)意識(shí)到工作中要面對(duì)的紛亂和障礙時(shí)疗韵,
如果能在言語(yǔ)上少一點(diǎn)疑惑就好了兑障。領(lǐng)導(dǎo)的人越多,
保持淡定和冷靜就越是重要,因?yàn)楸娙硕紩?huì)(不管是不是有意識(shí)地)
看著你流译,看你在面對(duì)事物時(shí)的態(tài)度和反應(yīng)是怎么樣的逞怨。
2015-05-11 18:22:44
傅攀勃之前有個(gè)經(jīng)理名叫比爾11,
他的絕活就是任何時(shí)候都能保持冷靜福澡。不管發(fā)生了什么叠赦,
也不管事情變得多糟糕,哪怕火燒眉毛革砸,比爾也沒(méi)有慌過(guò)神除秀。
大多數(shù)時(shí)候他都會(huì)一手插在懷里,另一手托著下巴算利,
看著一個(gè)已經(jīng)完全不知所措的工程師問(wèn)他到底發(fā)生了什么問(wèn)題册踩。
這樣一來(lái)那名工程師也會(huì)漸漸冷靜下來(lái),
幫助他把思路集中在解決問(wèn)題上效拭,而不是像無(wú)頭蒼蠅一樣不知所措暂吉。
傅攀勃曾經(jīng)開(kāi)玩笑說(shuō),
如果有一天有人跑來(lái)告訴比爾說(shuō)我們有19個(gè)數(shù)據(jù)中心被外星人攻擊
了的話(huà)缎患,他的回答也只會(huì)是:“你知道為什么他們不干脆湊個(gè)整數(shù)慕的,
攻擊20個(gè)嗎?”
2015-05-11 18:23:39
工程師來(lái)問(wèn)你建議通常不是要你去解決他的問(wèn)題较锡,
而是要你幫助他解決問(wèn)題业稼,所以最簡(jiǎn)單的方法應(yīng)該是問(wèn)問(wèn)題。
2015-05-11 18:23:58
正確的做法應(yīng)該是在HRT的原則下蚂蕴,幫助他解析分析問(wèn)題低散,
從而達(dá)到讓他自己解決問(wèn)題的目的。
這通常能引導(dǎo)工程師得出答案13骡楼,最重要的是熔号,
這是他自己想出來(lái)的答案,
因此也就回到了本章開(kāi)頭所講的主人翁精神和責(zé)任感鸟整。
2015-05-11 18:25:17
團(tuán)隊(duì)主管最經(jīng)常要做的事情之一就是引導(dǎo)大家達(dá)成共識(shí)引镊。
2015-05-11 18:26:03
在幫忙掃除障礙的時(shí)候,你用不著通曉一切篮条,
往往認(rèn)識(shí)能解決問(wèn)題的人就足夠了弟头。
很多時(shí)候認(rèn)識(shí)正確的人比知道正確答案要有價(jià)值得多。
2015-05-11 18:26:45
如果要培養(yǎng)起敢于冒風(fēng)險(xiǎn)的氛圍涉茧,就一定要讓團(tuán)隊(duì)明白赴恨,
失敗沒(méi)什么了不起的。
2015-05-11 18:28:44
熟悉團(tuán)隊(duì)的流程和系統(tǒng)伴栓,向他人解釋事物的能力伦连,
以及估計(jì)被指導(dǎo)的人到底需要多少幫助的能力雨饺。
2015-05-11 18:29:42
設(shè)置明確的目標(biāo),
讓團(tuán)隊(duì)同心協(xié)力的最佳方法就是為他們寫(xiě)一份簡(jiǎn)明扼要的任務(wù)宗旨
2015-05-11 18:31:08
事實(shí)上惑淳,
親和力和同情心是讓你的批評(píng)對(duì)象不會(huì)立即表現(xiàn)出防御心態(tài)的法寶额港。
2015-05-11 18:33:35
在直截了當(dāng)反饋或者批評(píng)的時(shí)候,
表達(dá)的方式是確保別人聽(tīng)得進(jìn)你的意思歧焦,不會(huì)發(fā)生偏差的關(guān)鍵移斩。
2015-05-11 18:35:17
從長(zhǎng)遠(yuǎn)上提高團(tuán)隊(duì)生產(chǎn)力(同時(shí)減少減員率)
的辦法就是在評(píng)估團(tuán)隊(duì)快樂(lè)的程度上多加注意。
2015-05-11 18:36:32
如果知道一些隊(duì)員私底下的情況绢馍,
你就更能了解他們?cè)谀扯螘r(shí)間里表現(xiàn)出色或者不夠?qū)W⒌脑颉?br>
如果某人家里有點(diǎn)變故的話(huà)叹哭,不妨在工作上多給他點(diǎn)時(shí)間,
這樣將來(lái)團(tuán)隊(duì)要是碰到項(xiàng)目很緊的情況時(shí)痕貌,
他也會(huì)更愿意付出以來(lái)回報(bào)你。
2015-05-11 18:38:19
我們總是會(huì)吃驚地發(fā)現(xiàn)一些公司不顧員工意愿糠排,
把最優(yōu)秀的工程師放到管理職位上去舵稠。
其實(shí)這么做往往只會(huì)讓你的團(tuán)隊(duì)失去一名優(yōu)秀的工程師,
平添一名蹩腳的經(jīng)理罷了入宦。
2015-05-11 18:39:19
知道什么時(shí)候要做惡人哺徊。
2015-05-11 18:39:24
保護(hù)團(tuán)隊(duì)不受混亂干擾。
2015-05-11 18:39:38
幫團(tuán)隊(duì)遮風(fēng)擋雨乾闰。
內(nèi)部激勵(lì)和外部激勵(lì)
2015-05-11 18:43:08
自主落追、精通、目標(biāo)19涯肩。
2015-05-11 18:47:15
只要你能讓他們看到工作的目標(biāo)轿钠,
他們的動(dòng)力和生產(chǎn)力就會(huì)成倍增加22。
什么是“害群”
2015-05-11 18:52:53
好的文化氛圍應(yīng)該包括基于共識(shí)決策的開(kāi)發(fā)模式病苗、高質(zhì)量的代碼疗垛、
代碼審查,以及能讓人放心嘗試新事物或者快速失敗的環(huán)境硫朦。
2015-05-12 08:30:04
一個(gè)人總是讓自己沉浸在負(fù)面情緒里是不健康的行為——長(zhǎng)遠(yuǎn)來(lái)講贷腕,
它會(huì)侵蝕你的一切,制造更多麻煩1咬展。
2015-05-12 08:31:26
在帶領(lǐng)團(tuán)隊(duì)的時(shí)候泽裳,不要把自己想成是一幫精英,
眾志成城地要把所有的爛人都轟走破婆,
而是要培養(yǎng)一種拒絕容忍負(fù)面行為的文化氛圍涮总,這才是正確的態(tài)度。
要剔走的是行為本身荠割,而不是人妹卿,
單純地區(qū)分好人和壞人是很幼稚的想法旺矾。
規(guī)定好哪些是不可容忍的行為,然后予以懲戒夺克,
才是更有建設(shè)性的務(wù)實(shí)態(tài)度箕宙。
保護(hù)團(tuán)隊(duì)
2015-05-12 08:33:54
? 寫(xiě)一份明明白白的任務(wù)宗旨。這樣可以隨時(shí)保持專(zhuān)注铺纽,
知道哪些是目標(biāo)柬帕,哪些不是。
? E-mail 討論要有禮儀狡门。保留歸檔陷寝,要求新人研讀,防范那些“
嘈雜的少數(shù)人”其馏。
? 所有歷史都要有記錄凤跑。這不單指代碼歷史,還有設(shè)計(jì)決策叛复、
重要的bug修復(fù)仔引,以及過(guò)去犯下的錯(cuò)誤。
? 有效地進(jìn)行協(xié)作褐奥。利用版本控制咖耘,代碼改動(dòng)要盡可能的小,
方便進(jìn)行審查撬码,擴(kuò)大“公車(chē)因子”儿倒,避免出現(xiàn)領(lǐng)地感2。
? 修復(fù)bug呜笑,測(cè)試夫否,發(fā)布軟件要有清晰的政策和流程。
? 降低新人加入時(shí)的壁壘蹈垢。
? 依賴(lài)基于共識(shí)決策慷吊,
在無(wú)法達(dá)成共識(shí)的時(shí)候也要準(zhǔn)備好化解矛盾的方法。
發(fā)現(xiàn)威脅
2015-05-12 08:34:43
大多數(shù)人在行為出格的時(shí)候曹抬,要么是沒(méi)有意識(shí)到自己過(guò)分了溉瓶,
要么就是根本不在乎別人的感受。無(wú)知和冷漠其實(shí)比蓄意更嚴(yán)重谤民。
2015-05-12 08:35:54
不尊重別人的時(shí)間
2015-05-12 08:35:59
自負(fù)
2015-05-12 08:36:35
這里“自負(fù)”可能不是最恰當(dāng)?shù)脑~堰酿,
我們想要表達(dá)的是那種無(wú)法接受多數(shù)人決議,
無(wú)法傾聽(tīng)和尊重其他觀點(diǎn)张足,以及不愿作出妥協(xié)的人触创。
2015-05-12 08:37:45
Subversion 就有過(guò)這么一段經(jīng)歷,
當(dāng)時(shí)有一名非常聰明的程序員出現(xiàn)在郵件列表里为牍,
聲稱(chēng)產(chǎn)品的整體設(shè)計(jì)存在嚴(yán)重缺陷哼绑,而自己已經(jīng)成竹在胸岩馍,
有一些大刀闊斧的辦法來(lái)糾正錯(cuò)誤,
并且堅(jiān)持項(xiàng)目應(yīng)該整個(gè)推倒重來(lái)抖韩。
他甚至還毛遂自薦希望能親自領(lǐng)導(dǎo)重建工作蛀恩,
他宣稱(chēng)要是沒(méi)有他的領(lǐng)導(dǎo),項(xiàng)目隨時(shí)都會(huì)有覆巢之險(xiǎn)茂浮。
項(xiàng)目的創(chuàng)始人浪費(fèi)了整個(gè)星期的時(shí)間双谆,和這個(gè)家伙無(wú)休止地爭(zhēng)論,
誓要捍衛(wèi)自己最初的設(shè)計(jì)目標(biāo)席揽。所有的注意力和專(zhuān)注力都渙散了顽馋。
這個(gè)人顯然無(wú)意作出任何妥協(xié),
也不想把自己的想法融入到現(xiàn)在的產(chǎn)品里幌羞,而項(xiàng)目(
已經(jīng)在公測(cè)階段寸谜,擁有大量用戶(hù))也不可能重新來(lái)過(guò)。
所以我們只能選擇不再爭(zhēng)論属桦,回到自己的步調(diào)上來(lái)程帕。諷刺的是,
多年以后地啰,事實(shí)表明他的預(yù)言在很多方面都是對(duì)的,但這并不妨礙 Subversion 的巨大成功——
至少在企業(yè)級(jí)的軟件開(kāi)發(fā)上Subversion做得很好讲逛。
這里關(guān)鍵的地方不在于誰(shuí)對(duì)誰(shuí)錯(cuò)亏吝,而是能否和而不同,
以及爭(zhēng)論是否有繼續(xù)的必要盏混。一定要提醒自己注意這些問(wèn)題蔚鸥,
有時(shí)候你必須作出決定,舍棄一些東西许赃,繼續(xù)向前止喷。
2015-05-12 08:37:50
過(guò)分索求
2015-05-12 08:38:51
幼稚或是莫名其妙的交流
2015-05-12 08:39:09
偏執(zhí)妄想
2015-05-12 08:40:32
太追求完美會(huì)變得瞻前顧后、猶豫不決混聊。
2015-05-12 08:42:11
對(duì)抗有害行為
我們不鼓勵(lì)僅僅因?yàn)閯e人有點(diǎn)反社會(huì)或是不太禮貌就把他們踢走弹谁。
2015-05-12 08:43:06
轉(zhuǎn)移完美主義者的注意力
2015-05-12 08:42:41
俗話(huà)說(shuō),過(guò)猶不及句喜。在打造高效團(tuán)隊(duì)的時(shí)候预愤,
一定要時(shí)時(shí)警惕不要過(guò)于追求完美,否則只會(huì)適得其反咳胃。
2015-05-12 08:43:18
別去搭理那些挑釁的家伙
2015-05-12 08:46:20
你的任務(wù)是寫(xiě)出漂亮的軟件植康,沒(méi)有義務(wù)討好所有人,
也不需要一再去證明自己存在的價(jià)值展懈。你越是情緒化销睁,
就越容易浪費(fèi)寶貴的時(shí)間去寫(xiě)一些激昂的回帖供璧,
而那些都是不值得你關(guān)注的人。應(yīng)戰(zhàn)之前應(yīng)該謹(jǐn)慎一點(diǎn)冻记,
時(shí)刻保持冷靜睡毒,知道哪些人是值得回應(yīng)的,哪些人是可以無(wú)視的檩赢。
2015-05-12 08:47:14
保持理智的更深一層含義就是要學(xué)會(huì)抓住重點(diǎn)吕嘀。一個(gè)人在抱怨谊娇、
發(fā)泄情緒的時(shí)候趣倾,一定要認(rèn)真聽(tīng)他說(shuō)轩触。
雖然會(huì)夾雜一些憤怒和粗俗的話(huà)虏两,
但是要相信對(duì)方本質(zhì)上是沒(méi)有惡意的罗售。他說(shuō)的到底有沒(méi)有道理呢夫植?
我們是不是可以從他的經(jīng)驗(yàn)里學(xué)到什么椅挣?他的想法是不是值得回應(yīng)逗扒?
很多時(shí)候答案都是肯定的——那就是雖然他語(yǔ)言上有點(diǎn)刻薄乒融,
但背后其實(shí)是有亮點(diǎn)的掰盘,所以應(yīng)該盡量把爭(zhēng)執(zhí)再次引向技術(shù)討論。5
2015-05-12 08:51:32
雖然短期之內(nèi)會(huì)損失一些注意力和專(zhuān)注力赞季,
長(zhǎng)遠(yuǎn)來(lái)講你真的相信項(xiàng)目會(huì)因此受益嗎愧捕?
? 你相信這些沖突最終會(huì)以有益的方式解決嗎?
2015-05-12 08:51:54
把注意力放在重要的地方申钩,不要被眼前的東西迷惑
2015-05-12 08:53:21
我有不少朋友都認(rèn)識(shí)他次绘。其中有一個(gè)是這樣說(shuō)的,“
他常常游走在天才和瘋子之間撒遣∮寿耍可問(wèn)題是,現(xiàn)在天才已經(jīng)不稀奇了义黎,
沒(méi)人會(huì)因此接受這樣舉止古怪的人了”禾进。
——格雷格·哈德森
<div style="font-size:11pt;margin-top:0.5em">
<span style="font-weight:bold;color:#a9a9a9">
注:
<span style="color:#555555">
得是什么樣的團(tuán)隊(duì)才有信心說(shuō)這種話(huà)
2015-05-12 08:57:01
在這里要再次明確強(qiáng)調(diào):為了短期利益而打破規(guī)矩不值得——
特別是對(duì)于那些不懂得尊重HRT重要性的家伙來(lái)說(shuō),
再大的天才也沒(méi)用廉涕。
2015-05-12 08:58:00
你的任務(wù)不是要培養(yǎng)傲慢的態(tài)度泻云,
把那些沒(méi)有那么聰明的普通人趕出項(xiàng)目;
你的任務(wù)是拒絕容忍毀滅性的行為狐蜕,明確自己對(duì) HRT的期望壶愤。有智慧的人才能體會(huì)其中的差別,
而有能力的人才能真正予以執(zhí)行馏鹤。
優(yōu)點(diǎn)征椒、缺點(diǎn)和策略
2015-05-12 18:26:51
大公司是一個(gè)復(fù)雜無(wú)比的有機(jī)體系,無(wú)論你怎么神通廣大湃累,
也需要GPS勃救、手電筒碍讨,以及一大堆指示牌才能搞清楚東南西北。
現(xiàn)實(shí)的情況:當(dāng)環(huán)境成為成功路上的絆腳石
2015-05-12 18:31:17
幸福的家庭都是相似的蒙秒,而不幸的家庭則各有各的不幸勃黍。——列夫·
托爾斯泰晕讲,《安娜·卡列尼娜》覆获。1
操縱你的組織
2015-05-12 18:40:55
“請(qǐng)求諒解比請(qǐng)求許可要容易得多”7
2015-05-12 18:39:36
每次你申訴什么事情,或是要反駁公司里的其他人時(shí)瓢省,
你都在消耗自己的政治資本弄息。
如果把這些資本用在贏得一堆無(wú)關(guān)緊要的事情上,
那么當(dāng)碰到真正重要的事情的時(shí)候你會(huì)發(fā)現(xiàn)自己一無(wú)所有勤婚。
所以只有在事關(guān)重大摹量,或是確信自己有把握贏的時(shí)候才去爭(zhēng)取。
2015-05-12 18:41:22
路是人走出來(lái)的
2015-05-12 18:41:52
假如你想要說(shuō)服一個(gè)人馒胆,
如果你能找到幾個(gè)認(rèn)同你的人在和他聊天的時(shí)候提到你的創(chuàng)意(
或是提案缨称,或是請(qǐng)求),那你成功的概率就能大大增加祝迂。
就算你的目標(biāo)對(duì)這一切都心知肚明睦尽,
人類(lèi)的基本心理還是會(huì)有暗示作用的。當(dāng)他從多個(gè)渠道(
而不只是你一個(gè)人)聽(tīng)到同樣的想法時(shí)型雳,自然就會(huì)對(duì)其另眼相看了骂删。
2015-05-12 18:42:41
“壞習(xí)慣是停不下來(lái)的,你只有用一個(gè)好習(xí)慣去替換掉它四啰。”
2015-05-12 18:43:38
學(xué)習(xí)向上管理
2015-05-12 18:47:45
有了這次糟糕的經(jīng)驗(yàn)后粗恢,本開(kāi)始把所有的工作分成“進(jìn)取性”和“
防御性”兩大類(lèi)柑晒。進(jìn)取性的工作通常是指用戶(hù)看得見(jiàn)的新功能——
在外人眼里這些都是很炫、很令人興奮的東西眷射,
或是能展現(xiàn)產(chǎn)品優(yōu)勢(shì)的地方(比如匙赞,界面改進(jìn)、速度提升妖碉,
或是互操作性的增強(qiáng)等)涌庭。
而防御性的工作主要是著重產(chǎn)品長(zhǎng)期的健康狀況(比如,代碼重構(gòu)欧宜、
特性重寫(xiě)坐榆、修改數(shù)據(jù)庫(kù)模式、數(shù)據(jù)遷移冗茸,或是改進(jìn)緊急監(jiān)控等)席镀。
這些防御工作能讓產(chǎn)品更穩(wěn)定可靠匹中,可維護(hù)性更強(qiáng)。
然而盡管這些工作至關(guān)重要豪诲,卻得不到任何政治上的好處顶捷。
所以你要是把時(shí)間都花在這上面,在外人看來(lái)屎篱,
你的項(xiàng)目就好像停滯了一樣服赎。套用一句成語(yǔ)就是“先入為主”啊交播!9
2015-05-12 18:45:32
不管技術(shù)債務(wù)有多少重虑,
團(tuán)隊(duì)也永遠(yuǎn)不應(yīng)該花超過(guò)三分之一甚至一半的時(shí)間和精力去做防御性
的工作,否則就等于政治自殺堪侯。
2015-05-13 08:29:30
那就是人們會(huì)記住你曾經(jīng)在他們遇到困難的時(shí)候出手相助嚎尤,
而不是甩下一句“這不關(guān)我的事”。
2015-05-13 08:28:29
在公司里的位置越高(
不管是作為負(fù)責(zé)具體工作的人還是擔(dān)任領(lǐng)導(dǎo)職務(wù))伍宦,
你就越能掌控自己在公司里的命運(yùn)芽死。
2015-05-13 08:32:22
事實(shí)上,經(jīng)過(guò)多年的試錯(cuò)后次洼,
我們發(fā)現(xiàn)越短的郵件就越有機(jī)會(huì)得到回復(fù)关贵。
2015-05-13 08:33:02
寫(xiě)得好的三個(gè)論點(diǎn)和一個(gè)行動(dòng)的郵件(最多)包含三個(gè)點(diǎn),
讓你解釋問(wèn)題的細(xì)節(jié)卖毁,然后一個(gè)(只能有一個(gè))行動(dòng)請(qǐng)求揖曾,
絕不能有其他的內(nèi)容。這份E-mail應(yīng)該可以被輕易轉(zhuǎn)發(fā)
B計(jì)劃:走為上
2015-05-13 08:34:42
只做正確的事亥啦,隨時(shí)準(zhǔn)備被炒
<div style="font-size:11pt;margin-top:0.5em">
<span style="font-weight:bold;color:#a9a9a9">
注:
<span style="color:#555555">
真沒(méi)想到在這本書(shū)中遇見(jiàn)陳一鳴
2015-05-13 08:37:48
將來(lái)有一天炭剪,等你到了我這個(gè)年紀(jì)的時(shí)候,
不妨花點(diǎn)時(shí)間和你自己的父親聊聊他的職業(yè)生涯翔脱,
你就會(huì)發(fā)現(xiàn)自己和父親有多像了奴拦,保證又驚又喜。
管理大眾的印象
2015-05-13 08:44:00
正因?yàn)槲覀儗?duì)營(yíng)銷(xiāo)的印象是專(zhuān)門(mén)歪曲事實(shí)的東西届吁,(所以)
它違背了工程師對(duì)完美的本能追求错妖。
我們相信最好的產(chǎn)品一定會(huì)贏得一切。我們所謂的“最好”
指的是產(chǎn)品從客觀上擁有最優(yōu)異的品質(zhì)疚沐,功能是最有效的暂氯,
而不是華而不實(shí)的電視廣告里演的那些東西。但我們一而再亮蛔、
再而三地看到優(yōu)秀的技術(shù)被打敵帐:很多人都覺(jué)得 Betamax 要?jiǎng)龠^(guò) VHS,Laserdisc也要比DVD更好,
或者Lisp仍然是最好的編程語(yǔ)言(
我們只是乘機(jī)把這個(gè)事實(shí)告訴大家而已)晾剖。
就算是在版本控制工具圈子里锉矢,Subversion 也統(tǒng)治了企業(yè)市場(chǎng),盡管很多新系統(tǒng)在技術(shù)上具備更多的優(yōu)越性齿尽。
2015-05-13 08:45:21
注意第一印象
2015-05-13 08:46:07
說(shuō)得再具體一點(diǎn)沽损,即用戶(hù)在軟件啟動(dòng)后30 秒能體驗(yàn)到了什么?光有一個(gè)技術(shù)上的答案(“
她會(huì)看到一個(gè)選擇菜單循头,還有一個(gè)登錄框”)是不夠的绵估,
還要有一個(gè)情感上的答案。新用戶(hù)在一分鐘之內(nèi)的感受是怎么樣的卡骂?
是感到有用呢国裳,還是覺(jué)得很迷惑?你要怎么做才能改善這種體驗(yàn)全跨?
2015-05-13 08:46:33
承諾的時(shí)候要謹(jǐn)言缝左,做產(chǎn)品的時(shí)候要超出預(yù)期
2015-05-13 08:49:11
關(guān)注用戶(hù),其他的東西自會(huì)隨之而來(lái)浓若。
2015-05-13 22:15:39
“速度也是特性渺杉。”
管理和用戶(hù)之間的關(guān)系
2015-05-14 08:30:13
信任是最神圣的資源挪钓,必須悉心呵護(hù)是越、步步為營(yíng)。
任何舉動(dòng)都要三思而行碌上。決策的時(shí)候倚评,眼光要長(zhǎng)遠(yuǎn),
不要只注重眼前利益馏予。
2015-05-14 08:30:45
長(zhǎng)遠(yuǎn)來(lái)講天梧,有技巧地增加一點(diǎn)愉悅和幽默,
能讓用戶(hù)體會(huì)到你是真地關(guān)心他們霞丧,在乎和他們的關(guān)系呢岗。
2015-05-14 08:31:17
作為程序員,我們每天都有各種分散注意力的事情——代碼審查蚯妇,
設(shè)計(jì)審查,擺弄工具暂筝,產(chǎn)品出問(wèn)題了要去救火箩言,
還要給bug分門(mén)別類(lèi)——
這讓我們有時(shí)候會(huì)忘了自己為什么要編寫(xiě)軟件。不是為了自己焕襟,
不是為了團(tuán)隊(duì)陨收,也不是為了公司,而是為了給用戶(hù)帶來(lái)方便。
關(guān)注用戶(hù)在想什么务漩,如何評(píng)論你的產(chǎn)品拄衰,
以及長(zhǎng)期使用的感受是至關(guān)重要的,用戶(hù)才是你的軟件成功的源泉饵骨。
一分耕耘才有一分收獲翘悉。
結(jié)語(yǔ)
2015-05-14 08:32:17
我們先不要把事情想得太復(fù)雜。
假如你要從我們的故事里學(xué)到點(diǎn)什么的話(huà)居触,只要記住HRT就好了:
謙虛妖混、尊重、信任轮洋。
多看筆記 來(lái)自多看閱讀 for iOS