文: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提供博客专栏及推广支持。
感谢迅达云成提供云主机及技术支持。