在kindle里面買的第一本電子書是《rework》,當時難得一氣呵成地讀完,像找到知音一樣的快感。一年后,當我再次把當年kindle上的標注溫習一遍的時候,發(fā)現(xiàn)讀后感與當時大有不同,不知道這是叫成熟還是叫終將成為自己討厭的那種人。
忘了“現(xiàn)實世界”
“這在現(xiàn)實世界中完全行不通。”當你向人們介紹一個新創(chuàng)意時,人們總是這么說。
這個“現(xiàn)實世界”聽起來如此令人沮喪,貌似所有的新創(chuàng)意,新提案以及外來概念總是會在“現(xiàn)實世界”中碰壁。在這里,能夠立于不敗之地的都是那些人們耳熟能詳,習以為常的事物,即使這些東西已經(jīng)漏洞百出或陳腐低效。
一年前對這段話感覺特別帶感,那時候總決定自己的想法都是創(chuàng)新的,都是顛覆的,別人都看不懂我的世界,那一定是別人都在拒絕創(chuàng)新,拒絕顛覆?,F(xiàn)在,回過頭來卻發(fā)現(xiàn)自己逐漸成為了維護這個“現(xiàn)實世界”的人。
在公司里的項目是一個HTML5的混合應用,以前沒人做而我做出來了,感覺這個東西很超前,很創(chuàng)新,不但應用了最新的技術,還非常節(jié)省成本,老板也很接受。往后的時間里,但凡有人提出原生開發(fā)的意見我都報以拒絕的態(tài)度,依據(jù)就是原生開發(fā)的成本太高,而且不便于維護兩個版本,對于追求壓縮成本的“現(xiàn)實世界”而言根本不可行。最終,公司在最近一個項目中,客戶聲明要求原生開發(fā),最終成為我們項目組失去參與此項目的機會的原因之一。
我,真的變成了那個曾經(jīng)讓自己感覺討厭的維護“現(xiàn)實世界”的人。
當然,HTML5這種形式,本身沒有錯,在一些場景下是有充分的價值。我的問題是,一直死抱著這個方案,不愿意嘗試不愿意改變,心態(tài)上變得過于保守,而失去了機會。
著手做點什么
在你的人生中真正有意義的是你做了什么,而不是你想過什么,說過什么或者計劃過什么
所謂成王敗寇,不光是你做了什么,更重要是你做成了什么。系統(tǒng)做出來了,收益呢?市場呢?前景呢?都看不到,那還是一邊涼快去。還計劃反饋開源社區(qū),只能想想罷了。
作出決定就是取得進展
做多少計劃不重要,人總是難免犯錯。不要因為事前的過度分析和猶豫不決而把事情搞砸。項目周期過長會打擊士氣。項目開發(fā)時間越長,成功的可能性越小。只要有足夠的動力和士氣,就要趁熱打鐵,積極決策,果斷推進,現(xiàn)在就把事情做出來。
我一直反對什么年度計劃。要是能對一年的事情有先見之明,那我覺得我一定成仙了。所以我更偏向年度目標,月度計劃。一年里,總得有個目標,有個方向,有個盼頭,團隊朝這個方向前進,向這個目標努力,也就是所謂的愿景,也類似一種精神寄托。但要細化到具體的計劃,時間跨度不宜過長,一個月屬于比較靠譜的范圍??梢钥吹胶芏嗝艚輬F隊的迭代周期也差不多在兩周到一個月左右。
但是光有目標,沒有計劃,確實是會令項目組的士氣受打擊的。我們最近做的一個版本迭代,開發(fā)了一個月,測試了一個月,上線又折騰了半個月。等折騰過來后,好像都不知道往后要怎么走了。
質量為王
這與產品包裝,市場營銷或價格無關。在這里質量為王。
決定因素
業(yè)余攝影愛好者總為使用膠片相機還是數(shù)碼相機而爭論不休,卻沒有人關注拍出絕妙的照片的決定因素是什么。
很多業(yè)余高爾夫球手執(zhí)著于加入昂貴的俱樂部。但是真正重要的是如何揮桿,而不是加入哪個俱樂部。
我以前看到別人隨便就掛個單反,也想吐槽一下:不是有單反就能照出好照片。但實際上,我作為程序員的時候也經(jīng)常為自己用vim而感到自豪,也會輕視用eclipse的同事,按之前的邏輯,用vim也不代表會寫出更好的代碼。那應該怎么看待這種追求和自豪感呢?所謂工欲善其事必先利其器,當你處于一個專業(yè)領域的時候(哪怕你只是業(yè)余入門),其實首先都應該選擇一個最好最適用的工具,以求幫助你達到最好的使用效果。對工具的追求其實也是你內心對此專業(yè)領域提升的一種堅定的暗示,使用高大上的工具并不會令你馬上有獲得提升,但是會讓你在提升的路上變得更堅定,而且更快。
現(xiàn)在很常提到一個名稱叫圈子,俱樂部也就是一種圈子。其實圈子和剛才的工具是一樣的,加入圈子,并不是代表你就跟那個圈子的人一樣等級一樣水平了,而是通過加入圈子,形成積極向好的心態(tài),并且通過向優(yōu)秀的人學習,最終幫助你在提升的路上變得更堅定而且更快。
立馬就上線
當我們推出Basecamp軟件時,連收費功能都沒有完成!因為這個產品是按月收費的,我們明白還有30天的空檔期可以用來完成這項功能,于是我們把寶貴的時間用于解決更緊迫的,上線當天就得解決的問題。而30天后才需要用到的功能,可以再等等。
贊同的錯覺
商業(yè)世界中充斥著各種無用的文件,這些文件除了浪費人們的時間外,一點意義都沒有。沒有人讀到報告,沒有人看到圖表,無法完成的細則。這些東西做起來頗費工夫,但是人們一回頭就能把它給忘了。
如果你一定要說明某事,那就務實一點。不要描述它長什么樣子,直接畫出來;不要解釋它的聲音如何,直接哼出來。要盡一切可能去掉那些抽象的東西。
甘于低微
一旦你把事業(yè)做大,深入人心之后,就不可避免地要走穩(wěn)健路線。當你成為傳奇人物,你的變得更為保守,更難去冒險。這就是僵化的起點,變革的終點。
在現(xiàn)在這家公司,我是從零開始,所以一開始大家都輕視甚至無視我。我還記得上班第一個月看到隔壁部門經(jīng)理時候,他對我的態(tài)度,不屑一顧。那時候的我雖然弱小,但是無顧忌,抓住一個機會就迅速做大。別人的態(tài)度變化是很明顯的。但風水輪流轉,系統(tǒng)的用戶多了,累贅和顧慮就多了,一次版本升級出了bug,就換來一堆投訴;一個不小心生產服務出現(xiàn)故障,更被有心人揪住來打擊你。然后各種報告,各種措施,最終結果是你不敢輕舉妄動,寧愿少做事,總比做錯事好。跟書上說的,一模一樣啊。
常規(guī)教育不值一提
我從來不把我自己受過的正規(guī)學校教育等同于我的受教育程度——馬克吐溫
人人都得干活
在一個小團隊里,你需要的是干活的人,而不是監(jiān)工。每個人都得做事,沒有人可以袖手旁觀。
這就意味這你在招聘中要避免招到監(jiān)工型的人物,這些人喜歡對別人循循教導。對于小團隊來講,監(jiān)工型的人就是累贅。他們想出各種事情讓別人去做,在丟下自己的工作去安排別人時,他們制造出了更多的工作——不管這些工作是否需要去做。
過去我最討厭監(jiān)工,他們不編碼,他們就指揮我編碼。我覺得一個公司,這樣的人除了老板,就不要再多一個了。
隨著團隊的壯大,隨著職位的晉升,我逐漸發(fā)現(xiàn)如果我還繼續(xù)編碼,項目真的推進不下去。我們始終無法像google,facebook那樣,招到最好的工程師,團隊的組成大部分還是經(jīng)驗淺的新人,素質也很難保障。有的成員,技術不錯,但是喜歡偷懶,安排一件事做完了就算了,就自己去看其他東西了;有的成員,理解能力不行,安排一件事,做出來的跟設想的出入太大,根本不可用;有的成員,沒什么方向感,很容易不知道自己應該做什么,然后開始迷?!绱朔N種,當我埋頭寫了一天代碼后發(fā)現(xiàn),其他人的狀況都很不妙。再過幾天,項目已經(jīng)開始潰爛。這時,我不得不做起監(jiān)工。我需要每天跟蹤成員的工作內容,能者多勞;我需要驗證確認成員提交的代碼符合最初的設計;我需要提醒成員知道每天需要做些什么,需要在什么時候交付些什么;我還需要做更多,比如版本規(guī)劃,比如架構設計,比如團隊內外溝通,比如寫各種文檔。真的,無法再每天寫代碼了。更無奈的是,我逐漸從寫不出好的代碼,到了寫不出代碼。
員工不止13歲
接下來我們再談談你要花多少時間和金錢來監(jiān)管員工。安裝監(jiān)控軟件得花多少錢?IT員工得浪費多少時間去監(jiān)控員工,而不是去做更有價值的實用項目?你浪費了多少時間去寫無人看到規(guī)章制度?看看這些成本,你很快就會意識到:對于員工的不信任才是最大的開銷。