阅读 42

大漠穷秋:一个写代码的浪人|码云封面人物第 17 期

                                         

                                              

                                           大漠穷秋 NiceFish(美人鱼)作者


本期嘉宾

大漠穷秋 :11 年开发经验,其中 5 年后端、6 年前端。熟悉 Java 相关的技术体系,在前端技术方面尤其有深入的研究,曾任 Angular 框架在中国的布道师。近两年来几乎走遍中国所有软件园,为众多企业提供技术培训与咨询服务。

NiceFish :是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有SpringBoot 和 SpringCloud 两个版本。NiceFish(美人鱼)已在码云收获 3.4K 个 star,并入选码云 GVP。

                                                       —— 正文 ——


大漠穷秋老师您好,先来做一下自我介绍吧。

我是大漠穷秋,一个写代码的浪人。写了 11 年代码,前端、服务端、移动端,都有涉及,虽然水平一般,目前能做到单兵状况下攒一套覆盖多端的业务系统出来。在机房里面装过机器拉过网线,在东北的深山里面调试过测控表,在网吧里面免费给人讲JS被老板嘲笑过。出过几本技术书籍,卖得都一般般。在 ZTEsoft 时担任过技术委员会常务委员,直接负责的 FISH 框架成为了全公司统一使用的前端框架,至今仍在大范围使用。2016 年到 2017 年,担任Angular 框架在中国的布道师。最近 2 年,几乎跑遍了国内所有软件园,给超过 60 家各种类型的企业提供过技术培训和咨询服务。

来讲讲最新发布的 Angular 8.0 吧,有哪些新特性值得关注?未来的版本还会有哪些变化?

8.0 向下兼容性非常好,只有一处大的 breaking change,就是路由配置的写法变了,采用了最新的 import() 函数。未来最值得期待的就是 Ivy Renderer 渲染引擎,这是 Angular 内核里面第三个版本的渲染引擎,根据官方的说法,Ivy Renderer 将会带来极大的性能提升,社区也一直在期待这个特性。

很多人是通过 Angular 认识了您,也有很多人通过您的宣传开始使用 Angular,那么您是什么时候接触到 ng,又是什么时候决定成为它的布道者呢?这些年来,Angular 在您心中扮演着什么样的角色?

2013年的时候开始跟进 AngularJS ,那时候我还在 ZTEsoft 写代码,当时公司想封装自己的前端组件库,我们那个小组就开始研究。那时候 AngularJS 的版本号是 1.3.5,国内跟进 AngularJS 的人非常少。我从来没有想过要成为官方的布道师,官方也不知道我的存在。我一直在写文章、做视频,翻译书籍等等,直到 2016 年官方通过网络上的资料找到我,这时候时间已经过去了 3 年。

2017 年辞去 Angular Developer PM in China 一职后,您主要在从事什么?

主要在到处玩,到目前为止基本上跑遍了国内大大小小的软件园,国内技术人员的生存状态我还是看得比较清楚的。然后在 GitChat 上写了《Angular基础教程》,前后改了 3 个版本,目前总共有 40 多个小节,卖得一般般,累计有五千多份。还写了其它一些代码,我看了码云上的代码提交记录,频率还可以,不过这些都不值一提。

跑了这么多软件园,见到了很多形形色色的技术从业者,您有什么特别的感受可以分享一下吗?

我看到了各种规模的企业,有大型国企也有初创企业。不同企业做事情的风格真的非常不同,每一个毛孔里面都透露出不同的气息。我接触到了各种行业,有搞美容行业信息化的小企业,也有搞容器私有云的外企,有搞金融理财的,有搞医疗的,也有炼钢厂。在跟他们接触的过程中修正了我的很多错误和偏见,比如我一直认为技术搞得好的肯定是那些明星互联网公司,其实并不一定。有一家做足疗行业信息化的公司,做了12年,情况蛮好的,真的小而美。还有一家做证券的老牌国企,他们非常重视 IT 技术,内部的技术团队非常强大!他们紧贴证券业务做了很多组件,专业化程度不比互联网差。

我们注意到您那段时间发布并开始售卖一些 Angular 课程,NiceFish 系列教学项目也是这个时期出来的吗?

2016年9月,Angular 2.0 发布,因为是一个断代升级,所以国内外的社区批评声音都很大,我在 Medium 和 Quora 上面看到大量的帖子在吐槽这样的版本升级。官方的开发者自己也在看这些帖子,他们的压力也都很大。2016年10月,我正式开始全职帮助 Angular 项目组在国内做推广,合同工。2016年12月,上海GDD大会,EBay中国的一个朋友在展台上当众质问我“为什么要做这样的版本升级,我们现有的 codebase 规模那么大,我们应该怎么办?” 说实话,当时我挺尴尬的,我哪儿知道为什么要这样升级啊,那时候我刚加入进去才2个月。所以 GDD 会议做完之后,我就想整理一些内容来帮助中文开发者进行学习和升级,所以就开始做 NiceFish 这个项目,同时还录制了一个 19 小时的视频,写了几十篇文章。

这个教学系列还会加入新的项目吗?

我会把 NiceFish 做成一个完整的小产品,前端、服务端、移动端都做好,有需要的人可以用它来学习,也可以在上面继续二次开发做成自己的业务产品。这个任务近期就会做完,和一直以来的做法一样,所有这些都开源免费。

NiceFish 实际上也是在对 Angular 进行推广,与之前全职做推广相比,目前您对 Angular 的贡献有了哪些变化?

不需要写冗长的报告,也不需要应对内外的勾心斗角,全神贯注工作的时间反而变长了。有很多朋友私聊跟我说,“我当年就是看了你的视频才搞 Angular,才做的前端开发,你可不能跑”,对于这些朋友,我感觉有一些道义上的责任。所以,请放心,我会继续对 Angular 在中国的发展提供力所能及的支持。如果你们需要技术支持,请随时联系我,继续免费提供服务。


无论是做教学还是提供咨询服务,其实都是为开源做贡献的一种方式。之前您也在各个地方发表过很多公益演讲,在这个过程中,最大的感受是什么?

国内技术人员的分化很严重,有一些人非常强,功力深厚,也有一些人已经被公司各种压榨,基本上没有自己的生活了。尤其在北京,生活压力真的很大。上回在深圳,有一个老师讲的观点非常有意思,他说“北京的技术人员目前已经呈现出了典型的游牧化、帮派化的倾向”。实际上不光是技术人员,很多企业里面的管理层,包括企业本身,都呈现出了这种现象,这件事蛮有趣的。

目前 Angular 在中国的社区可以说是生机勃勃,能否分享一下您观察到的 Angular 在国内的应用和发展情况?您对此有什么看法?

希望发展得更好一些。

您曾经建议“程序员应当有一定的英文水平,否则永远只能拿到过时的二手资料”。那么面对任何一个开源项目时,是完善的本土社区更重要,还是英语能力更重要?

我自己出过几本书,所以我对出版流程比较了解。按照目前国内正规的出版流程,如果真正三审三校的话,加上写作的时间,怎么说也要 6 个月的时间才能出一本书,翻译的书也一样。所以你看,这里面就有很长的时间差。很多东西在硅谷可能已经风起云涌,在国内可能还没有中文资料可以看。这样一来,对于那些英文比较好的开发者,他们的优势就出来了,因为他们在每一波浪潮里面都比其他人更早地获得信息。所以,目前来说,技术人员对英文的学习还是不能放松。目前中文是互联网上的第二大语言,但是在西半球,英语还是占绝对的统治地位。将来中国进一步强大了,中文成为互联网第一语言的时候,我们对英文的需求就没有那么强烈了。之前我看到有老外开着 Google 翻译在那边看 ECharts 的文档,就是一个例子。

2015 年您曾在开源中国的访谈中提到“下一个时代的开源精神不仅仅是把代码放出来免费给别人用,应该是人的开源、设计思想的开源,是一帮人构建一个生态圈”。如今四年过去了,您认为我们和这个设想还有多远的距离?

有很大进步,但是还很远,国内的生存压力太大了。

您最开始是做后端开发的,后来是基于什么样的考虑投身了前端?

这些完全是公司安排,不是自己的刻意规划。2009 年搞 Adobe Flex 是因为江苏移动需要在监控屏幕上展示一些 flash 图形,然后让我去搞,我师父开车带我去书城买了本很厚的 AS3书,然后就搞起来了;2013年研究 AngularJS 也是项目组安排;2014年做 FISH 框架是公司技术委员会规划的项目;只有2016年跳槽去做Angular的布道师这件事是我自己的主观意愿,然后就玩砸了。我命由天不由我,长恨此身非我有。

目前“前后端分离”成为了主流,对多平台的支持有很大的需求,前端也演变成了现在的“大前端”,您对当下的前端领域有怎样的看法?

在移动端这一块,国内外的场景已经完全脱钩了。因为有微信这个巨大的平台,国内各种小程序越来越流行,老外们目前还是没有能很好地理解这件事。所以在移动端,国内应该有自己独立的技术体系了。至于桌面端,因为处于下降通道,而且微软已经放弃了 IE,所以将来桌面端的前端开发会逐步走向统一。实际上现在市面上的前端框架,大部分的设计思路都非常像了,很多人已经发现了这一点。

对刚踏入前端领域的同学有什么建议吗?

凭良心讲,只会前端不够的,职业发展肯定受限。如果不同意,您继续,当我没说就好了。

工作之余是怎么给自己充电的呢?

我没有大志向的,喜欢的东西就一直看。

您是怎么安排工作和生活的?

最近几年都是自由安排,一段时间很紧张,一段时间出去玩。

作为码云的老用户,有什么想对码云说的吗?

码云目前的路子很好,针对国内的场景多做一些本地化处理,很多事儿老外都不一定能理解为什么会这样。比如微信小程序这件事,欧美开发者很难理解的,为什么搞这么大个“巨型APP”,码云是土生土长的平台,有本土优势的。另外,码云的服务响应速度很快,对优秀项目的流量扶持也有目共睹,继续加油干!搞大搞强!


封面人物小档案

  • 人物:大漠穷秋
  • 技能:Java、JS、Docker等
  • 码龄:11年
  • 技术界的偶像:一些看起来很小众实际上非常厉害的家伙
  • 最爱的电子产品:游戏主机(以后有钱了自己攒主机,水冷带各种灯的)
  • 最爱的开源项目:好多,特别喜欢Spring全家桶
  • 爱好:一边到处溜一边写代码


Copyright@OSChina.NET

本页刊发内容未经书面许可禁止转载及使用

公众号、报刊等转载请联系授权

欢迎转发朋友圈,投稿:gitee@oschina.cn

关注码云官方微信公众号:码云Gitee

查看更多有趣的开源项目资讯,请前往:码云开源项目广场

码云 Gitee 往期《封面人物》精彩推荐


尤雨溪谈Vue.js :缔造自由与真我




关注下面的标签,发现更多相似文章
评论