專訪 · 陰明:從前端開發到掘金 CEO

稀土君發表於2016-12-26

通過與開發者的日常接觸,我們發現優秀的開發者大多非常低調,他們在媒體和社交網路上的曝光度並不是很高,這也讓大部分使用者沒辦法接觸到程式碼、產品背後真正的人,沒有機會去了解背後的思考、理念。

「掘金專訪」是我們作出的一次嘗試,我們希望通過與開發者的交流,讓開發者有機會表達自己,也讓大家有機會能夠真正接觸到他們。

如有意願參與專訪,可以發郵件到 liutao@xitu.io

專訪 · 陰明:從前端開發到掘金 CEO

本期掘金專訪,我們請到了稀土掘金的創始人陰明,由他來跟大家談談前端開發的經驗和創業過程中的點滴。

問:請明明先介紹一下自己吧。

我是陰明君,稀土掘金的創始人,90年的創業狗。本科在香港中文大學學習通訊,畢業後去劍橋大學讀了電腦科學的研究生。

本來是「學院派」的我,因為實在是太喜歡開發、產品的世界,義無反顧地跳到了「藍翔派」的業務開發工作中,希望做出有價值的產品。大學畢業後就直接開始創業了,現在每天辛苦而積極地工作著。

問:之前你在掘金主要負責前端開發工作,那麼當初是怎麼接觸到開發的?

本科的時候我的專業是通訊,有一些程式設計的課程,但還不算是專職寫程式碼的人。有一個關係很好的同學很會做業務開發,也很有設計的感覺,我覺得他自己開發出來的部落格、小工具特別酷。然後就一步步地進入到了開發的世界,從靜態網頁、小產品、基於 Google App Engine 和 Heroku 的各種小應用的開始了。

問:當時為什麼選擇前端?

在大學裡,我開始幫助教授們做他們實驗室的展示網站賺錢,在香港人力成本很高,開發網頁也算是一個高階工種因此自己賺了不少銀子? 。

後來因為想要同時搞定多個任務,於是就開始上網泡各種學習的資源站點,例如 Wordpress 的主題庫、jQuery 的外掛庫、CSS 樣式等等,從而可以提高業務能力及效果。再往後就開始接觸類似於 Backbone、YUI、JavaScriptMVC 等等前端框架來完成比較複雜的業務程式碼,這個時候也恰恰在學校學習了資料庫、伺服器程式設計等技術,就開始自己搞完整的業務開發了。

選擇前端還是因為自己比較喜歡花哨的東西,看到有頁面上的樣式效果我不知道怎麼實現就特別想一探究竟,這種驅動力讓我快速地學習了很多的前端樣式、動畫、體驗功能的技巧。當然,和很多人覺得前端硬功能不夠強一樣,單純追求效果和動畫當然不是好的開發者啦。

問:可以說說自己的前端學習路線麼?

當然,我也經常和別人分享我的學習經驗:

  1. 找本好書開始看,或者是一個好的教程,花錢去學,別省
  2. 去解決真實的業務功能,小日曆、小日程本、小工具等等,從自己想要實現的東西中去不斷學習提升能力
  3. 專注 HTML、CSS、JavaScript 的基礎知識,不要單純迷戀新技術、新框架
  4. 如果真的想要以開發為工作,那就好好地加入一個開發團隊去解決更大的問題,在更大的需求裡面去錘鍊自己的能力,找更厲害的人帶自己
  5. 有選擇性的找高手的 Twitter、GitHub、Blog 關注,記得一定要不斷迭代,自己能力提升了不再需要看的東西要儘快刪除掉。
  6. 如果是喜歡造輪子的人,在技術能力到達一定水平之後,開始學習如何做開源專案。注意,是真的開源,符合標準、有程式碼格式、會繼續維護的真開源!
問:前端圈一直給人變化太快的印象,新技術層出不窮,一會兒 React,一會兒 Vue。那麼前端開發者該如何克服新技術焦慮?

「如果你的功夫底子足夠高,就不會崇拜任何一個門派的武功,也會理解每一套武功的優劣。」

這讓我想到了 2015 年底我看的一篇文章 JavaScript Application Architecture On The Road To 2015,文章作者 Addy Osmani 是 Chrome 團隊的工程師也是知名開源庫 TodoMVC、Yeoman 等的開發者。在做掘金之前,我也是一個特別喜歡新技術、新框架的人,每天忙不迭地地刷 RSS 訂閱器和高手 Twitter 來跟進技術的發展。但是這樣的技術架構方向的文章,我其實理解不到其背後的深意。當時忙於掘金的業務開發,突然發現文章裡解釋的問題不斷湧現,我就都突然明白了文章裡解釋的未來方向。

