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

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

「掘金專訪」是咱們做出的一次嘗試,咱們但願經過與開發者的交流,讓開發者有機會表達本身,也讓你們有機會可以真正接觸到他們。前端

若有意願參與專訪,能夠發郵件到 liutao@xitu.iojava

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

問:請明明先介紹一下本身吧。

我是陰明君,稀土掘金的創始人,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、ES六、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. ...

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

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

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

公司有三個目標:

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

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

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

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

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

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

2017 年公司的目標天然仍是增加,咱們 2016 年 Web 端增加了約 10 倍,應用端也增加了 7 倍左右,這讓咱們在下一年有更大的增加目標。而後,就是服務好咱們的客戶,好好賺錢。此外,一直有不少的用戶但願咱們辦更多有質量的線下活動或者是 Podcast,這裏咱們也會投入資源。再往下,就是咱們會完整開啓內容付費生產的功能,爭取以此再一步提升優質內容在掘金裏沉澱。

我的的話,仍是但願帶領整個公司作出更有價值的產品,讓公司收支平衡,從而公司能夠穩穩地繼續發展。

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

本身一直很癡迷於瞭解色情網站的運營流程,由於他們面對的是巨大的流量和複雜的用戶需求,於是對技術要求也很高。記得好久以前就瞭解了最先的線上支付、在線視頻、在線直播室的技術都是色情網站的開發者推進起來的。人之慾,食色性也。

開車經驗的話,請你們自行 Tumblr。

問:還有還有,明明你別走,請問 CEO 你有性生活嗎?這是掘金用戶墨鏡貓的提問,和我可不要緊。✋

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

因此我確定是有的了呀,科科。

感謝明明抽出時間來接受咱們的專訪,你們有問題能夠在下面繼續嚮明明提問。

相關文章
相關標籤/搜索