轉眼已經離職半年多了,早就想寫一篇工做總結,但因爲一直在準備英語考試,又須要處理結婚和房子裝修,沒想到一拖拖了半年。在淘寶作前端是我第一份簽了勞動合同的工做,在這我的才濟濟的大公司裏,接觸了很是多的人和事物,也學到了很是多的東西、開闊了眼界。因此仍是有必要作一個回顧和總結,一是本身備忘,二是或許對一些前端新人有所幫助,由於這篇文章會涉及到一些入職、職業規劃、招聘、晉升、離職等方面的信息。css
因爲篇幅過長,三年總結將會分三篇發佈,當前是第三年:前端
第一篇(第一年)主要總結如何進入淘寶要用什麼樣的策略,如何站在老闆視角看問題,我眼中的阿里文化等(已發佈:juejin.im/post/5c74d4…)。git
第二篇(第二年)主要總結如何評審需求和推動項目,如何理解業務,飛冰項目的起源等(已發佈:juejin.im/post/5c7daf…)。程序員
第三篇(第三年)主要總結如何管理開源項目、推廣項目,對招聘面試的思考,以及技術危機,我離職的緣由,技術移民的考慮和將來規劃等(已發佈:juejin.im/post/5c811e…)。github
2017 年 5 月,新財年開始了,因爲原 ICE 負責人調離到其餘項目,因此老闆須要指定一個新的 ICE 負責人。因爲我做爲初代開發者,能夠說是最瞭解 ICE 體系的人之一,又什麼都願意幹,就順利成爲了新時代的 ICE PM。以後調整了項目組成員,整個小組算上我一共四我的。目標是開發併發布 ICE 10(能夠理解爲迭代到很是高級版本)和開源。面試
任務仍是很艱鉅的,當時 ICE 算是一套腳手架 + 一堆業務組件和基礎組件 + 教學文檔,這些東西其實沒什麼技術含量和創新,怎麼能夠達到 ICE 10 的版本?開源出去又怎麼能跟其餘項目區分?算法
因爲一些雙十一工做,直到國慶以後咱們才重視這個問題,常常腦暴要怎麼作。始終跳不出來原有的思路,這樣顯然是完不成目標的。老闆提了一個方案,能夠經過可視化客戶端來提高開發體驗並擴展更多功能,打開了新思路。若是命令行工具看做二維,那麼 GUI 客戶端就是三維的了,在三維空間中,咱們能夠作的事情太多太多,之前命令行選模版只能看到文字上下切換,用了 GUI 直接能夠看到效果圖並用鼠標選擇,可視化搭建也不是問題。因而 10 月 31 日晚上我連夜畫出了初版 Iceworks 的原型和工做流程,小組開始進入 ICE 的新的階段開發。安全
通過技術調研,客戶端咱們選用了 Electron 來開發,爲了不繫統安裝的麻煩,咱們直接將 Node、NPM 等二進制文件包到項目裏,這樣只須要下載客戶端自己便可使用。回想起這個過程,能夠說是各類踩坑,不過最後都想辦法解決了。微信
我挺喜歡作項目管理和時間管理,有了 PM 這個頭銜以後,得益於老闆的開明,更是能夠施展一些想法。咱們四我的都有一半多時間在業務工做上,然而 ICE 纔是工做重點,因此常常加班來開發,因而也攢下了不少調休時間。調休時間有有效期,並且給咱們假期也無法休息,畢竟事情幹不完。網絡
因爲我以前在大學的時候是自由職業,也曾經體驗過數字遊民的生活,因此我想出了一種辦法——「外出辦公日」。顧名思義,在某個你們肯定沒有大事情的週五,咱們集體使用調休請假。但因爲活幹不完,不可能真正的休假,因此咱們集體去公司外面,找個環境好一點的地方辦公。咱們就利用調休時間專一開發技術方面的工做,業務上的事情能夠暫放,而且由於是工做日戶外的人也相對少一點,比較輕鬆方便。
第一次外出辦公日,咱們去了市區一個文化創業園區找了個咖啡館,中午開車一塊兒去盒馬吃了大龍蝦,飯後逛了創意家居店,下午轉戰一家星巴克。第二次外出辦公日,咱們去了西溪天堂的星巴克,中午在旁邊外婆家總店吃了一頓不錯的午飯,以後在西溪天堂逛了逛。
體驗上來講,確定是比在公司工做爽,可是工做效率受限於網絡和座椅溫馨度,並不算是很高。總的說算是給生活找點不同吧,留下點不同的回憶。後來咱們以爲不須要去公司外面,能夠在公司星巴克或者找個封閉會議室工做,中午開車出去吃,下午早點下班也是挺好的,能夠兼顧工做效率和體驗。
因爲項目啓動較晚,快要到 D2 了,ICE (開始啓用外部品牌名:飛冰) 產品尚未上線的可能。不過咱們仍是但願抓住這個機會先宣傳一下,因此迅速打印了個海報,搞了個釘釘羣,作了個介紹網站,讓你們感興趣的先進釘釘羣、Star 一下。這算是第一次技術產品冷啓動吧。雖然最後吸引到了 300 左右 Stars 和大約一百多我的加羣,但效果不理想,這個羣一直很冷清,也沒有達到預期的內測效果。可能由於自己新版 ICE 概念挺複雜的,並非一張海報、一個簡易站點就能介紹清楚的,更沒有實際流暢的產品演示,這很難吸引到真正的目標羣體。
D2 以後咱們繼續按節奏開發,還算順利發佈了 beta 版本。有一天我看到了知乎的這個問題《2018年了,你們都是怎麼從零開始新建一個前端項目的?》很適合介紹飛冰,但又以爲還不成熟可能玩砸。不過知乎新問題最火的就是最開始一兩天,火過了以後即使是有新答案,你們看過的也不會回來看了,只能硬着頭皮推廣上去了。GUI 的思路比較清奇,所以流量和 Star 迅速上漲,快速漲到了 1200 多。 相比第一次推廣,此次有 Demo 和跟其餘問題的對比,讓人很容易理解這是什麼。所以來試用的有都是感興趣的用戶,因此算是比較成功的冷啓動。
以後我又開始 「壓榨」 小組成員了,由於剛發佈 beta 版本,有不少 Bug,新來的這些第一批種子用戶可謂是相當重要。用得爽了,開始分享推薦給朋友;用的不爽,開始罵、勸阻別人不要嘗試。一正一反,一個天堂,一個地獄。 因此當即召集會議,勸說你們先放掉手頭上其餘工做,重點保障 Iceworks 的穩定性和用戶體驗,讓你們多多理解。我下午就用腦圖梳理了測試用例並進行了各類測試,並將阻塞性 Bug 分配給你們一塊兒加班解決,因此還算順利沒有崩掉。但後來仍然零散看到有人說他以前遭遇過問題(其實咱們很早就修復了)以後,就沒再用了。
因此我特別理解產品經理的緊急需求,有時候一個業務的成功和失敗可能就在這短短的一週時間內決定。 因此若是產品經理有緊急需求,我基本上先從業務閉環上來看這個需求真正的緊急性和重要程度,若是真的緊急,是會加班想辦法快速落地上去。
以後就是繼續回答問題,編寫相關介紹文章。同時建立專欄、鼓勵入羣,留存有興趣用戶。當時還看了一些 Growth Hacker 的書,因此我將迭代節奏控制在兩週一個版本的速度,在專欄中發佈日誌。雖然這樣給團隊施加很大的壓力,可是能夠有更多嘗試,也給用戶一種很年輕、快速迭代、積極響應的印象。惋惜離職以後,好像就沒有這種發佈節奏了。
飛冰產品發佈以後,不少人都會評論問這個問題。是的,全部阿里開源的項目背後都有 KPI 考覈,都算是 KPI 項目。其實國外的不少知名項目,背後也確定有 KPI 或者相似的指標考覈,畢竟開源項目最終是要給公司帶來收益,否則公司爲何要花錢僱傭員工來維護這個項目。
從另外一方面,沒有 KPI 的開源項目,儘可能別用。就像不少我的本身玩的項目同樣,沒有目標和利益閉環,極可能很快就放棄再也不維護了。 即使是很是有名的庫(例如前段時間 event-stream 被黑事件)當開發者背後沒有興趣和利益支撐,也會放棄維護。一旦開發者都放棄了維護,Bug 修復、安全性、新功能支持就別想了。
有機會站在開源產品開發者的角度看用戶反饋,會發現總有一類人會冷嘲熱諷,甚至本身都沒理解就開始評論,這種我通常會懟回去。正確的作法至少先確保本身理解了,而後以爲有問題直接提,哪怕語氣很差咱們也很願意接受。但本身都不先了解,跟風來個:「喲,快看,又一個阿里的 KPI 項目出來了。」 其實一點也很差笑。倒不是說不能接受批評,而是幾我的辛苦搞出來的東西,接收到這種毫無心義的評價太難受了。
今年作了 PM 以後,老闆更是 「授予」 我招聘的權限。因爲具有更高的權限,有機會看到一些面試者面試經歷和麪試官的評價。
看下來,感受面試的運氣成分仍是挺大的。並且特別低效,我電面一個通常會根據簡歷描述和項目再加上咱們團隊本身的技能需求模型來設置問題,面試可能要 30 - 60 分鐘,準備這些也得半小時,因此電面一個的成本要接近一個半小時,並且絕大部分都沒有經過,成本過高了。
後來在知乎看到了 Google、Facebook 這些公司的招聘方法和討論,感受更合理一些。北美公司基本上都是先一輪算法面試,題目大都是肯定的類型,基本上鼓勵你去提早刷題,而後來看你的水平。這實際上是一種下降面試結果不肯定性的方法 ,由於對於相同的難題,在給出時間進行準備後,不一樣的人對題的解法是能夠看出水平差別的。有的人笨,可是願意下功夫,仍然能夠獲得不錯的成績,有的人水平高,天然更能拿到更好的成績。若是給了同等的預習機會都沒作好,還說本身有很強的實力和學習能力,顯然是站不住腳的。
因此我傾向於按照本身團隊技能模型設置開放性問題對外公開的模式來招聘和麪試。 開放性問題設置的好壞很關鍵。好比 winter 很早以前就提出過的一個 CSS 面試題:css的position屬性有哪些取值,它們的行爲是什麼? 這道題就能夠很好的分層求職者,初級水平知道有幾個值就自認爲能夠完美解答,但真正深刻研究過的,則知道更深刻的各類排版渲染屬性疊加後的行爲,補充更多細節。對於面試官很容易經過開放性的問題衡量求職者的深度。
這樣初篩比較節約時間,對於面試官拿着準備好的問題便可。對於面試者,也能夠儘量提早準備下,避免臨場發揮失誤致使錯失機會。此外經過問題,面試者也能知道這個團隊主要發展方向,並對本身水平自測。百度 FEX 團隊幾年前就有這樣一份招聘問題,就很值得借鑑。
離職後,我也變成了求職者,也有了疑惑:本身應該作什麼樣的準備、學什麼樣的內容好找工做。 後來發現我想反了,不該該讓本身去 「適配」 可能出現的工做機會,而應該專一本身興趣所在,將本身感興趣的技能模型的內容學到比較深的層次 ,這時候匹配這個模型的崗位就很容易選擇你而不是其餘什麼都學一些的人。特別是大公司,更看重技術深度。因此若是你有意向尋找機會進入大公司,能夠先梳理本身的興趣產出技能模型(好比是作數據圖表可視化?富文本?前端測試?仍是工程工具等),而後再找對應公司的對應團隊或者崗位。比較好的團隊還會有開源項目,能夠深刻去看看而且貢獻,貢獻的多了或許直接就招進來了。
此外,證實你具有這種能力也是必要的內容。對於一個技能點附加上寫過的總結、作過的分享做爲「證據」,那麼會更加可信而且便於瞭解你的真實水平,提升篩中率。因此我本身但凡學點新東西,至少寫個筆記或者文章,最好作個項目實際在代碼層面用上。
從上文就能夠看出今年寫的代碼不是不少,主要工做有不少業務推動、項目管理以及招聘等比較雜的事情。並且不一樣於往年雙十一以後有喘息時間,一直在忙。更關鍵的是,個人技術危機也浮現出來了。這種感受就像一直在吃技術老本,只在本身工做範圍內的相關技術研究的比較深刻,外面世界新技術很是多並且先進,但又苦於沒法在工做中落地、缺乏時間和精力,很難學習。
技術能力對技術人員仍是相當重要的。 業務能力比較難客觀衡量,實際落實的業務代碼一般是沒有很高技術含量的代碼。技術產品方面,我更多處於一種打雜的狀態,一般這個地方進度慢了,我就補上去開發,對外宣傳培訓、製做海報、合做對接等,基本的都是我先頂上去,這些顯然沒有技術含量。我雖然對各個系統都很瞭解,但都不夠深刻。
老闆也發現了這個問題,協助安排我一些脫離主線的偏技術性的工做,但因爲主線飛冰事情都忙不過來因此也一直延期沒作。不管如何,我發現我好像沒有技術抓手,並且一直處於很是忙碌壓力山大的狀態,很難有所突破。
越是這種忙的時候,越不能渾渾噩噩過去,要找下解決方案。我有個習慣是遇到很難解決的問題,就去找下知名人物的傳記看看,看看他們在我這個階段在作什麼,會有什麼樣的思路。
以前各個階段看過比爾蓋茨、李開復、馬雲、喬布斯、扎克伯格等傳記,受益頗多,此次我從雷軍和馬斯克中選擇了馬斯克的傳記《硅谷鋼鐵俠:埃隆·馬斯克的冒險人生》。我趁着春節放假,第一次一口氣廢寢忘食的讀完一本傳記,簡直爲我打開了一扇新的大門。
書中給我震撼最大的句子以下:
人類渴望巨大的科技進步,然而最聰明的人如今卻在互聯網公司研究怎麼讓人們點擊廣告。繼續留在阿里,可能會深刻技術慢慢晉升,也能創造不少價值,並且雙職工的收入也徹底能夠在杭州過得很是舒服,離職打破就是啥也沒有了,但有必定機率能夠創造更大的價值。在阿里彷彿看起來是一條將來肯定性很強的路,而我還年輕還能折騰折騰。最終我選擇執行 PlanB:技術移民新西蘭。
爲何要移民,爲何選擇新西蘭,爲何要選擇這個時間點去?實際上是幾個緣由交織在一塊兒:
因此趁着婚假登錄邊遊玩邊實地考察了一下,感受真的很不錯,沒有什麼陌生感。再加上對政策收緊的風險預估(果真後面進一步收緊),因此就提交了離職,提早開始執行 Plan B。
通過後續一段時間的交接等,跟戰鬥過的同窗們一一告別,個人淘寶生涯 last day 最終定格在了 2018 年 6 月 1 日。
第三年對業務的理解更加深刻,也比較積極的推動業務,雖然不少嘗試最終沒有取得想象中的結果,比較遺憾。技術方面也有幸成爲了飛冰 PM 並管理進展將其推向開源社區。今年雖然小組人少了不少還都是兼職,但個個都是精兵強將,因此纔有如今的開源版本。
從最初的目標來看,飛冰並無達到 10 的版本,頂多算是 2.0,因此技術這方面結果並不能算是特別好。不過可能業務上前期投入比較多有加分,仍然拿到了不錯的績效。
關於互聯網加班這個事情,頗有爭議,在阿里我本身加了很多班。但我認爲加班都是本身選擇的,並不會特別在乎這個問題。其實早在上學階段咱們就一直在拼「加班」,不聰明的人想要考試成績好,就得多花時間看書學習。 因此剛畢業時我選擇犧牲一些時間和身體健康,多學點東西,之後就減小加班了。
因爲身體考慮和技術危機等我也開始尋找新出路,得益於馬斯克的啓發,我制定了新十五年的大致計劃。將來我將會在新西蘭繼續作 Web 開發者,深刻學習相關技術,本身作一些產品試水,同時補齊英語、MBA 等缺失的技能,而且肯定後續幾年要作的具體事情。固然也可能開始習慣新西蘭慢生活,提早進入養老模式,這個就留給將來慢慢探索吧。
回頭來看,很是幸運能擁有淘寶前端團隊的這個工做機會,也很是感謝老闆們和一塊兒奮鬥過的同事,從他們身上也學到了不少,也獲得了不少照顧。 惟一比較遺憾的是沒有嘗試去晉升 P7。由於晉升面試在 7 月份,若是我打算參加就須要準備不少東西,再加上今年沒什麼技術抓手,也基本沒什麼但願晉升,並且參加可能會延後移民進展。即使十分僥倖的晉升了,搶了別人的機會以後忽然離職可能會對團隊形成比較大的損失,因而就算了。
離職仍是要慎重,尤爲是裸辭。攢下的錢會以超出預期的速度很快花光,因此目前個人文章、項目等都放着捐款二維碼,羣裏的紅包也開始搶了,之前有工做的時候,基本不作這些事情 ^_^。
不要高估好看的美劇的數量,四個月就能夠刷到劇荒。又刷完了全套的星際爭霸 一、2 的劇情和古墓麗影。
以前健身大半年沒有效果,由於頻率不固定,飲食很差控制。離職後兩個月規律健身,調整做息,都是本身在家作飯吃,減掉了十多斤,也再也沒有半夜拉肚子那種狀況了,身體素質好了不少。不過如今鍛鍊少了,開始輕微反彈了。
英語考試是個門檻,以前一直有所準備,因此低估了難度,浪費了時間,模考後受到了不少打擊。最後閉關 40 天覆習,頂着巨大壓力考出來了。以後還寫了《專爲程序員編寫的英語學習指南》分享一些學習經驗。也十分感謝這段時間老婆的悉心照料。
同時也很幸運的成爲了全球 300 分之一,搶到了銀蕨工籤。沒多久新西蘭政府就發表了新提案,所以新一年銀蕨不必定開放了,並且繼續提高僱傭外國人的門檻,促進本地人就業。幸好今年離職了。
我一直有個記錄時間和寫週報的習慣,在家工做沒了干擾,因此很容易分析時間浪費和工做效率,所以對自控力也有點研究。自控力就像消耗品,休息事後最強,慢慢消磨,消磨殆盡以後很容易被誘惑作不理智的事情,同時心態也容易崩,容易抑鬱。 因此週一早上最強,遞減到週五晚上。因此工做安排上,應該將最重要並且最難的安排到早上(幸好以前開發富文本是早上開發),而後晚上早點休息,由於效率過低白白浪費時間,雖然有時大腦會欺騙你讓你很興奮。
睡眠應該是直接影響生活、身體、工做效率最嚴重的變量,效率低、心情很差、遇到難題,睡一覺就好。備考英語期間,長期高度精神壓力,產生了腸胃和睡眠問題,同時致使心情抑鬱。我以爲壓力控制和心理疏導應該放在義務教育裏面,太缺少了。回想以前工做中,其實也有高度精神壓力的時候,但因爲變量太多本身卻意識不到。 因此創業以前應該要學會調整壓力,不然時間久了很容易出現心理問題,甚至作出不少衝動的事情。
全文完。
以上就是我在淘寶第三年的經歷和學到的東西。歡迎關注個人掘金賬號。平時在知乎也很活躍,有知乎的也能夠關注個人知乎帳號 於江水 、專欄 於江水在知乎 以及 個人 GitHub,以便看到我後續的做品。也能夠加我微信:Jiangshui-Yu 。
此外,預計今年 5 月份,我將登錄新西蘭找工做,若是你在新西蘭或者有認識在新西蘭作開發的朋友,但願能夠聯繫我或者推薦給我,屆時或許須要請教一些問題或者幫忙內推,先謝過了。