直到自己開始完全地負責掘金 Web 端開發,並在程式碼中切實地使用了 Vue.js、ES6、SCSS、Webpack 等等技術,不再只是做一些 Demo 的小功能,而是開發一個完整應用。業務的需求迭代,也讓我不斷地理解了,為什麼要做元件化,為什麼要有 Flux 模式的狀態管理器,前端路由帶來的複雜性,後端渲染為什麼有必要,什麼是自動打包工具,如何做自動化的部署測試等等。這一切的需求和問題都要真實存在。

因此,當你瞭解了一大堆要去解決的問題,技術框架的選擇更像是你已經知道了要去做那道菜而在很多刀裡選擇最合適的。不再是新技術帶給你焦慮,而是你渴望更好用的刀出現。

問:掘金團隊發展到現在 20 多人的規模,仍在持續招人,在沸點活動中也有很多人詢問如何加入掘金,相信大家也會關心,你在面試的時候會注重考查哪些方面呢?

說的明確一點:

  1. 硬技術,你所負責的具體業務功能你得會,不會你也得自己主動去學,沒人會無條件教你。
  2. 不要成為問題的製造者,要能提供解決方案的人。不能只知道提問題,塑造對立面,而是在提問題的同時想明白前因後果並儘可能去想解決方案。
  3. 善於溝通,能講明白自己的想法,並願意聆聽別人的想法。

正好最近我們在招後端開發和內容運營,想加入掘金的小夥伴可以看向這裡 xitu.io/jobs 或者發郵件到 hr@xitu.io

問:你是怎麼決定要做掘金這個產品的?--> 來自掘金使用者 L9m 的提問

需求呀,看技術內容太麻煩了,到處找還找不到靠譜的, 我想讓所有人通過掘金找到好的技術內容。這些年技術不斷迭代,各種新技術新陳代謝的很快,而我看到了一個很多人可能並不是特別在意的事情:技術迭代週期極速縮短。

曾經的技術平臺、語言甚至是框架的迭代週期都在 2-3 年一個重要版本,而如今這個週期已經縮短至 2-3 個月就會有一個重要版本。之前我在掘金上分享了一篇文章:盤點 2016 年熱門技術全年版本迭代,其中諸如 React Native、Node.js、Docker 這樣的熱門技術內容一年內更新了 50 到 100 多個版本,就連 Linux Kernel 也更新了 135 個版本。而新的技術內容,如微信小程式(不完全算技術啦)、TensorFlow、WebVR 等更新速度更是不斷加快。

在這樣的一個內容爆發出現的背景下,使用者獲取有效的資訊效率的問題就從一個應該被解決變成了必須被解決的狀態。而百度在這樣的必須被解決的問題面前並沒有幫助使用者解決資訊檢索效率的問題,因而我想要通過掘金來解決這個問題。

問:掘金最困難的時候是怎樣的?你是怎麼堅持下來的?

公司有很多困難的時候,我把它分為:創業成本和產品成本。

創業成本也就是公司內部運營、管理、融資的成本。創始人並不是公司老闆,只有有效益賺錢的創始人才是公司老闆。因此,從一開始的創業想法到組建團隊、開發產品、調整方向、搭建基礎團隊架構、梳理核心成員的工作關係、行政安排、績效考核機制等等。這一切都是創業成本,對於一個初出茅廬的年輕人這些成本往往是大過做產品功能的。管理好一個團隊,讓大家能夠有目的性的、有充足資源並高效率地完成任務是我的責任,而這一切的過程是很難捋順的。

之前在 ifanr 的報導文章 中曾經講了自己很鬱悶的時候:“一定要說讓我心驚肉跳的當然是在公司很困難的時候有核心團隊成員決定離開呀。其實我很理解對方,也不好強求,公司做的不是最好的狀態下強留對方也是很蠢的。但是,一剎那會有很強烈的自卑感以及失落感湧入心頭,好在現在堅持下來了深感欣慰。”但其實這並不是最糟糕的事情,隨著團隊不斷變大,管理溝通成本遇到的問題也就更多。

有段時間公司很愛開會,但是又討論不出個所以然來,因此我就不斷地強調開會一定要明確目的、有組織安排的人、有結論,並且一定不能超過 2 個小時。而且,把週期性的例會等工作,都放到非早晨、下午等工作核心時間執行。這樣,就能部分降低無謂的溝通時間。

