德克斯特歪歪:我对前端从业人员分布与技术风向的一点看法

422 阅读3分钟
原文链接: zhuanlan.zhihu.com

对张鑫旭这篇文章做一下简单吐槽和发散:

张鑫旭:我对前端从业人员分布与技术风向的一点看法-InfoQ

1.『中台』不是只跟大厂有关系,像 Netlify、Zeit、Speedcurve、Bugsnap、Auth0、Stripe、Strapi、Typeform 等等海量的『SDK + API + SaaS』产品,都是面向个人开发者和中小企业的『中台』,也都由中小团队开发,比如 Netlify 去年从 38 人成长到 97 人,刚刚 C 轮融资 3.7 亿,今年底计划加到 180 人。普通的 SaaS 产品中,有相当多都算是行业『中台化』之后出现的赛道。

2. 用组件技术、编译工具链、框架等健全、现代的 GUI 软件开发技术,来开发用户侧的『静态、交互如此简单』的页面,跟追求语义和用户体验并不矛盾,DX 和 UX 是可以同时追求的。

P.S. 这也是字节跳动『Web 开发引擎』团队工作的重点,参考我之前写的:

Dexter.Yy:现代 Web 开发的现状与未来(JSDC 2019 演讲全文)

再 P.S. 在现代工程技术的支持下,更好的保障语义和可访问性的例子:

3. 这个世界上确实存在两种截然不同的『前端开发者』,但不是张鑫旭归纳的『大厂前端』和『小厂前端』(或者叫做『顶部精英前端』和『广大群众前端』?),我在上面那篇演讲稿里推荐的《大分裂》在这方面写的更好

4. 张鑫旭说『当下至少有 50 万前端开发从业者』,其实全球的 JS 开发者已经上千万了

很多同学对这个数据表示震惊:

它是这样得出的:

我 17 年在 JSConfCN 上有个分享,当时引用 Node.js 基金会的人的原话是 Node.js 开发者每年增长 100%,明年超过 Java 开发者

而 15 年之前 Java 开发者据说就有 900 万了(来源1来源2

在另一份前年的报告中 JS 开发者数量是 970 万

那么中国国内的 JS 开发者又有多少呢?

我查了一下所有软件开发者的总量,据说是全球有 2600 万,中国大约有 300 万(来源1来源2来源3),按这个比例来说,国内的 JS 开发者可能有 100 万吧

十分之一的比例是很合理的,因为从 npmtrends 上的数据能看出,国内 JS 开发者的占比肯定不高,即使有部分下载量被国内 npm 镜像分流

比如:

国内最主流的 antd ,下载数据比国内开发者不爱用的 material-ui 少很多,而且差距不断拉大,跟一些主流的独立组件比差距就更大了

https://www.npmtrends.com/@material-ui/core-vs-material-ui-vs-antd-vs-tailwindcss-vs-reactstrap-vs-react-virtualized-vs-react-select

在国内开发者中影响力最大的 koa 和 eggjs,跟国际上主流的 express 和 nestjs 相比,差距也非常大

https://www.npmtrends.com/koa-vs-@nestjs/core-vs-egg-core-vs-loopback-vs-restify-vs-hapi-vs-micro-vs-fastify-vs-apollo-server-core-vs-express
https://www.npmtrends.com/koa-vs-@nestjs/core-vs-egg-core-vs-loopback-vs-restify-vs-hapi-vs-micro-vs-fastify-vs-apollo-server-core

可能有些同学会觉得以上数据没意义、淘宝 npm 源才能反映真实的国内数据

那么比较一下会发现,淘宝上 antd 和 koa 包的 weekly 下载量,只是 npmtrends 上数据(也是 weekly)的零头,低于十分之一,恰好能印证前面说的比例

https://npm.taobao.org/package/antd
https://npm.taobao.org/package/koa

所以要说『技术风向』的话,只看国内开发者的现状和主流技术方案、只通过国内 KOL 了解技术发展、不接触一手信息不融入国际技术社区,可能是比『盲从上层鼓吹起来的流行之风』更需要注意的问题