極客與團(tuán)隊
前言
2015-05-08 01:03:39
我們把 Subversion移植到 Google的 BigTable架構(gòu)上,并以Google Code為名發(fā)布了一項開源項目托管的服務(wù)(類似于 SourceForge)。
注:
偶遇貴人
2015-05-08 01:06:44
“人基本上就是由一大堆間歇性bug組成的”
第一章 天才程序員的傳說
2015-05-08 01:09:20
沒有人是完美的,但是在給同事挑錯之前,你得先知道自己的毛病。
我們希望你想想自己的反應(yīng)、行為和態(tài)度——
或許你可以從中得到一些心得體會,從而變成一名更成功、
更高效的軟件工程師。在處理人際關(guān)系的問題上花的精力越少,
你就有越多的時間編寫漂亮的代碼。
天才的傳說
2015-05-08 01:12:23
要小心自己本能地去崇拜事物
2015-05-08 01:13:48
從內(nèi)心深處來講我們都默默地希望自己是天才。
極客的終極夢想就是得到一個激動人心的靈感,
然后閉關(guān)數(shù)周甚至數(shù)月將它完美地實現(xiàn)出來,
最后向全世界發(fā)布自己的作品,名動天下。
同行們會折服于你的聰明才智,人們會排著隊來買你的軟件,
名望和財富更是唾手可得。
不好意思先等一下:醒醒吧,你很可能不是什么天才。
隱瞞是有害的
2015-05-08 01:14:56
隱瞞是有害的
假如你一直都是單打獨斗的話,你其實是增加了自己失敗的風(fēng)險,
而且浪費(fèi)了自己成長的可能性。
2015-05-08 01:16:01
“確保失敗盡早發(fā)生,盡快發(fā)生,經(jīng)常發(fā)生”
2015-05-08 01:21:05
你要如何通過反饋來發(fā)現(xiàn)自己的計劃和設(shè)計中需要修改的地方?
答案是:團(tuán)隊合作。埃里克·雷蒙說過,“只要有足夠多雙眼睛,
就能發(fā)現(xiàn)所有的bug,”而更好的說法是,“
足夠多雙眼睛可以確保你的項目保持正確的方向?!?br>
閉門造車的結(jié)果往往是當(dāng)實現(xiàn)最初的創(chuàng)意后,
卻發(fā)現(xiàn)世界已經(jīng)完全改變,原本的產(chǎn)品已經(jīng)失去意義了。
團(tuán)隊才是王道
2015-05-08 08:30:02
一個人躲在自己小黑屋里抖聰明是沒用的。
光靠自己神神秘秘地搞創(chuàng)造發(fā)明是不可能改變世界,
令千百萬用戶受益的。你需要合作,告訴別人你的想法,
讓別人幫你分擔(dān)勞力,向別人學(xué)習(xí),進(jìn)而打造一支出色的團(tuán)隊。
三支柱
2015-05-08 08:30:25
沒有人是宇宙中心。誰也不是萬能的,誰都會犯錯。
你必須不斷地提高自己。
尊重
你必須真心實意地關(guān)心同事。他們都是活生生的人,
他們的能力和成績都需要得到肯定。
信任
要相信別人的能力和判斷力,在適當(dāng)?shù)臅r候懂得放權(quán)5。
2015-05-08 08:34:05
不要低估社交的力量。社交不是勾心斗角,或是操縱別人,
它是通過建立起人與人之間的關(guān)系來把事情做成功,
而且這種關(guān)系延續(xù)的時間肯定比項目本身更長。
HRT實戰(zhàn)
2015-05-08 08:35:54
通過使用系統(tǒng)并研究如何讓系統(tǒng)幫你做事,你就學(xué)會了調(diào)整系統(tǒng),
讓它按照你的意愿工作。不然的話,
你就得終其一生去和這種潛規(guī)則作斗爭。
2015-05-08 08:37:55
別把你的自尊和你的代碼等同起來
2015-05-08 08:39:05
討論的范圍被限定在代碼上,
沒有涉及任何人的價值觀或是編程技術(shù)。
2015-05-08 08:40:22
把不完美的軟件展示給用戶是可以接受的,另外還需要一些信任,
即用戶真的會認(rèn)同你的努力,并且期望迅速看到改進(jìn)。
2015-05-08 08:41:19
從錯誤中學(xué)習(xí)的訣竅是要記住自己摔倒的地方,
按商業(yè)用語來說就是“事后檢討”。但是要特別小心,
千萬不能把事后檢討的文件變成一堆無用的道歉和借口——
這不是它的目的。真正的事后檢討應(yīng)該包含有關(guān)“學(xué)到了什么”
以及“怎么改正”等經(jīng)驗教訓(xùn)的詳細(xì)注解。
然后要保證把它放在一個隨手可及的地方,
并且認(rèn)認(rèn)真真地按照上面所寫來實施改進(jìn)。記住,
正確地記錄錯誤還能讓其他人(不管現(xiàn)在還是將來)
方便地了解事情的原委,以避免重復(fù)歷史。不要抹掉自己的足跡——
像跑道一樣點亮它們,為后來人指路吧!
2015-05-08 08:41:36
一份出色的事后檢討應(yīng)該包含以下內(nèi)容:
? 簡要
? 事件的時間線,從發(fā)現(xiàn)到調(diào)查,再到最終結(jié)果
? 事件發(fā)生的主因
? 影響和損失評估
? 立即修正問題的步驟
? 防止事件再次發(fā)生的步驟
? 得到的教訓(xùn)
2015-05-08 08:42:47
為學(xué)習(xí)預(yù)留時間
2015-05-08 08:42:35
我們來分析一下:成為人群中最睿智的人的確很讓人高興,
而且能夠指導(dǎo)別人絕對可以帶來了不起的成就感。
但是問題在于一旦攀至頂峰,人們往往就會停止學(xué)習(xí)了。
而當(dāng)一個人不再學(xué)習(xí)的時候,她就會開始覺得厭倦,
一不小心還會變得落伍。雖然當(dāng)領(lǐng)導(dǎo)很過癮,
但是只要能放下一點驕傲,你就能開闊眼界,接觸新鮮事物。
這說穿了其實還是謙遜的問題和是不是愿意像指導(dǎo)別人一樣接受別人
的指導(dǎo)。偶爾應(yīng)該跳出自己的舒適區(qū),
在更大的舞臺上接受各種挑戰(zhàn)。這樣你才能長久地保持愉快的心情。
2015-05-08 08:44:07
你越是容易受影響,你就越能影響別人;你越是示弱,你就越強(qiáng)壯。
2015-05-08 08:44:56
承認(rèn)自己犯錯或是無知從長遠(yuǎn)來講其實能提升你的形象。
事實上它蘊(yùn)含了HRT的全部方面:它對外表示了“謙虛”,
這是有責(zé)任心、負(fù)責(zé)的態(tài)度,這也是表示“信任”別人意見的態(tài)度,
同時作為回報,別人也會因為你的誠實和堅強(qiáng)而“尊重”你。
所以有時候最好的答案就是:“我不知道?!?/p>
為什么要關(guān)心它
2015-05-08 08:50:05
簡單來說,關(guān)心團(tuán)隊文化的原因就在于如果不努力營造它,
那么團(tuán)隊最終會因為某個特別強(qiáng)勢的人的出現(xiàn)而被注入他個人的文化
基因。這種文化或許是生產(chǎn)力強(qiáng)勁的健康文化,
能產(chǎn)出大量的優(yōu)秀代碼。但事實往往相反,
你會突然發(fā)現(xiàn)自己在爭執(zhí)和爭斗中浪費(fèi)了太多精力,
沒有辦法集中精神去設(shè)計和編寫代碼。不僅如此,
團(tuán)隊擁有一個共同的價值觀并愿意為之奮斗是非常重要的事情。
要是團(tuán)隊不在意自身的團(tuán)隊文化,
那么不僅構(gòu)建強(qiáng)烈的團(tuán)隊認(rèn)同感以及對自身工作的驕傲感會變得十分
困難,而且會很容易受新人影響而引入糟粕。
2015-05-08 08:51:13
所謂“強(qiáng)壯的文化”,是指能接受有益的改進(jìn),
同時又能抵御有害的激進(jìn)變化的團(tuán)隊文化。
最成功的團(tuán)隊文化都把大部分的注意力放在了開發(fā)優(yōu)秀軟件上面。
2015-05-08 18:23:01
確認(rèn)新成員的文化契合度的唯一方法就是在面試的時候注意這方面的
東西。
文化和人
2015-05-08 18:23:56
如果你想要優(yōu)秀的工程師為自己的團(tuán)隊工作,
首要的就是雇傭出色的工程師!
2015-05-08 18:28:08
如果你想找一個能讓大多數(shù)人高效工作的環(huán)境,
那還不如自己去建立一個謙虛、尊重和信任的文化氛圍呢!
優(yōu)秀團(tuán)隊文化中的溝通模式
2015-05-08 18:29:58
溝通的指導(dǎo)原則之一就是在同步溝通的時候(比如開會),
人越少越好。而在異步溝通的時候(比如E-mail),
涉及的聽眾越多越好。
高層面同步
2015-05-08 18:33:16
GWT的任務(wù)是要通過讓程序員利用現(xiàn)有的Java工具,
為任何現(xiàn)代瀏覽器構(gòu)建全功能的AJAX,
從而徹底改善用戶的網(wǎng)絡(luò)體驗。
2015-05-08 18:36:39
如果你正打算做一些新的設(shè)計,
那么盡量把會議人數(shù)控制在五個人以下——
除非只有一個人可以拍板,
否則在超過五個人的會議室里是做不出任何新設(shè)計或者決策的。
2015-05-08 18:38:33
有關(guān)開會的五條小貼士:
1.只邀請一定要參加的人;
2.開會前要決定好議程,而且要事先通知所有人;
3.達(dá)成目的后應(yīng)提早散會;
4.注意別跑題;
5.盡量把會議安排在休息時間前后(比如午飯時間,下班前等)。
溝通也是工程的一部分
2015-05-08 18:49:44
注釋應(yīng)該盡量解釋為什么代碼要那么寫,
而不是去解釋代碼做了什么。
2015-05-09 13:29:39
每個提交都必須經(jīng)過代碼審查
2015-05-09 13:29:57
代碼改動應(yīng)該盡量短小以保證審查的質(zhì)量——
若改動涉及幾千行代碼,那么除了挑挑格式的毛病外,
基本是沒辦法進(jìn)行審查的。
說到底真正重要的還是代碼本身
2015-05-11 01:50:05
盡管為團(tuán)隊招募到合適的人才和為團(tuán)隊注入正確的價值觀都是非常重
要的事情,
但最后絕大部分能真正成為文化一部分的努力其實都是來自溝通。
任務(wù)宗旨、會議、郵件列表、在線聊天、代碼注釋、文檔,
乃至決策過程都是團(tuán)隊自己以及和外部溝通的不同方式。
很多人都想不到只是為了寫代碼就要在溝通上花那么多時間和精力(
包括感情上的交流),但這卻是事實。代碼最終是要和人溝通,
而不是機(jī)器。
2015-05-11 01:50:34
有的人認(rèn)為只要雇傭一個超級架構(gòu)師,
再配幾個普通程序員就可以做出好產(chǎn)品了。
我們承認(rèn)這的確是可行的,但是和一群能激發(fā)你的靈感、挑戰(zhàn)你、
教導(dǎo)你的優(yōu)秀同事一起工作比起來,這種方式實在是太無聊、
太無趣了。
主管才是新的經(jīng)理
2015-05-11 01:55:31
傳統(tǒng)型經(jīng)理關(guān)心的是怎么完成任務(wù),而主管只關(guān)心完成了什么任務(wù)…
…(并且相信團(tuán)隊能自己想出解決問題的辦法)。
反模式
2015-05-11 08:42:36
反模式:雇傭聽話的人
2015-05-11 08:42:43
反模式:無視表現(xiàn)不佳的人
2015-05-11 08:39:21
在Google,
負(fù)責(zé)所有服務(wù)正常運(yùn)行的那支團(tuán)隊有這樣一句座右銘:“
希望可不是一種策略?!倍谔幚肀憩F(xiàn)差的人的時候,
希望卻被當(dāng)作策略用到濫。
2015-05-11 08:42:29
反模式:無視人際關(guān)系
2015-05-11 08:42:53
反模式:和誰都是朋友
2015-05-11 08:44:07
有時候變成好朋友的老板是一件很微妙的事情。假如他管不好自己,
不努力工作的話,大家都會覺得有壓力。
我們建議你最好還是盡可能地避免這種情況。
2015-05-11 08:44:10
反模式:降低招聘標(biāo)準(zhǔn)
2015-05-11 08:44:42
史提夫·喬布斯曾經(jīng)說過:“
頂尖的人會雇傭和自己一樣優(yōu)秀的人才,
而差一點的人只雇得到更差的人?!?/p>
2015-05-11 08:46:18
反模式:把團(tuán)隊當(dāng)小孩子
領(lǐng)袖的處事之道
2015-05-11 08:49:03
“放下自負(fù)”里有一部分內(nèi)容是我們已經(jīng)討論過的,
即你應(yīng)該信任自己的團(tuán)隊。這意味著尊重團(tuán)隊成員的能力,
以及他們之前的成就,哪怕他們是剛剛加入團(tuán)隊也不例外。
2015-05-11 08:51:24
做一個禪師
身為工程師,你可能職業(yè)性地變得多疑和憤世嫉俗,
但這對于帶領(lǐng)團(tuán)隊來說卻是不利的。這不是說盲目樂觀是對的,
只不過在告知團(tuán)隊你已經(jīng)意識到工作中要面對的紛亂和障礙時,
如果能在言語上少一點疑惑就好了。領(lǐng)導(dǎo)的人越多,
保持淡定和冷靜就越是重要,因為眾人都會(不管是不是有意識地)
看著你,看你在面對事物時的態(tài)度和反應(yīng)是怎么樣的。
2015-05-11 18:22:44
傅攀勃之前有個經(jīng)理名叫比爾11,
他的絕活就是任何時候都能保持冷靜。不管發(fā)生了什么,
也不管事情變得多糟糕,哪怕火燒眉毛,比爾也沒有慌過神。
大多數(shù)時候他都會一手插在懷里,另一手托著下巴,
看著一個已經(jīng)完全不知所措的工程師問他到底發(fā)生了什么問題。
這樣一來那名工程師也會漸漸冷靜下來,
幫助他把思路集中在解決問題上,而不是像無頭蒼蠅一樣不知所措。
傅攀勃曾經(jīng)開玩笑說,
如果有一天有人跑來告訴比爾說我們有19個數(shù)據(jù)中心被外星人攻擊
了的話,他的回答也只會是:“你知道為什么他們不干脆湊個整數(shù),
攻擊20個嗎?”
2015-05-11 18:23:39
工程師來問你建議通常不是要你去解決他的問題,
而是要你幫助他解決問題,所以最簡單的方法應(yīng)該是問問題。
2015-05-11 18:23:58
正確的做法應(yīng)該是在HRT的原則下,幫助他解析分析問題,
從而達(dá)到讓他自己解決問題的目的。
這通常能引導(dǎo)工程師得出答案13,最重要的是,
這是他自己想出來的答案,
因此也就回到了本章開頭所講的主人翁精神和責(zé)任感。
2015-05-11 18:25:17
團(tuán)隊主管最經(jīng)常要做的事情之一就是引導(dǎo)大家達(dá)成共識。
2015-05-11 18:26:03
在幫忙掃除障礙的時候,你用不著通曉一切,
往往認(rèn)識能解決問題的人就足夠了。
很多時候認(rèn)識正確的人比知道正確答案要有價值得多。
2015-05-11 18:26:45
如果要培養(yǎng)起敢于冒風(fēng)險的氛圍,就一定要讓團(tuán)隊明白,
失敗沒什么了不起的。
2015-05-11 18:28:44
熟悉團(tuán)隊的流程和系統(tǒng),向他人解釋事物的能力,
以及估計被指導(dǎo)的人到底需要多少幫助的能力。
2015-05-11 18:29:42
設(shè)置明確的目標(biāo),
讓團(tuán)隊同心協(xié)力的最佳方法就是為他們寫一份簡明扼要的任務(wù)宗旨
2015-05-11 18:31:08
事實上,
親和力和同情心是讓你的批評對象不會立即表現(xiàn)出防御心態(tài)的法寶。
2015-05-11 18:33:35
在直截了當(dāng)反饋或者批評的時候,
表達(dá)的方式是確保別人聽得進(jìn)你的意思,不會發(fā)生偏差的關(guān)鍵。
2015-05-11 18:35:17
從長遠(yuǎn)上提高團(tuán)隊生產(chǎn)力(同時減少減員率)
的辦法就是在評估團(tuán)隊快樂的程度上多加注意。
2015-05-11 18:36:32
如果知道一些隊員私底下的情況,
你就更能了解他們在某段時間里表現(xiàn)出色或者不夠?qū)W⒌脑颉?br>
如果某人家里有點變故的話,不妨在工作上多給他點時間,
這樣將來團(tuán)隊要是碰到項目很緊的情況時,
他也會更愿意付出以來回報你。
2015-05-11 18:38:19
我們總是會吃驚地發(fā)現(xiàn)一些公司不顧員工意愿,
把最優(yōu)秀的工程師放到管理職位上去。
其實這么做往往只會讓你的團(tuán)隊失去一名優(yōu)秀的工程師,
平添一名蹩腳的經(jīng)理罷了。
2015-05-11 18:39:19
知道什么時候要做惡人。
2015-05-11 18:39:24
保護(hù)團(tuán)隊不受混亂干擾。
2015-05-11 18:39:38
幫團(tuán)隊遮風(fēng)擋雨。
內(nèi)部激勵和外部激勵
2015-05-11 18:43:08
自主、精通、目標(biāo)19。
2015-05-11 18:47:15
只要你能讓他們看到工作的目標(biāo),
他們的動力和生產(chǎn)力就會成倍增加22。
什么是“害群”
2015-05-11 18:52:53
好的文化氛圍應(yīng)該包括基于共識決策的開發(fā)模式、高質(zhì)量的代碼、
代碼審查,以及能讓人放心嘗試新事物或者快速失敗的環(huán)境。
2015-05-12 08:30:04
一個人總是讓自己沉浸在負(fù)面情緒里是不健康的行為——長遠(yuǎn)來講,
它會侵蝕你的一切,制造更多麻煩1。
2015-05-12 08:31:26
在帶領(lǐng)團(tuán)隊的時候,不要把自己想成是一幫精英,
眾志成城地要把所有的爛人都轟走,
而是要培養(yǎng)一種拒絕容忍負(fù)面行為的文化氛圍,這才是正確的態(tài)度。
要剔走的是行為本身,而不是人,
單純地區(qū)分好人和壞人是很幼稚的想法。
規(guī)定好哪些是不可容忍的行為,然后予以懲戒,
才是更有建設(shè)性的務(wù)實態(tài)度。
保護(hù)團(tuán)隊
2015-05-12 08:33:54
? 寫一份明明白白的任務(wù)宗旨。這樣可以隨時保持專注,
知道哪些是目標(biāo),哪些不是。
? E-mail 討論要有禮儀。保留歸檔,要求新人研讀,防范那些“
嘈雜的少數(shù)人”。
? 所有歷史都要有記錄。這不單指代碼歷史,還有設(shè)計決策、
重要的bug修復(fù),以及過去犯下的錯誤。
? 有效地進(jìn)行協(xié)作。利用版本控制,代碼改動要盡可能的小,
方便進(jìn)行審查,擴(kuò)大“公車因子”,避免出現(xiàn)領(lǐng)地感2。
? 修復(fù)bug,測試,發(fā)布軟件要有清晰的政策和流程。
? 降低新人加入時的壁壘。
? 依賴基于共識決策,
在無法達(dá)成共識的時候也要準(zhǔn)備好化解矛盾的方法。
發(fā)現(xiàn)威脅
2015-05-12 08:34:43
大多數(shù)人在行為出格的時候,要么是沒有意識到自己過分了,
要么就是根本不在乎別人的感受。無知和冷漠其實比蓄意更嚴(yán)重。
2015-05-12 08:35:54
不尊重別人的時間
2015-05-12 08:35:59
自負(fù)
2015-05-12 08:36:35
這里“自負(fù)”可能不是最恰當(dāng)?shù)脑~,
我們想要表達(dá)的是那種無法接受多數(shù)人決議,
無法傾聽和尊重其他觀點,以及不愿作出妥協(xié)的人。
2015-05-12 08:37:45
Subversion 就有過這么一段經(jīng)歷,
當(dāng)時有一名非常聰明的程序員出現(xiàn)在郵件列表里,
聲稱產(chǎn)品的整體設(shè)計存在嚴(yán)重缺陷,而自己已經(jīng)成竹在胸,
有一些大刀闊斧的辦法來糾正錯誤,
并且堅持項目應(yīng)該整個推倒重來。
他甚至還毛遂自薦希望能親自領(lǐng)導(dǎo)重建工作,
他宣稱要是沒有他的領(lǐng)導(dǎo),項目隨時都會有覆巢之險。
項目的創(chuàng)始人浪費(fèi)了整個星期的時間,和這個家伙無休止地爭論,
誓要捍衛(wèi)自己最初的設(shè)計目標(biāo)。所有的注意力和專注力都渙散了。
這個人顯然無意作出任何妥協(xié),
也不想把自己的想法融入到現(xiàn)在的產(chǎn)品里,而項目(
已經(jīng)在公測階段,擁有大量用戶)也不可能重新來過。
所以我們只能選擇不再爭論,回到自己的步調(diào)上來。諷刺的是,
多年以后,事實表明他的預(yù)言在很多方面都是對的,但這并不妨礙 Subversion 的巨大成功——
至少在企業(yè)級的軟件開發(fā)上Subversion做得很好。
這里關(guān)鍵的地方不在于誰對誰錯,而是能否和而不同,
以及爭論是否有繼續(xù)的必要。一定要提醒自己注意這些問題,
有時候你必須作出決定,舍棄一些東西,繼續(xù)向前。
2015-05-12 08:37:50
過分索求
2015-05-12 08:38:51
幼稚或是莫名其妙的交流
2015-05-12 08:39:09
偏執(zhí)妄想
2015-05-12 08:40:32
太追求完美會變得瞻前顧后、猶豫不決。
2015-05-12 08:42:11
對抗有害行為
我們不鼓勵僅僅因為別人有點反社會或是不太禮貌就把他們踢走。
2015-05-12 08:43:06
轉(zhuǎn)移完美主義者的注意力
2015-05-12 08:42:41
俗話說,過猶不及。在打造高效團(tuán)隊的時候,
一定要時時警惕不要過于追求完美,否則只會適得其反。
2015-05-12 08:43:18
別去搭理那些挑釁的家伙
2015-05-12 08:46:20
你的任務(wù)是寫出漂亮的軟件,沒有義務(wù)討好所有人,
也不需要一再去證明自己存在的價值。你越是情緒化,
就越容易浪費(fèi)寶貴的時間去寫一些激昂的回帖,
而那些都是不值得你關(guān)注的人。應(yīng)戰(zhàn)之前應(yīng)該謹(jǐn)慎一點,
時刻保持冷靜,知道哪些人是值得回應(yīng)的,哪些人是可以無視的。
2015-05-12 08:47:14
保持理智的更深一層含義就是要學(xué)會抓住重點。一個人在抱怨、
發(fā)泄情緒的時候,一定要認(rèn)真聽他說。
雖然會夾雜一些憤怒和粗俗的話,
但是要相信對方本質(zhì)上是沒有惡意的。他說的到底有沒有道理呢?
我們是不是可以從他的經(jīng)驗里學(xué)到什么?他的想法是不是值得回應(yīng)?
很多時候答案都是肯定的——那就是雖然他語言上有點刻薄,
但背后其實是有亮點的,所以應(yīng)該盡量把爭執(zhí)再次引向技術(shù)討論。5
2015-05-12 08:51:32
雖然短期之內(nèi)會損失一些注意力和專注力,
長遠(yuǎn)來講你真的相信項目會因此受益嗎?
? 你相信這些沖突最終會以有益的方式解決嗎?
2015-05-12 08:51:54
把注意力放在重要的地方,不要被眼前的東西迷惑
2015-05-12 08:53:21
我有不少朋友都認(rèn)識他。其中有一個是這樣說的,“
他常常游走在天才和瘋子之間??蓡栴}是,現(xiàn)在天才已經(jīng)不稀奇了,
沒人會因此接受這樣舉止古怪的人了”。
——格雷格·哈德森
<div style="font-size:11pt;margin-top:0.5em">
<span style="font-weight:bold;color:#a9a9a9">
注:
<span style="color:#555555">
得是什么樣的團(tuán)隊才有信心說這種話
2015-05-12 08:57:01
在這里要再次明確強(qiáng)調(diào):為了短期利益而打破規(guī)矩不值得——
特別是對于那些不懂得尊重HRT重要性的家伙來說,
再大的天才也沒用。
2015-05-12 08:58:00
你的任務(wù)不是要培養(yǎng)傲慢的態(tài)度,
把那些沒有那么聰明的普通人趕出項目;
你的任務(wù)是拒絕容忍毀滅性的行為,明確自己對 HRT的期望。有智慧的人才能體會其中的差別,
而有能力的人才能真正予以執(zhí)行。
優(yōu)點、缺點和策略
2015-05-12 18:26:51
大公司是一個復(fù)雜無比的有機(jī)體系,無論你怎么神通廣大,
也需要GPS、手電筒,以及一大堆指示牌才能搞清楚東南西北。
現(xiàn)實的情況:當(dāng)環(huán)境成為成功路上的絆腳石
2015-05-12 18:31:17
幸福的家庭都是相似的,而不幸的家庭則各有各的不幸。——列夫·
托爾斯泰,《安娜·卡列尼娜》。1
操縱你的組織
2015-05-12 18:40:55
“請求諒解比請求許可要容易得多”7
2015-05-12 18:39:36
每次你申訴什么事情,或是要反駁公司里的其他人時,
你都在消耗自己的政治資本。
如果把這些資本用在贏得一堆無關(guān)緊要的事情上,
那么當(dāng)碰到真正重要的事情的時候你會發(fā)現(xiàn)自己一無所有。
所以只有在事關(guān)重大,或是確信自己有把握贏的時候才去爭取。
2015-05-12 18:41:22
路是人走出來的
2015-05-12 18:41:52
假如你想要說服一個人,
如果你能找到幾個認(rèn)同你的人在和他聊天的時候提到你的創(chuàng)意(
或是提案,或是請求),那你成功的概率就能大大增加。
就算你的目標(biāo)對這一切都心知肚明,
人類的基本心理還是會有暗示作用的。當(dāng)他從多個渠道(
而不只是你一個人)聽到同樣的想法時,自然就會對其另眼相看了。
2015-05-12 18:42:41
“壞習(xí)慣是停不下來的,你只有用一個好習(xí)慣去替換掉它。”
2015-05-12 18:43:38
學(xué)習(xí)向上管理
2015-05-12 18:47:45
有了這次糟糕的經(jīng)驗后,本開始把所有的工作分成“進(jìn)取性”和“
防御性”兩大類。進(jìn)取性的工作通常是指用戶看得見的新功能——
在外人眼里這些都是很炫、很令人興奮的東西,
或是能展現(xiàn)產(chǎn)品優(yōu)勢的地方(比如,界面改進(jìn)、速度提升,
或是互操作性的增強(qiáng)等)。
而防御性的工作主要是著重產(chǎn)品長期的健康狀況(比如,代碼重構(gòu)、
特性重寫、修改數(shù)據(jù)庫模式、數(shù)據(jù)遷移,或是改進(jìn)緊急監(jiān)控等)。
這些防御工作能讓產(chǎn)品更穩(wěn)定可靠,可維護(hù)性更強(qiáng)。
然而盡管這些工作至關(guān)重要,卻得不到任何政治上的好處。
所以你要是把時間都花在這上面,在外人看來,
你的項目就好像停滯了一樣。套用一句成語就是“先入為主”啊!9
2015-05-12 18:45:32
不管技術(shù)債務(wù)有多少,
團(tuán)隊也永遠(yuǎn)不應(yīng)該花超過三分之一甚至一半的時間和精力去做防御性
的工作,否則就等于政治自殺。
2015-05-13 08:29:30
那就是人們會記住你曾經(jīng)在他們遇到困難的時候出手相助,
而不是甩下一句“這不關(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
事實上,經(jīng)過多年的試錯后,
我們發(fā)現(xiàn)越短的郵件就越有機(jī)會得到回復(fù)。
2015-05-13 08:33:02
寫得好的三個論點和一個行動的郵件(最多)包含三個點,
讓你解釋問題的細(xì)節(jié),然后一個(只能有一個)行動請求,
絕不能有其他的內(nèi)容。這份E-mail應(yīng)該可以被輕易轉(zhuǎn)發(fā)
B計劃:走為上
2015-05-13 08:34:42
只做正確的事,隨時準(zhǔn)備被炒
<div style="font-size:11pt;margin-top:0.5em">
<span style="font-weight:bold;color:#a9a9a9">
注:
<span style="color:#555555">
真沒想到在這本書中遇見陳一鳴
2015-05-13 08:37:48
將來有一天,等你到了我這個年紀(jì)的時候,
不妨花點時間和你自己的父親聊聊他的職業(yè)生涯,
你就會發(fā)現(xiàn)自己和父親有多像了,保證又驚又喜。
管理大眾的印象
2015-05-13 08:44:00
正因為我們對營銷的印象是專門歪曲事實的東西,(所以)
它違背了工程師對完美的本能追求。
我們相信最好的產(chǎn)品一定會贏得一切。我們所謂的“最好”
指的是產(chǎn)品從客觀上擁有最優(yōu)異的品質(zhì),功能是最有效的,
而不是華而不實的電視廣告里演的那些東西。但我們一而再、
再而三地看到優(yōu)秀的技術(shù)被打?。汉芏嗳硕加X得 Betamax 要勝過 VHS,Laserdisc也要比DVD更好,
或者Lisp仍然是最好的編程語言(
我們只是乘機(jī)把這個事實告訴大家而已)。
就算是在版本控制工具圈子里,Subversion 也統(tǒng)治了企業(yè)市場,盡管很多新系統(tǒng)在技術(shù)上具備更多的優(yōu)越性。
2015-05-13 08:45:21
注意第一印象
2015-05-13 08:46:07
說得再具體一點,即用戶在軟件啟動后30 秒能體驗到了什么?光有一個技術(shù)上的答案(“
她會看到一個選擇菜單,還有一個登錄框”)是不夠的,
還要有一個情感上的答案。新用戶在一分鐘之內(nèi)的感受是怎么樣的?
是感到有用呢,還是覺得很迷惑?你要怎么做才能改善這種體驗?
2015-05-13 08:46:33
承諾的時候要謹(jǐn)言,做產(chǎn)品的時候要超出預(yù)期
2015-05-13 08:49:11
關(guān)注用戶,其他的東西自會隨之而來。
2015-05-13 22:15:39
“速度也是特性?!?/p>
管理和用戶之間的關(guān)系
2015-05-14 08:30:13
信任是最神圣的資源,必須悉心呵護(hù)、步步為營。
任何舉動都要三思而行。決策的時候,眼光要長遠(yuǎn),
不要只注重眼前利益。
2015-05-14 08:30:45
長遠(yuǎn)來講,有技巧地增加一點愉悅和幽默,
能讓用戶體會到你是真地關(guān)心他們,在乎和他們的關(guān)系。
2015-05-14 08:31:17
作為程序員,我們每天都有各種分散注意力的事情——代碼審查,
設(shè)計審查,擺弄工具,產(chǎn)品出問題了要去救火,
還要給bug分門別類——
這讓我們有時候會忘了自己為什么要編寫軟件。不是為了自己,
不是為了團(tuán)隊,也不是為了公司,而是為了給用戶帶來方便。
關(guān)注用戶在想什么,如何評論你的產(chǎn)品,
以及長期使用的感受是至關(guān)重要的,用戶才是你的軟件成功的源泉。
一分耕耘才有一分收獲。
結(jié)語
2015-05-14 08:32:17
我們先不要把事情想得太復(fù)雜。
假如你要從我們的故事里學(xué)到點什么的話,只要記住HRT就好了:
謙虛、尊重、信任。
多看筆記 來自多看閱讀 for iOS