+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-08(82)

2019-09(116)

2019-10(2)

【开源访谈】jsGen 作者 严清 访谈实录

发布于2019-09-06 13:07     阅读(781)     评论(0)     点赞(28)     收藏(1)


关于开源访谈

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

本次访谈对象是开源项目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. 能否给开源中国提一些建议?

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




所属网站分类: 技术文章 > python文章

作者:23dh

链接: http://www.pythonheidong.com/blog/article/99078/

来源:python黑洞网 www.pythonheidong.com

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

28 0

赞一赞 or 踩一踩

收藏该文
已收藏

评论内容:(最多支持255个字符)

相似文章

  Python基础总结之第六天开始【认识List:列表】【认识Tuple:元组】【还有他们基本的操作】(新手可相互督促)

  python 通过Sybase ASE ODBC Driver访问sybase数据库,无需配置DSN【自己整理的】

  FlaskWeb开发:基于Python的Web应用开发实战 pdf下载

  python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)

  Python基础总结之第九天开始【python之OS模块对目录的操作、以及操作文件】(新手可相互督促)

  Windows+Apache+Python+Django 踩坑记录

  Django源码安装xadmin报错Apps aren't loaded yet.

  【Demo 1】基于object_detection API的行人检测 1:环境与依赖

  【2019.05】腾讯防水墙滑动验证码破解 python + selenium + OpenCV

  【Caffe学习二】基于ROC-RK3399-PC/Ubuntu18.04的YOLOv3-caffe for Object Detection

优质资源排行榜

 python经典电子书大合集下载 下载次数 8108

 零基础java开发工程师视频教程全套,基础+进阶+项目实战(152G) 下载次数 7545

 零基础前端开发工程师视频教程全套,基础+进阶+项目实战(共120G) 下载次数 7439

 零基础大数据全套视频400G 下载次数 7002

 零基础php开发工程师视频教程全套,基础+进阶+项目实战(80G) 下载次数 6891

 零基础软件测试全套系统教程 下载次数 6502

 全套人工智能视频+pdf 下载次数 6436

 IOS全套视频教程 基础班+就业班 下载次数 4679

 编程小白的第一本python入门书(高清版)PDF下载 下载次数 3100

10  effective python编写高质量Python代码的59个有效方法 pdf下载 下载次数 3065

11  Python深度学习 pdf下载 下载次数 3044

12  使用python+pygame开发的小游戏《嗷大喵快跑》源码下载 下载次数 2998

13  python项目开发视频 下载次数 2997

14  python从入门到精通视频(全60集)python视频教程下载 下载次数 2994

15  黑马2017年java就业班全套视频教程 下载次数 2992

16  python实战项目 平铺图像板系统源码下载,适用于想要保存,标记和共享图像,视频和网页的用户 下载次数 2987

17  利用python实现程序内存监控脚本 下载次数 2986

18  树莓派Python编程指南 pdf下载 下载次数 2979

19  老男孩python自动化视频 下载次数 2979

20  老王python基础+进阶+项目视频教程 下载次数 2972

21  尚硅谷Go学科全套视频 下载次数 2972

22  某硅谷Python项目+AI课程+核心基础视频教程 下载次数 2967

23  Web前端实战精品课程 下载次数 2966

24  Python基础教程 pdf下载 下载次数 2966

25  tron python小游戏 下载次数 2962

26  [小甲鱼]零基础入门学习Python 下载次数 2959

27  老男孩python全栈开发15期 下载次数 2958

28  2017最新web前端开发完整视频教程附源码 下载次数 2948

29  最新全套完整JAVAWEB2018开发视频 下载次数 2926

30  Python算法教程_中文版 pdf下载 下载次数 2913

31  Spring boot实战视频6套下载 下载次数 2909

32  python全套视频十五期(116G) 下载次数 2901

33  Python项目实战 下载次数 2882

34  python全自动抢火车票教程-python视频教程下载 下载次数 2882

35  30个小时搞定Python网络爬虫 含源码 下载次数 2881

36  尚硅谷大数据之Hadoop视频 下载次数 2876

37  简明python教程 (A Byte of Python)pdf下载 下载次数 2873

38  Python A~B~C~ python视频教程下载 下载次数 2864

39  数据结构与算法视频(小甲鱼讲解-全) 下载次数 2863

40  web小程序表白天数倒计时源码下载 下载次数 2862

41  Python Cookbook第三版中文PDF下载高清完整扫描原版 下载次数 2862

42  python基础视频教程 下载次数 2862

43  Python高性能编程 pdf下载 下载次数 2862

44  go语言全套视频 下载次数 2853

45  利用Python进行数据分析 pdf下载 下载次数 2850

46  清华学霸尹成Python爬虫视频-ok 下载次数 2845

47  黑马前端36期最全视频和代码 下载次数 2841

48  2018最新全套web前端视频教程+源码下载 下载次数 2840

49  老男孩Python自动化开发12期 老男孩最强一期python高级运维开发课程 第二部分 70GB 下载次数 2832

50  流畅的Python PDF下载高清完整扫描原版 下载次数 2828