LearnKu 诞生的故事
2011 年,国内 PHP 技术如日中天,最大的 PHP 技术论坛非 bbs.phpchina.com 莫属(下面简称:PPC 论坛)。在加入公司一个月后,每天沉迷论坛看技术文章(刚参加工作,沉浸式学习嘛),老板误以为我对技术论坛很有热情,就把我指派为超级管理员。这在那时候是一件很光荣的事情,因为当时论坛里有很多牛逼的人物,例如 Discuz 的工程师们、ThinkPHP 的作者刘晨、鸟哥等人物。依稀记得鸟哥是 09 或者 10 年论坛子版块「PHP 内核」的版主,当时的版主主要责任是参与所负责子版块下的讨论,包括回答技术问答帖。那时候搜寻老帖子,可以看到在每一次的回复和互动中,鸟哥人气慢慢旺了起来。
2011 年底,跳槽到一家时尚媒体公司,也交出了自己的超级管理员身份。那时候的 PPC 论坛已经在走下坡路,商业化严重、广告满天飞,主要还是技术氛围变得很差,大家都在灌水。有一个叫「夜色」的板块,发展最火热,大家每天畅所欲言,晒照片,闲聊。偶尔可以看到无人回复的新人提问,讨论技术的人越来越少。后来有上去,基本上也就是刷一下招聘板块。再后来,听说 PPC 主站卖掉了,现在论坛已经不复存在(可惜了那些知识呀)。
在媒体公司工作了两年,工作比较轻松,利用闲暇时间学了一堆的技术,ROR、Python、Java Web、Golang、Objective-C,记得当时自我催眠的口号是:「老哥以后是要做 CTO 的人,这些技术怎么能不会呢?」,所以基本上遇到火热的技术都要学一学。那段时间除了 PHP 服务端的工作,还跟老板请求调岗,兼职了一份 iOS 开发的工作。
2014 年初,怀揣满腔热血,应朋友之邀加入创业大军,创业项目是「医酷网——手术视频网站」域名 medku.com,idea 是把国外的手术视频分享到国内,竞品是类似于丁香园这类的医生网站。得益于 Laravel 的高效,一周就把网站架起来,可惜后面融资出现问题,2014 年下半年此项目就停止了。而我正好利用项目的空档期,开发了 phphub.org,一方面是对 Laravel 的喜欢,想为构建一个论坛供大家讨论此技术,另一方面也算是对 PPC 论坛的怀念,怀念泡论坛里沉浸式学习的感觉,那种遨游在知识里所带来的快乐令我印象深刻。
PHPHub 初始是定位为 PHP & Laravel 社区,域名有个 PHP 的关键词。新人来到社区后,发现 80% 以上都是 Laravel 相关的讨论,有点不敢讨论 PHP 或者其他的框架,虽然我们在「关于」页面里明确表明了不会出现框架歧视。而另一部分人就感觉很奇怪,经常出现类似的帖子:一个 PHP 的论坛,讨论的都是 Laravel 的内容,为何不叫 LaravelHub 呀?当时经历了两个创业项目,过渡阶段闲着无事,想着来吧,干脆整站迁移到 Laravel China,如果有需要的话再注册一个专属的 PHP 域名,弄一个新的论坛,在那里大家就可以很自由地讨论 PHP 其他框架或者内核开发了,互不干扰。PHPHub 运行了两年后,在 2016 年 9 月份 正式更名为 「Laravel China 社区」。
有了 PPC 论坛衰落的教训,在后面经营论坛的时候,时常会考虑以下问题:
如何让一个技术论坛长久经营下去?
不止 PPC 论坛,国内专属的技术论坛,都会遇到此问题。一个论坛繁盛到了高峰后,就会走下坡路,慢慢地会发展到无人照看,杂草丛生(灌水机侵入),再后来就域名过期或者被收购。论坛走下坡路,主要原因是因为核心用户流失,而新用户后继无力。
一个论坛早期创建的时候,大家热衷于此技术,每天在分享和讨论中学习,一两年过去了,社区经常活跃的用户,慢慢成为领域里资深的专家。但随着时间的推移,他们出现在社区的频率慢慢降低,以至于最终销声匿迹。经过这些年观察和总结,主要有以下几个原因:
- 兴趣转移——技术兴趣的转移,例如迷上了 Golang 或者 Rust;
- 职业变迁——因工作调岗成为 iOS 开发人员、高级管理人员等进入了完全不同的专业;
- 生活生计——忙于买房、还房贷、投资、娶妻生子、陪家人而没有了空闲的时间。
这些都是难以避免的。以我个人为例,技术兴趣早已不再止于 Laravel,2013 年开始接触 Laravel,感觉基本上学个两三年基本就没啥新鲜感了。后面兴趣更多在于 Golang 和 Python 还有其他语言如 Rust、Typescript 等。所以你看前阵子尝试开了好几个社区,什么 go.learnku.com, pythoncaff.com 一大堆,也是想着跟着自己兴趣走,弄几个自己喜欢上的技术论坛。
另一个原因「生活生计」,我也深有体会。刚过完三十岁生日,过去一年里新公司启动、恋爱、投资、安居、娶妻、陪家人(每天给老婆做饭),虽还没小孩却已经感觉到时间的奢侈,很多时候做一个事情都得掐着时间做,更别说有大把的时间专注去学某一门技术。越能理解那些因为生活、生计而离开论坛的资深用户,经历了 20 岁到 30 岁的青葱岁月阶段,人生开始繁忙起来了,这是好事哈。
但是对于技术论坛来讲,这是一个需要解决的问题,否则很难做到「长久经营」。
针对上面讲到的几点,想了以下对策:
- 知识驱动——提供高品质的知识,Wiki 、文档、教程,让新人晋级的速度跟上资深用户离开的速度;
- 提高价值——为了留下资深用户,除了招聘以外,需提供有回报的工作给予资深用户,例如撰写课程。有考虑加上「项目分包」功能,技术负责人可以将公司紧急项目分包给论坛里资深的知根知底的工程师;
- 技术多样性——提供更多的技术论坛,让用户对新技术的热情可以得到释放,也提高了职业竞争力。
基于以上对策,LearnKu 应运而生。LearnKu 网站由 N 个子论坛组成,论坛的开放一开始会比较节制。毕竟也才刚上线不久,并且上半年主要精力都花在开发产品功能上。以后应该会慢慢多起来,大家有什么技术兴趣也可以随时和我反馈,微信 在此,我会认真收集和总结的。
LearnKu 的定位是:
终身学习者的编程知识社区
可以理解为 LearnKu 是一个编程论坛,是正儿八经讨论技术的论坛。在这个论坛里大家友善地讨论技术、学习新知识、解决工作和项目中遇到的技术难题。我没有兴趣把这里发展成闲聊唠嗑的地方,那样的话我自己都不会上哈。LearnKu 不会像 Reddit 一样,话题无所不包,LearnKu 只对编程话题感兴趣。
LearnKu 里每一个编程论坛,都是由 Wiki、技术问答、文档、外文翻译、招聘求职、实战教程、分享讨论等模块组成,初衷是打造一个能沉浸式学习的论坛,用户可以在这里获取到技能提升和职位晋级(技术内推岗位)。接下来简单讲下各个模块的职能:
- 技术问答——针对领域里的技术问题深度讨论,经常可以看到碰撞出智慧的火花。对于回答者来说,这是磨练技能的最好战场;
- 分享讨论——分享、讨论论坛相关的信息和知识,提高技术的深度和广度;
- 编程Wiki——为论坛用户共同维护的精华内容,按内容分类组织起来,随着论坛时间的推移,每个论坛里的 Wiki 都会是各自领域里的知识宝库;
- 个人博客——用户知识记录,一般都是品质比较高的内容;
- 技术文档——系统性的知识更有利于大脑吸收和记忆,文档系统允许你像撰写书籍一样记录知识。文档的类型可以是技术文档翻译、开源项目文档或论坛相关的系统性编程知识记录。想要撰写文档,请 微信联系我 并附上你要撰写的话题;
- 实战教程——行之有效、讲求最佳编程实践的实战课程。每一门课程,就是一份项目开发经验,力争成为学习一门技术的最短路径;
- 外文翻译——引入国外高品质的知识和信息,让技术无国界;
- 招聘求职——技术内推职位,大部分由技术负责人亲自发布。
所有模块服务于一个目标:打造知识驱动的论坛。
目前这个网站所有开发工作由我兼职独自负担,主要是觉得加入开发者沟通成本太高,另一方面编程是我喜爱的工作,喜欢这种开发出来的产品有人使用的感觉。目前后端主要技术堆栈是 Laravel,外加 Golang 作为辅助。
技术论坛的长久经营,资深用户流失是一大因素,论坛经营者也是另一重要因素。从 2011 的 PPC 论坛开始,我对经营技术论坛,结下了不解之缘。可能是人老了,也可能是创业这几年思考的多了,对稻盛和夫 《干法》 和 《寿司之神》 里推崇的工作方式非常热衷——「找一个自己喜爱的工作,一直做下去」。
编程是我的终身爱好,我希望一直编程下去,运营 LearnKu 会推着我不断学习和成长,这是我的刚需哈。接下来我也会投入更多的精力到 LearnKu 上。
以上就是我与 LearnKu 的故事。如果你对编程也充满了热情,欢迎加入。我们的口号是:
保持好奇,刻意练习,每日精进
如果你也觉得 LearnKu 对你有帮助,可以在此文章下分享你与 LearnKu 的故事哈,这会成为我的动力。
如果你喜欢这个社区,想和社区一起成长,请前往 如何成为论坛版主?《社区使用指南》
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: