文:Gracia(本文爲原創內容,部分或全文轉載均需通過做者受權,並保留完整的做者信息和技術人攻略介紹。)php
導語:本期採訪對象祁寧@joyqi,技術社區SegmentFault聯合創始人。早在大學期間,祁寧發起的開源博客Typecho,憑藉其簡潔、輕巧、穩定的鮮明特點,在獨立博客的黃金期贏得了幾十萬用戶,爲後期創業打下堅實基礎。Typecho在社區的影響力,聚集起理念一致的創業夥伴,共同把這種對代碼的潔癖和狂熱延續到了SegmentFault。在祁寧看來,開發者的力量將在這個時代迸發,而中文技術圈缺乏一個與之相襯的、純粹的技術討論社區。前端
一直以來,技術社區並非一門能輕鬆賺錢的好生意,選擇了這個領域,意味着要付出更多耕耘。1999年,在第一波互聯網泡沫的刺激下,IT的力量開始甦醒,從電信、金融領域開始,掀起了行業信息化的浪潮,催生出國內最大的綜合性開發者社區CSDN。盜版軟件及不徹底市場化的環境下,中國軟件行業走得步履蹣跚,技術遠沒成爲發展的決定性力量,開發者市場不過是幾家巨頭的秀場。衆多以碼農自居的程序員,在社區一輪輪Java仍是.NET的口水戰,以及「30歲之後怎麼辦」的討論以後,消失得不見蹤跡。程序員
不知他們最後用何種方式翻過了30歲的坎,但新一代的程序員早已再也不談論這些。IT終端市場的變化和開放平臺的出現,讓開發者市場變得煊赫一時,憑藉輕量級的語言和工具,以及雲計算等基礎設施的成熟,創業成本變得至關低,我的或小團隊憑藉獨特創意就有可能開闢出一片天地。巨頭對開發者競相爭奪,中、小型創業公司不斷涌現,資本市場推波助瀾,讓整個開發者市場活躍得宛如新生。在雲計算和移動互聯網時代背景下誕生的SegmentFault,和新一代開發者有着自然的親近。在開發者市場鉅變、更年輕的開發者登場、極客文化這三者的相互影響和博弈之下,新時代的開發者顯然須要新的社區和成長方式,新時代的技術社區也必然會具有與之相符的新形態和睦質。算法
祁寧酷愛打DotA,這個充滿了英雄傳說的遊戲,最吸引人的地方莫過於和隊友的完美配合。SegmentFault三位創始人裏,祁寧的角色是黑客,與畫家董鋒和智囊高陽,組成了創業的三角黃金團隊。做爲一個技能超羣的Ganker(DotA中具有獨特技能的英雄),他肩負着開拓局面的責任,DotA中英雄的崛起,決定着一個民族的榮辱,在現實世界中,這個黃金組合則指向了中文技術社區的將來。編程
技術人攻略:在作SegmentFault社區以前,你是一款知名開源軟件Typecho的發起人,能不能分享一下這款開源軟件誕生的故事?segmentfault
Typecho是我從大學就開始作的一個開源輕量級博客。當時專業是電子信息工程,按理說畢業後最有可能進華爲、中興這樣的通訊企業,走上互聯網這條路,和上學期間的經歷有很大關係。大二時我加入了一個學生創業社團「點團隊」,跟着師兄作了一系列項目,開始對編程產生興趣。大三時一個師兄正好在北京創業,打算作一個相似於Discuz的論壇產品。我因而去了北京,成爲他招的第一名員工,住在地下室裏參與了此次創業。師兄帶給我不少技術上的思路,讓我一會兒開闊了眼界。之前學技術的方式是矇頭亂找,不知道技術的方向,這是第一次對技術有了思考。這個過程也讓我第一次具有了工程師思惟,開始想本身作一個項目。後端
Typecho的前身叫Magike。2006年博客很火爆,網上免費空間處處亂飛,WordPress剛出來,還沒成大氣候。我因而作了Magike,並模仿前輩的作法開放了源碼。因爲程序寫得簡潔清爽,得到了不少用戶的承認,並自發幫我處處發帖推廣。第一次被本身不認識的人關注和報道,也第一次體驗到開源的美妙和生命力,作出來的東西被人認可帶來了不少成就感,雖然也會有指責和批評,但交流的過程當中得到了許多意想不到的收穫。前端框架
2007年畢業時,我想嘗試以團隊的方式維護這個開源博客。正好WordPress在北京組織了第一次面向愛好者和開發者的線下聚會,在這個活動上遇到了志同道合的小夥伴,包括我如今的合夥人董鋒。當時正是獨立博客發展最輝煌的階段,咱們特別想作出一個很牛的產品,讓別人另眼相看。因而對Magike項目進行了技術上的重構,並正式改名爲Typecho,很快得到了十幾萬的下載,進入快速發展期。微信
從2007年到2010年,差很少有6我的共同維護Typecho。我那段時間就任於杭州口碑網,爲了維護這個項目,常常下班以後寫代碼到半夜。網絡
2010年正逢社交遊戲的黃金時期,我加入一家遊戲創業公司,從杭州折騰到北京。開源項目的推進和發起人有很大關係,靈魂人物對項目影響很大。我一門心思撲在新工做上,Typecho項目進入沉睡期,更新中止了將近三年。
技術人攻略:去年爲何從新開始更新Typecho,下一步的目標是什麼?
雖然三年沒有更新,可用戶並無忘記這款產品,不時催促咱們更新。獨立博客高峯期雖已過去,但留下來的人更但願能純粹地寫東西,博客仍然頗有價值。咱們原來曾想過要戰勝WordPress,但CMS的方向過重。我本身的愛好就是博客,只想讓Typecho繼續保持輕量級、簡潔、靈活的特色。Typecho在07年就充分考慮到架構的擴展性,採用了徹底面向對象的方式設計,在複雜性和靈活性上作到了很好的平衡,到如今爲止仍然足以承載未來的發展。
App Engine發展起來以後,我的建站的瓶頸下降了,Typecho能夠一鍵部署到BAE、SAE這樣的雲平臺上,博客又有了新的發展機會。三年沉靜以後,反而能夠跳出原來的路,按照本身的想法去作,而不會受外界的干擾。
技術人攻略:你是 SegmentFault的發起人,這段創業是如何開始的?
我是一個很喜歡折騰的人,2010年從杭州到北京闖蕩,就是爲了未來創業作準備。2011年我用業餘時間搭出了問答社區的原型,並註冊了SegmentFault這個域名,感受和Stack Overflow有殊途同歸之妙。對於中文爲母語的程序員來講,中文問答社區更利於你們流暢地提問和交流。基於Typecho積累的影響力,SegmentFault在兩個月內測期就迅速積累了2000註冊用戶。
2011年12月,TechCrunch在北京舉辦了中國第一屆黑客馬拉松,我和高陽(SegmentFault合夥人&CEO),及另外幾個小夥伴,用一夜時間作了一款基於地理位置的社交產品。其它參賽團隊作出來的產品也想當有創意,第一次體會到國內開發者的力量,整個過程很是棒。程序員雖然看上去可能會比較悶,但有一顆改變世界的心,一旦有合適的舞臺,就可以迸發出驚人的力量。之前沒有多少人欣賞這種力量,我本身就是程序員,也沒有把這當成一個行業,甚至一門生意來看。經過此次活動,咱們感受到程序員這個羣體有巨大的價值。
作出全職創業的決定後,只用了兩個月,四個合夥人就聚集到了杭州。杭州的氛圍比較務實,總體環境不像北京那麼喧囂,很適合埋頭創業。咱們這種純互聯網的技術社區,在杭州衆多的電商項目裏顯得很是獨特,在北京可能就埋沒在茫茫的創業大軍中了。
技術人攻略:在創業過程當中遇到過哪些問題,怎麼解決的?
咱們幾個都是第一次創業,在前期的興奮事後,各類各樣的問題就撲面而來了。包括資金、發展思路、創始人之間的溝通,都是之前沒面對過的問題。一開始咱們湊了10萬,堅持了半年左右,錢就花得差很少了,光房租就去了一大部分。
接下來的時間特別難熬,生活費須要靠家裏支持。雖然想了各類方法,網站的數據仍然增加得很平穩。在這持續好幾個月的迷茫期裏,最初四個創始人中的一個選擇了離開。我也第一次對本身產生了懷疑。創業最辛苦的不是缺錢,也不是受累,而是找不到方向的迷茫。那段時間早上到公司,能作的就是改個Bug、加個新功能,不知道明天該幹嗎,不知道之後該幹嗎,更不知道這個事情作下去有什麼結果。
雖然沒想過放棄,但開始考慮是否應該轉個方向。在接外包項目和幫廠商作線下活動之間,咱們選擇了後者。2012年末,咱們曾在杭州成功地舉辦過一次黑客馬拉松。基於此次活動的影響力,2013年作了一些線下活動,發現很多廠商都有面向開發者的營銷需求,特別是雲計算廠商,和開發者的結合很是緊密。這個方向一會兒打開了咱們作社區的思路,再也不侷限在產品自己。
和SegmentFault同時期作技術問答社區的有好幾家,知乎上有個問題,討論哪家的問題質量比較好,哪家的創始人比較優秀。咱們當時是最弱小的,幾個創始人也沒什麼背景,但反而是咱們活了下來。活下來一個很重要的緣由是咱們比別人能熬,但不是苦熬,創業的起點不是最重要的,拼的是思路和毅力。
技術人攻略: SegmentFault是一家技術社區,它的核心價值是什麼?
SegmentFault的核心價值就是幫助程序員尋找和展示自身的價值。經過社區的互動和交流,幫助程序員跳出平常工做的侷限。若是僅專一本身的那幾行代碼,成長和發展的思惟都會受到侷限。社區裏隔一段時間就能看到關於學哪一個語言好的討論,若是程序員能跳出來看這個行業,和本身在行業中的位置,這些答案在探索的過程當中都已經解決了。中國程序員總喜歡自嘲爲碼農,由於廣泛作的是苦活累活,咱們但願經過SegmentFault社區,讓程序員這個羣體意識到,他們是改變世界的一股很重要的力量。
回過頭來看我作Magike的那段時間,是英雄輩出的一代,Discuz、phpwind都誕生於這個時期。當時叱吒風雲的軟件,也有許多早已默默無聞。這個過程讓我慢慢懂得,興趣和愛好不可能持久,持續發展的項目必須創建在必定的規則上,若是純憑本身我的興趣,很難完善走下去。在實踐SegmentFault理想的過程當中,咱們也意識到,要想改變中國程序員的現狀,仍是先得活下去,把本身的商業價值實現。
國內能賺錢的技術社區沒幾家,你們都在摸着石頭過河,沒有成熟的商業模式和思路。SegmentFault走到如今,能參考的對象已經很少了,在還沒找到比較好的商業模式以前,咱們但願能多嘗試,不想把本身束縛在賣廣告、賣活動的老路上。
去年IDG和傳媒夢工廠一塊兒給咱們投了天使輪,資金足夠支撐社區運轉。剛來杭州的時候就和傳媒夢工廠有接觸,但當時還處於迷茫期,內心沒底,不知道拿到錢以後該怎麼花,仍是先拿本身錢坦然點。2013年咱們進行了一些商業上的嘗試,漸漸有信心了,去年末SegmentFault開始招正式員工,但願能找到人品、技術和睦質都跟咱們契合的小夥伴,一塊兒創造屬於開發者的時代。
技術人攻略:你對開源有很深的理解,是否把開源項目運營的理念用到社區的經營上呢?SegmentFault社區有哪些特色?
社區延續了我作開源項目的風格,在內容上很自由,除了徹底偏離社區主題的討論,什麼均可以探討。而且網站不分版,沒有明確的邊際,用戶也不分高、中、低端。咱們的想法是,既然SegmentFault是後來者,那麼就玩點新的,咱們更偏從新技術的討論,如:移動開發、雲計算、MongoDB、Redis、Docker、軟硬結合等新方向。
舉個例說明下這種的內容形式的好處。軟硬結合必定是下一個爆發的領域,如今國內作這個方向的社區不多,想了解這方面的內容的人,不會去上CSDN,也不會上OSChina。由於這是新領域,不管是資深的軟件工程師,仍是編程小白,均可以在這個社區共存。
SegmentFault想創建一個自管理的社區,沒有管理員和版主,而是經過用戶的貢獻值賦予不一樣的權限,好比5000分以上的用戶能夠刪帖。經過一套合理的評價體系,能夠把用戶的價值體現出來。剛開始創建評分標準的時候,參考了Stack Overflow,後來針對國內用戶的習慣作了一些調整,好比國內用戶不常使用「贊」和「踩」的功能,而更喜歡回帖,因此回帖有加分。另一個很顯著的區別,Stack Overflow不少小白問題得到的贊很高。但國內的用戶若是以爲問題太水,不只不屑於回答,還要去踩。因此咱們設了個新手區,新手區的踩是受保護的。咱們想塑造一個好的氛圍,無論用戶目前水平是高仍是低,只要有提升的意願,均可以找到本身想要的東西。
社區大了以後的擠出效應很難控制,咱們計劃網羅更多大牛加入。目前的評分機制主要體現用戶的活躍度,大牛每每不多提問,分數通常都不高,甚至會被人踩,很打擊這批人的積極性。經過跨網站的認證體系,例如和Github帳號打通,能夠改善這個問題。例如淘寶的玉伯作了一個叫SeaJS的前端框架,和Github打通以後,會自動將SeaJS這個標籤和玉伯在SegmentFault上的帳號進行關聯,並且能夠把Github上的數據引入咱們的評價體系,經過SegmentFault龐大的用戶羣幫大牛繼續提高知名度,而且還能夠在這樣一個對問答友好的社區環境下提問。
社區產品的下一步發展方向是加劇社交屬性,圍繞用戶和UGC,經過「人」將內容串起來,作成程序員的LinkedIn。如今網站界面雖然看上去簡潔,但內容卻很分散,問答、博客、活動、新聞各自一塊,須要一個東西把它們串起來。咱們還會上一些輕量級的工具,例如代碼片斷蒐集、程序員閱讀等,根據程序員關注的標籤,或回答的問題,算出程序員的興趣方向。Github雖然也能體現程序員的價值,但它是從工具角度出發,社交屬性弱。SegmentFault的社交屬性更強,靠內容的組織和交流來社交,經過社區把程序員的價值體現出來。
技術人攻略:新的開發者身上有什麼樣的特色,行業有哪些變化?
互聯網和傳統行業的結合愈來愈緊密,尤爲杭州是阿里巴巴大本營,傳統行業的從業者們通過了電商的洗禮,對網絡營銷,開放平臺都很熟悉,對技術的做用也有更深的理解。我的創業的思路也隨之而變,新開發者們和前輩相比,更擅長站在整個行業的角度來看問題,而不只僅關注軟件或者技術自己。
軟件服務化對開發思惟和整個技術架構影響很大,之前作一套系統從硬件到軟件都得本身完成,如今是用一堆積木搭出更好的產品。建築行業也經歷過每塊磚都要本身作的階段,有了預製件以後,房子很快就能拼起來,但如今建築師的技術含量更低了嗎?固然不是,利用更高級的工具,建築師能夠建出原來沒法想象的東西。工程師和建築師很像,之前開發者只是被當成底層的工人,如今則必須站在更高的角度來理解他所從事的事情。藉助雲平臺完成了底層的需求,開發者的價值再也不是寫出跑得更快的代碼,而是要看他能不能建築更有意義的產品。企業的用人思路也應該轉變,若是仍是隻把工程師當成單純的碼農,作出來的東西就會沒有靈魂,要用激發創造力和想象力的方式去作事。
開發語言的發展也更加互聯網化,基於雲計算和分佈式的特性,輕量級語言開始流行。.net和Java適用於銀行、通訊等大型機構的業務流程開發,而互聯網是一個高速迭代的行業,之前這種老的語言和工具已經不適應業務需求的靈活變化。
從全棧工程師的流行也能發現技術趨勢的變化,只會一門語言的工程師的成長速度已經跟不上公司的發展步伐,會多門語言的工程師的成長是經過多個點來拉動。全棧並非如今纔有,這個概念明確提出以後,相關的發展和評價都會慢慢創建起來。如今全棧工程師主要是指跨前端和後端的人,可是要注意會Node.js的人並不必定是真正的全棧工程師。由於前端和後端的開發思惟差別很大,之前端的思惟來設計後端,確定是行不通,合格的後端工程師起碼要對算法和操做系統有了解。
程序員思考能力很重要,作一個殭屍同樣的程序員,老闆安排什麼作什麼,不要說作出偉大的工做,連成長爲一個合格的工程師都困難。工程師是能以最經濟的方式把一個事情解決掉,不少人其實達不到這個標準。
技術人攻略:接下來一兩年有什麼樣的打算?
最近一年打算把產品基礎打紮實,商業化也會考慮,但不是考慮的重點。我一直在尋找一個靈魂同樣的東西,有了它之後,就不會再迷茫。好比阿里巴巴是要讓天下沒有難作的生意,把本身要作的事情描述得很清晰,SegmentFault提出的「創造開發者的時代」還差那麼一小步。創業是一個尋找的過程,人生也是一個尋找的過程。當大的方向找到以後,相信這個目標不會遙遠。
技術人攻略訪談是關於技術人生活和成長的系列訪問,由獨立媒體人Gracia創立和維護。報道內容以「人」爲核心,經過技術人的故事傳遞技術夢想;同時以小見大,見證技術的發展和行業的變遷。在這個史無前例的變革時代下,咱們的眼光將投向有關:創造力、好奇心、冒險精神,這樣一些長期被忽略的美好品質上。相信經過這樣一羣心懷夢想,而且正腳踏實地在改變世界的技術人,這些美好的東西將從新得到珍視。
聯繫方式 gracia@devlevelup.com
微博: @技術人攻略
訂閱:微信搜「技術人攻略」或「dev-levelup」
感謝SegmentFault提供博客專欄及推廣支持。
感謝迅達雲成提供雲主機及技術支持。