42
回答
【开源访谈】jsGen 作者 严清 访谈实录
终于搞明白,存储TCO原来是这样算的>>>   

关于开源访谈

开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。  

本次访谈对象是开源项目jsGen作者严清,创业失败多次后,30岁大龄才开始转行跟众多码农“抢饭碗”,看看他是如何成功转型,才能产出现在的jsGen? 并且在开源中国社区入选了社区2013 年度最新的 20 大热门开源软件之一

【作者简介】  


严清,开源中国 @zensh ,github @zensh ,微博 @zensh 严清teambition 前端工程师,project.ai 产品线负责人,jsGenthen.js 作者,目前专注于 JavaScript 开发。  

【软件简介】

JsGen是用纯JavaScript编写的新一代开源社区网站系统,主要用于搭建SNS类型的专业社区,多用户博客系统、论坛系统或者CMS内容管理系统。AngularJS 中文社区就是使用jsGen搭建。

jsGen基于NodeJS编写服务器端程序,提供静态文件响应和REST API接口服务;基于AngularJS编写浏览器端应用,构建交互式网页UI视图。基于MongoDB编写数据存储系统。  

【开源访谈实录】  

1. 能否先介绍一下你自己(技术背景、工作经历、学习经历)?

在这20个热门开源项目中,jsGen 完全就是屌丝啊。说说我的屌丝经历吧。

我是湖南湘潭人,2006年毕业于华中科技大学给水排水工程专业。

毕业后在中建一局从事了四年施工管理。一直觉得这不是自己喜欢的工作,于2010年年底辞职创业,加盟淘宝实体代购店,后又开了淘宝网店,卖皮具。我发现自己不是做生意的料,2011年9月店铺关门,第一次创业完败。

但我并未甘心,因为老婆家乡产核桃,在天涯网上看到了别人做核桃生意挣钱的故事,10月份,一个人跑陕西收购了5吨核桃拉回湘潭卖。事实再次证明我不是做生意的料,缺乏商人的那根筋。直到2012年1月,每天天未亮,带身孕的老婆就要陪我拉着一车核桃到菜市场去卖。最终也没有卖完,后来起霉了,烧掉了。

到2012年3月份的时候已经一年多没有收入了,钱也花光了,被迫干回了老本行,跟以前认识的老板打工,在杭州的一个地铁机电设备安装项目做施工管理。7月底项目基本完成,回家后我最终下定决心转行做码农,从 Python 简明教程开始入门。

8月份机缘巧合遇上了 AngularJS,那时根本不明白 AngularJS 技术,但翻看了很多新闻,觉得这个技术对胃口,又是 google 家的,有背景、有前途,当时就注册了 angularjs.cn 域名。我的码农梦想,就打算从“AngularJS中文社区”开始。

9月份又遇上了 node.js,才发现学 JavaScript 前后端通吃的,便放弃了 Python,从亚马逊买回了《JavaScript权威指南(第6版)》,码农前传至此结束,开始码农学习模式:学习JS、AngularJS、node.js、MongoDB等,随后开始写 jsGen。

2013年3月底,jsGen 第一版上线,然后接到一封兼职的外包项目工作,用 AngularJS 开发,在家里远程办公,做了三个半月。

2013年9月加入 teambition 写前端,我的码农生活模式才真正开始。

我目前在 teambition 负责“project.ai”项目,也就是大家登录 teambition 后看到的项目协作平台这一项目。

2. jsGen是什么时候开始做的?为什么想做这样一个开源项目呢? 

jsGen 是专为“AngularJS中文社区”而生的网站系统,其名取自于“JavaScript Generated”。

2012年8月份打算做“AngularJS中文社区”时就有了这一想法:用 AngularJS 技术实现一个社区论坛,否则怎么好意思称为“AngularJS中文社区”呢。8月份我先用 Wordpress 搭建了“AngularJS中文社区”。随后开始构思它的专用社区论坛系统,学习相关技术,设计网站构架等。

2012年12月4日正式在 Github 挖下了 jsGen 这个坑,然后一个人慢慢填坑。2013年3月28日,jsGen 第一版正式上线。jsGen 实际上也是我学习编程的第一个作业。

为什么是开源项目呢?因为我从学习编程开始,接触的都是开源的,学习的也是开源的,jsGen 中用的组件都是开源,所以 jsGen 是开源的。

3. jsGen在开源中国的关注度很高,你了解它在实际项目中的应用情况吗? 

关注度很高,一方面是开源中国的影响力大,另一方面是它采用的技术都是时下流行的,容易吸引眼球。

以前,在我看来“AngularJS中文社区”就是它的使命,我从没在意过 jsGen 会用于其它项目(但我设计构架时是考虑了多方面用途的)。去年也有一些朋友跟我打招呼,想做基于 jsGen 的二次开发,或者是用 jsGen 搭建公司内部论坛。还有在海外公司工作的中国朋友找到我,说在用 jsGen 搭建文档系统,希望同时能为 jsGen 贡献一些 pull request。我都欢迎,随便用。