產品成本的話就是不斷加深對產品的理解,從而更好地選擇有價值的事情去做。產品思維其實是不斷成長的,每一次變化都是一次痛苦的自我否定的過程。大多數人做產品(功能)都會經歷這樣的成長階段:

  1. 面向興趣程式設計
  2. 面向功能程式設計
  3. 面向臆想使用者程式設計
  4. 面向使用者反饋程式設計
  5. 面向真實需求程式設計
  6. 面向商業程式設計
  7. 面向未來程式設計
  8. ...

當然了,我也只是自我剖析後寫了上面這些產品思考的不同階段,可能中間少了幾個環節。而這麼多的環節當中,一般只有 2、5、6 三個階段犯錯誤不會太多,其他的階段基本上產品功能選擇都很有可能是瞎做。例如我們團隊一開始做的稀土(人才版的 ProductHunt),興趣有,功能很快做完,還臆想了不少使用者需求,並且不斷根據使用者反饋做東西,但其實價值很小。這種感覺很糟糕,而一個成熟的創業者應該起碼是面向商業程式設計的,並在不斷向商業發展的路徑中完善使用者需求、基礎功能和一些有品牌價值的情懷。

這其中的自我反省、自我否定甚至是在改變方向中所帶來的負面反饋及情緒,就是產品成本的痛苦之處。一個好的產品,很多時候團隊自己就應該想的很明白很明白了,其他的事情根本不需要去思考太多,也不用做太多功能。

問:公司現在的收入來源會有哪幾個方向?

公司有三個目標:

  1. 我們服務優秀的技術人才
  2. 我們助力新技術的發展和普及
  3. 我們幫助企業快速技術迭代

我們通過內容分發渠道來滿足第一個目標,這其中包含了通過我們的分發能力也為企業帶來廣告等營收,然後去實現新技術內容的生產商的工作,這裡我們相信好的內容生產是有成本並會有付費價值的,最後會去面向企業、技術人才進行具體的服務培訓。

問:說到掘金盈利,我想起了得到、知乎 Live 等產品,他們都在做知識變現,那麼你如何看待知識付費?掘金會做這方面的嘗試嗎?

掘金現在的產品其實在做技術內容的分發,如何讓更多的人看到他們關心的技術內容就是現在的需求。然後,我們很快就發現中文語境下好的技術文章實在是太少了,如何刺激作者、讓讀者看到更加高質量的內容是我們要實現的功能。

另外,現在技術迭代速度越來越快,傳統的書籍出版已經跟不上人們對於新技術內容的需求,因而傳統的技術出版行業也需要更優化的一套釋出流程。這其中,會不斷地優化內容生產方式及付費模式,讓作者、讀者都受益。

問:最後一個問題,對未來的規劃是怎樣的?2017年有哪些公司的目標,哪些個人的目標?

2017 年公司的目標自然還是增長,我們 2016 年 Web 端增長了約 10 倍,應用端也增長了 7 倍左右,這讓我們在下一年有更大的增長目標。然後,就是服務好我們的客戶,好好賺錢。此外,一直有很多的使用者希望我們辦更多有質量的線下活動或者是 Podcast,這裡我們也會投入資源。再往下,就是我們會完整開啟內容付費生產的功能,爭取以此再一步提高優質內容在掘金裡沉澱。

個人的話,還是希望帶領整個公司做出更有價值的產品,讓公司收支平衡,從而公司可以穩穩地繼續發展。

問:哈哈哈,這才是最後一個問題,上個月掘金上線了掘金收藏夾,你為什麼建了一個色情技術相關的收藏夾?而且也寫了幾篇關於色情類技術和產品分析的文章,為什麼這麼鍾情與色情類的產品和技術。順便求分享你的開車經驗。

自己一直很痴迷於瞭解色情網站的運營流程,因為他們面對的是巨大的流量和複雜的使用者需求,因而對技術要求也很高。記得很久之前就瞭解了最早的線上支付、線上視訊、線上直播室的技術都是色情網站的開發者推動起來的。人之慾,食色性也。

開車經驗的話,請大家自行 Tumblr。

問:還有還有,明明你別走,請問 CEO 你有性生活嗎?這是掘金使用者墨鏡貓的提問,和我可沒關係。✋

我是程式猿,又是創業狗,性生活既不能幫我寫出好程式碼,也不能讓公司發展賺錢,還那麼費時耗力。

所以我肯定是有的了呀,科科。

感謝明明抽出時間來接受我們的專訪,大家有問題可以在下面繼續嚮明明提問。

相關文章