本期嘉宾
大漠穷秋 :11 年开发经验,其中 5 年后端、6 年前端。熟悉 Java 相关的技术体系,在前端技术方面尤其有深入的研究,曾任 Angular 框架在中国的布道师。近两年来几乎走遍中国所有软件园,为众多企业提供技术培训与咨询服务。
NiceFish :是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有SpringBoot 和 SpringCloud 两个版本。NiceFish(美人鱼)已在码云收获 3.4K 个 star,并入选码云 GVP。
我是大漠穷秋,一个写代码的浪人。写了 11 年代码,前端、服务端、移动端,都有涉及,虽然水平一般,目前能做到单兵状况下攒一套覆盖多端的业务系统出来。在机房里面装过机器拉过网线,在东北的深山里面调试过测控表,在网吧里面免费给人讲JS被老板嘲笑过。出过几本技术书籍,卖得都一般般。在 ZTEsoft 时担任过技术委员会常务委员,直接负责的 FISH 框架成为了全公司统一使用的前端框架,至今仍在大范围使用。2016 年到 2017 年,担任Angular 框架在中国的布道师。最近 2 年,几乎跑遍了国内所有软件园,给超过 60 家各种类型的企业提供过技术培训和咨询服务。
8.0 向下兼容性非常好,只有一处大的 breaking change,就是路由配置的写法变了,采用了最新的 import() 函数。未来最值得期待的就是 Ivy Renderer 渲染引擎,这是 Angular 内核里面第三个版本的渲染引擎,根据官方的说法,Ivy Renderer 将会带来极大的性能提升,社区也一直在期待这个特性。
2013年的时候开始跟进 AngularJS ,那时候我还在 ZTEsoft 写代码,当时公司想封装自己的前端组件库,我们那个小组就开始研究。那时候 AngularJS 的版本号是 1.3.5,国内跟进 AngularJS 的人非常少。我从来没有想过要成为官方的布道师,官方也不知道我的存在。我一直在写文章、做视频,翻译书籍等等,直到 2016 年官方通过网络上的资料找到我,这时候时间已经过去了 3 年。
主要在到处玩,到目前为止基本上跑遍了国内大大小小的软件园,国内技术人员的生存状态我还是看得比较清楚的。然后在 GitChat 上写了《Angular基础教程》,前后改了 3 个版本,目前总共有 40 多个小节,卖得一般般,累计有五千多份。还写了其它一些代码,我看了码云上的代码提交记录,频率还可以,不过这些都不值一提。
我看到了各种规模的企业,有大型国企也有初创企业。不同企业做事情的风格真的非常不同,每一个毛孔里面都透露出不同的气息。我接触到了各种行业,有搞美容行业信息化的小企业,也有搞容器私有云的外企,有搞金融理财的,有搞医疗的,也有炼钢厂。在跟他们接触的过程中修正了我的很多错误和偏见,比如我一直认为技术搞得好的肯定是那些明星互联网公司,其实并不一定。有一家做足疗行业信息化的公司,做了12年,情况蛮好的,真的小而美。还有一家做证券的老牌国企,他们非常重视 IT 技术,内部的技术团队非常强大!他们紧贴证券业务做了很多组件,专业化程度不比互联网差。
2016年9月,Angular 2.0 发布,因为是一个断代升级,所以国内外的社区批评声音都很大,我在 Medium 和 Quora 上面看到大量的帖子在吐槽这样的版本升级。官方的开发者自己也在看这些帖子,他们的压力也都很大。2016年10月,我正式开始全职帮助 Angular 项目组在国内做推广,合同工。2016年12月,上海GDD大会,EBay中国的一个朋友在展台上当众质问我“为什么要做这样的版本升级,我们现有的 codebase 规模那么大,我们应该怎么办?” 说实话,当时我挺尴尬的,我哪儿知道为什么要这样升级啊,那时候我刚加入进去才2个月。所以 GDD 会议做完之后,我就想整理一些内容来帮助中文开发者进行学习和升级,所以就开始做 NiceFish 这个项目,同时还录制了一个 19 小时的视频,写了几十篇文章。
我会把 NiceFish 做成一个完整的小产品,前端、服务端、移动端都做好,有需要的人可以用它来学习,也可以在上面继续二次开发做成自己的业务产品。这个任务近期就会做完,和一直以来的做法一样,所有这些都开源免费。
不需要写冗长的报告,也不需要应对内外的勾心斗角,全神贯注工作的时间反而变长了。有很多朋友私聊跟我说,“我当年就是看了你的视频才搞 Angular,才做的前端开发,你可不能跑”,对于这些朋友,我感觉有一些道义上的责任。所以,请放心,我会继续对 Angular 在中国的发展提供力所能及的支持。如果你们需要技术支持,请随时联系我,继续免费提供服务。
国内技术人员的分化很严重,有一些人非常强,功力深厚,也有一些人已经被公司各种压榨,基本上没有自己的生活了。尤其在北京,生活压力真的很大。上回在深圳,有一个老师讲的观点非常有意思,他说“北京的技术人员目前已经呈现出了典型的游牧化、帮派化的倾向”。实际上不光是技术人员,很多企业里面的管理层,包括企业本身,都呈现出了这种现象,这件事蛮有趣的。
希望发展得更好一些。
我自己出过几本书,所以我对出版流程比较了解。按照目前国内正规的出版流程,如果真正三审三校的话,加上写作的时间,怎么说也要 6 个月的时间才能出一本书,翻译的书也一样。所以你看,这里面就有很长的时间差。很多东西在硅谷可能已经风起云涌,在国内可能还没有中文资料可以看。这样一来,对于那些英文比较好的开发者,他们的优势就出来了,因为他们在每一波浪潮里面都比其他人更早地获得信息。所以,目前来说,技术人员对英文的学习还是不能放松。目前中文是互联网上的第二大语言,但是在西半球,英语还是占绝对的统治地位。将来中国进一步强大了,中文成为互联网第一语言的时候,我们对英文的需求就没有那么强烈了。之前我看到有老外开着 Google 翻译在那边看 ECharts 的文档,就是一个例子。
有很大进步,但是还很远,国内的生存压力太大了。
这些完全是公司安排,不是自己的刻意规划。2009 年搞 Adobe Flex 是因为江苏移动需要在监控屏幕上展示一些 flash 图形,然后让我去搞,我师父开车带我去书城买了本很厚的 AS3书,然后就搞起来了;2013年研究 AngularJS 也是项目组安排;2014年做 FISH 框架是公司技术委员会规划的项目;只有2016年跳槽去做Angular的布道师这件事是我自己的主观意愿,然后就玩砸了。我命由天不由我,长恨此身非我有。
在移动端这一块,国内外的场景已经完全脱钩了。因为有微信这个巨大的平台,国内各种小程序越来越流行,老外们目前还是没有能很好地理解这件事。所以在移动端,国内应该有自己独立的技术体系了。至于桌面端,因为处于下降通道,而且微软已经放弃了 IE,所以将来桌面端的前端开发会逐步走向统一。实际上现在市面上的前端框架,大部分的设计思路都非常像了,很多人已经发现了这一点。
凭良心讲,只会前端不够的,职业发展肯定受限。如果不同意,您继续,当我没说就好了。
我没有大志向的,喜欢的东西就一直看。
最近几年都是自由安排,一段时间很紧张,一段时间出去玩。
码云目前的路子很好,针对国内的场景多做一些本地化处理,很多事儿老外都不一定能理解为什么会这样。比如微信小程序这件事,欧美开发者很难理解的,为什么搞这么大个“巨型APP”,码云是土生土长的平台,有本土优势的。另外,码云的服务响应速度很快,对优秀项目的流量扶持也有目共睹,继续加油干!搞大搞强!
封面人物小档案
人物:大漠穷秋
技能:Java、JS、Docker等
码龄:11年
技术界的偶像:一些看起来很小众实际上非常厉害的家伙
最爱的电子产品:游戏主机(以后有钱了自己攒主机,水冷带各种灯的)
最爱的开源项目:好多,特别喜欢Spring全家桶
爱好:一边到处溜一边写代码
本页刊发内容未经书面许可禁止转载及使用
公众号、报刊等转载请联系授权
欢迎转发朋友圈,投稿:[email protected]
关注码云官方微信公众号:码云Gitee
查看更多有趣的开源项目资讯,请前往:码云开源项目广场
码云 Gitee 往期《封面人物》精彩推荐
尤雨溪谈Vue.js :缔造自由与真我
Ruby 之父松本行弘:程序员的乐趣、存在感与平衡