由于工作忙,加上我自身不上心,不清楚 jsGen 是否在其它的实际项目中存在。不过,今年会要改变这个状况。我正在抽时间优化 jsGen 构架,另外还有我公司的同事加入进来贡献代码。jsGen 的下一个目标是打造出一个帮助论坛系统的版本,用于搭建 teambition 公司的帮助论坛。

4. 201311月份有在开源中国社区推出的中国源计划里做推广展示,你认为这段期间有对项目的推广有明显的效果吗?除此以外你还如何去推广jsGen

我自己几乎是没有推广 jsGen 的。我都认为,jsGen 的知名度也许就来源于开源中国和AngularJS中文社区。记得 jsGen 刚上线两三天,我就发现 jsGen 也成了一条IT新闻——这不是我自己发出的,是开源中国收录发出的。今年我重新整理了思路,发现 jsGen 其实还是有很多实际用途的,比如做成一个产品的帮助论坛系统,或者做成小型公司的内部论坛文档系统,或者像“AngularJS中文社区”一样搭建其它专业型社区等。

 我在 teambition 为 jsGen 开启了一个项目(http://tburl.in/0hbn5nev),用于 jsGen 开发的协作交流,目前有100多人加入了项目。今后 jsGen 的开发计划、任务安排等相关一切都会在这个平台进行。

总之,我目前还在优化 jsGen,待它更成熟、走出第一步后再推广。

5. 有多少人参与到jsGen开发当中?平时花费多少时间精力在这个项目上?维护这个项目和你的全职工作如何平衡?

一直以来,jsGen 都是我一个人在提交代码。从 Github 上的提交记录可以看出,jsGen 的主要进度都是在我没有工作的两段时间推进的:13年1月至3月,7月至8月。那时候,在家里除了带孩子,就是给 jsGen 堆代码。有了工作,几乎就没有时间给 jsGen 上新功能了,只能做些修修补补的工作。

如上面所提, jsGen 也会成为我全职工作的一部分。

6. 目前为止jsGen有为你带来任何收益吗?将来的发展方向?

jsGen 给我带来了很大的收益,虽然不是直接的金钱方面的收益。

其一、开发 jsGen 提升了我的编程技术和能力,jsGen 从无到有的过程也是我从小白变码农的过程。

其二、jsGen 给我带来了声誉,我微博上的很多粉丝,包括好多大粉(玉伯、月影、西祠响马等)大概因此而粉我。另外实际点的,我当初接到的兼职外包项目,和后来能加入 teambition,都是 jsGen 带来的收获。

其三、更实际的,去年 jsGen 参加阿里云开发者大赛,进入前100,奖品是阿里云服务器代金券,起码这两年的“AngularJS中文社区”服务器是不用愁了。

今后,jsGen 也会成为 teambition 开源项目的一部分,teambition 会根据需求推进 jsGen 的开发。我和我的同事会利用业余时间为 jsGen 继续贡献代码。

7. 开发过程中遇到过最大的难点是?(技术,环境等)

开发的最大困难就是起步,那时候我没有编程经验,也没有系统构架经验。刚开始,几乎就是不知道如何开始。好在这是一个相当开放的互联网时代,只要我能想得到,会搜索,就能在互联网上找到答案。

我的开发历程几乎就是这样:看IT新闻,接触到新技术 ——> 学习使用新技术 ——> 用于实际开发;或者是:碰到问题 ——> 搜索关键词找答案 ——> 解决问题。

也就是说,有了互联网,几乎就没有难点了。要说难点,也许就是时间不够用,或者眼界不够宽,更好的东西还没有学到。

8. 能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?

如我前面所说,开源成就了我的码农梦想。我相信如今大部分的码农或IT公司,都直接受益于开源。正是开源的力量促进了互联网世界的高速发展。

现在,国内不论大小公司都逐步重视开源,都愿意把自己使用的一部分技术开源出来供大家学习、批评、使用。狭义上来讲,有利于促进自己技术的完善,也能更心安理得的使用他人的开源;广义上来看,这是技术交流互促,更快淘汰落后技术,更快促进新技术的诞生和使用,为社会发展节约了时间。 

9. 你有什么建议给程序员初学者?

我以非科班出身、30岁“大龄”的条件从民工转行码农,也就用了一年时间。新手们看到了都应该备受鼓舞:你们要么是科班出身,要么年轻,条件总比我优秀。

我想说的是,想干程序员,就得对程序员感兴趣,热爱编程,多写代码,能找问题,能学习,就能解决问题,从而变身真正的码农,再努力一把,就变身大码农,遇上贵人,变身高富帅码农也有可能。(码神或预备码神大概没时间看我在这里喷水吧)

10. 能否给开源中国提一些建议?

我没有成天泡在开源中国,或者说很少使用开源中国,但当我需要的时候,开源中国总能给我惊喜。我相信开源中国一定会继续推进中国开源事业,营造开源氛围,促进开源质量的提升。


举报
丫头潘潘
发帖于4年前 42回/10K+阅
顶部