在點評這幾年(一)——談談技術人員的眼界

昨天從點評離職了,加入了一個創業團隊。在點評三年,是我職業生涯重要的三年,有不少東西值得回味。我這我的老是有一種危機感,老是懼怕本身的時光虛度,記下來以後會比較安心一點,因此就抽空寫一寫,這三年裏發生的一些事吧。面試

第一個話題,想談談技術人員的眼界問題。架構

從我這幾年的經從來看,對於技術人員,特別是新人來講,最重要的是眼界

來點評以前我剛畢業一年,以前在創新工場下面一個十來個技術的創業團隊工做。雖然技術氛圍已經很不錯了,可是由於人手少,任務上基本上會分一塊給你本身一我的作,交流很少。幹了大約一年,由於女友工做的緣由轉來上海,就在這邊找了點評的工做。當時其實自信滿滿,由於安排的需求都能順利完成,還獨立作過幾個大的模塊,以爲本身已經很不錯了。框架

記得當時簡歷寫的:「熟悉Spring等框架,熟悉MySQL,熟悉Redis、Memcached,熟悉JMS、Thrift等」,固然實際上呢,跟我如今見到的大部分面試者同樣,停留在是在「知道怎麼配置,怎麼接API」的水平上。我當時跟不少人也是一個想法,以爲「公司招人是來幹活的,知道這些東西,對幹活又不會有幫助,會用不就夠了嗎?」性能

當時來點評面試個人是一個資深的架構師,他說的話如今都記得很清楚:「你說的這些精通的也不精通,熟悉的幾個也不熟悉,不過看你的教育背景還能夠,先過來幹活吧」。編碼

入職以後,才發現作事情原來能夠有不少不一樣的方式。當時咱們作郵件服務,一天要發上千萬郵件,很大一個問題就是帶寬問題。當時有個架構師跟我關係比較好,你們都叫他水哥。他還跟我講郵件的Mime頭是怎麼回事,郵件有quoted-printable、7bit、8bit、base64這些編碼方式。最後遵從他的建議,將默認編碼base64編碼改成8bit,省下了1/4的帶寬。到了這個時候,我才發現,技術的眼界對作事情的幫助,有時候是決定性的。線程

完成功能只是開始,有些技術問題,可是當業務規模和複雜度達到必定階段後,纔會出現

在點評我還作過一個DealService重構的項目。這個服務是團購的商品服務,基本上全部有團購的項目都要用到它。它有幾百個依賴方,當時每日調用超過3億,在當時的點評算是最大最複雜的服務之一了。這個服務可用性只有2個9,出現過好幾回線上OOM,致使整個點評的團購業務癱瘓。剛開始接手項目的時候對JVM只有基本概念,也沒有遇到過相似的事情。後來查閱了不少資料,諮詢了不少人,也進行了不少的性能分析、調優的工做,最後將可用性又提升到了4個9。整個過程收穫很是大,也讓我知道了JVM的知識真不是拿來應付面試官而已。中間件

我業餘還參與了一些開源項目,有一件事讓我印象深入。我給HttpClient提過一個Patch,修復了Content-Type爲GZIP時處理空body報錯的問題,用到了一個裝飾器模式。結果新版本Release的兩天後,就有人反饋遇到了性能問題,每臺機器50線程的時候,CPU使用從上個版本的20%+變成了100%。緣由是我沒有實現read(byte[])方法,而這個方法基類默認的實現是循環調用read(byte)去實現的。HttpClient是Java這個領域公認的No.1,有很大的用戶量。這個Bug若是我本身用來抓抓數據,估計一生都不會發現。開發

阿里的中間件團隊招聘啓事這麼寫的:「咱們的規模很大,能遇到的任何技術問題,咱們都會遇到」,想一想這個對於技術人員的誘惑確實挺大的。博客

眼界的提升,開始目標先是人,後面目標是事

有種說法叫作「你總要跟比你優秀的人一塊兒工做」。在我看來,你未必須要跟他一塊兒工做,可是知道有一個比你牛的人,他在作什麼、他在關注什麼,特別他對技術的追求是怎樣的,是頗有幫助的。產品

剛畢業的時候我什麼都不懂,特別崇拜左耳朵耗子,他有一個博客叫「酷殼」,上面會講不少技術知識,看完總能學到不少東西。後來我代碼寫得多了,又開始崇拜新浪的鳥哥這種既能寫文章,又有開源項目的大牛。再後來開始研究JVM了,又開始關注莫樞這種對某個領域鑽研特別人的人。follow他們的博客和微博都學到不少東西。

後來我寫了一個開源項目WebMagic,而後一直維護這個項目,漸漸的也有很多star了,也給HttpClient、Jsoup、Struts這樣的知名項目提過一些Patch,跟這些項目的創始人也發過郵件聊過問題。

再到後面,我發現這些人其實也是普通人,只不過比別人聰明一些(還不必定呢),努力一些,專一一些而已。

對於新人來講,什麼都不懂,有個高手不停的指導,可讓他的知識快速的變得全面。到了後面,技術知識有了必定體系,就須要有一件值得堅持下去的事。如今回想起來,寫本身開源項目的一年半是提升最快的一段時間,後面有空會講講怎麼作本身的項目。

在技術以外

寫了不少,其實我並無以爲本身很厲害了。相反,在點評最近半年,沒有感受到眼界有所提升,讓我不安,這也是我離開的緣由之一。由於一直都是作業務開發,並不是是純技術的位置,因此此次想在技術以外,瞭解一個產品的運做背後的模式,團隊如何組件,市場如何推廣,流量如何運營,核心競爭力如何創建,這也是我加入一個創業公司的緣由。

順便打個廣告,新公司正在招安卓工程師,進來以後你會是獨挑大樑的那個由於如今一個都沒有。融資已經就位,若是你和我同樣,但願有機會從頭開始折騰出一個完整的產品,而且上線達到必定規模,不妨聯繫我。

生命不息,折騰不止。

相關文章
相關標籤/搜索