柏林纪行(下):JSConf EU

简介:

原作者:洗影

传送门:

JSConf EU

JSConf EU的组织与整体观感

这次 JSConf EU 很多人都注意到了女性讲师的比率特别高,在和其中一位女性讲师 Chen Shay (来自 Google AMP 团队)交谈的时候,得知这次的演讲稿评选是盲选的,也就是评委看不到讲师的个人信息,只能凭 proposal 的标题和概述来评分。另一方面,JSConf EU 的气质比较 hipster,相比起一些会议西装革履,热衷企业级话题的的氛围,JSConf EU 会更偏好有趣、发人深省的话题,和关于开源社区建设、开源项目维护的话题,可能也是造成女性讲师比例高的一个因素。但是几个很有技术深度的 talk,比如 V8 团队成员分别就 JavaScript 引擎优化与 parser 实现做的分享,讲师也都是女性。

受 Node.js 基金会的邀请,我也在担任今年 Node.js Interactive North America 的演讲稿评委,刚好在 JSConf 的第一天就是 NINA 第一轮评审的截止日期,所以也免不了比较一下两个会议的差异(去年到 NINA 做分享的纪行可以看这里)。今年的 NINA 和 JSConf EU 一样,也采用了盲选的方式进行评审。按个人经验,NINA 其实是企业气氛比较浓的会议,所以有大量的企业级议题。有趣的是,NINA 的绝大部分议题都和 JSConf 仿佛处在两个世界。NINA 收到了大量关于 IoT、Serverless、Micro services、Container/Orchestration的议题(多到已经视觉疲劳了必须要看几个 proposal 休息一下再评分才能保持客观……),基本上和 QCon、Goto这类综合性会议的热点差不多,大部分都在谈论这些热点话题在 Node.js 领域的应用。而 JSConf EU 绝大部分话题要么是前端开发相关,要么是关于社区或者 JavaScript 本身,只有一个关于压缩算法和一个关于 IoT 道德问题的分享算是和 Node.js 或者后端开发相关。这点还是让我感到比较意外的,在会场门口的 nearform 的展台聊天的时候,也有人提到了这点(nearform 是做 Node.js 服务的公司,有不少 Node.js Core 的成员,所以技术倾向也离前端比较远)。

因为 JSConf 都会把视频上传到 YouTube,加上几个感兴趣的 talk 我已经在其他地方看过,所以 talk 本身不是重点,主要是趁这个难得的机会,在会场与来自世界各地的开发者进行交流。大部分思考总结在前面了,这里就不赘述了。除了 V8 的两个 talk 以外(其实这两个 talk 以前也见到过),印象比较深的还有 Ashley Williams 的 A Brief History of Modularity,谈及了 twitter 上热议的 leftpad 事件以及 “删除 jQuery 结果反而加多了一大堆代码” 事件,引经据典非常发人深省。另外由于 Facebook 刚好在 JSConf EU 前几天发布了 prepack,好几个讲师都提到了抓紧在 JSConf EU 前临时改 slides 把 prepack 谈进去的事……

一些其他讨论

在看 talk 的间隙我在会场旁边的展区和别人聊天,刚好会场门口就是 nearform 的展台,nearform 的蛮多人以前都在 GitHub 上一起合作过,比较熟就聊的比较多(连过来照看他们 HR 姐姐都能一起聊 >__<)。Node.js 社区的核心成员,同时也是前 IBM 的 Node.js Technical Lead 的 James Snell 最近跳槽到了 nearform,他对阿里内部的 Node.js 应用状况挺感兴趣的,希望有机会能够在一起开个 chat 交流一下。另外他们也很好奇我们中国的开发者对 Node.js 里的错误信息本地化有什么意见,不过个人来说习惯看英文的错误信息,中文的错误信息感觉如果翻译的不好还不如直接看原文,而且英文的错误信息一般 Google 能搜到更多结果……刚好最近我们也在合作推动给 Node.js 里的错误信息添加统一的永久编号,以编号作为标示,专门在文档里详细解释每个编号的意义和解决方案的工作,个人的意见是这套系统完成之后,把有详细解释的文档翻译成中文会对中国的开发者更有用,而输出到 stderr 里的那一行错误信息其实不翻译问题也不大。

另外由于这几天在讨论前面提到的 TSC 重组的事,加上最近经常收到关于 Node.js API 文档中文翻译的请求,发现 Node.js 的国际化 WG(i18n WG)下属的很多小组,包括简体中文小组的工作都处于停滞状态,这是 TSC 重组需要考虑的一个问题,毕竟 i18n WG 是一个比较特殊的存在(由大量不同语言的小组组成,其中部分活跃,部分停止),关于这个 WG 的投票权怎么解决我们也还没有想出特别好的方案。考虑到我们正在准备在今年的 JSConf China 举办一次 Code and Learn 活动,或许可以借此机会吸引更多的人参与到中文翻译的活动来。

广告:Code and Learn in Shanghai!

最后打一个广告:Node.js 基金会打算今年到中国举办一次 Code and Learn,也就是由 Node.js Core 的 collaborator 做导师,给来参加的人分配一个简单的任务,一对一指导参加的人向 Node.js Core 提交 PR 的活动,任务本身一般比较简单,主要是带领大家熟悉向 Node.js 这种大型开源项目提交 PR 和 code review、合并、发布的流程。目前暂时决定作为 JSConf China 的一部分举行,地点在上海,时间大概是 7 月 16 日,坐标在国内的几个 collaborator 都有参加做导师的意向,国外也有几个 collaborator 正在申请经费过来。对向 Node.js Core 做贡献感兴趣又打算参加 JSConf China 的同学可以关注一下,相关讨论和计划可以参见 nodejs/code-and-learn#68

目录
相关文章
|
7月前
|
敏捷开发 数据采集 人工智能
人工智能助力数字化转型:生成式人工智能(GAI)认证开启新篇章
在数字化转型浪潮中,人工智能(AI)特别是生成式人工智能(GAI)已成为企业发展的核心驱动力。GAI通过认知自动化、决策增强和交互革命三层赋能体系,助力企业实现价值重构与业务创新。GAI认证不仅为企业提供专业人才评估标准,还推动组织文化变革,促进人机协作模式进化。掌握GAI技术与思维的企业,将在智能时代构建竞争优势,实现可持续发展。
|
12月前
|
SQL 缓存 分布式计算
阿里云连续五年入选Gartner®分析和商业智能平台魔力象限,中国唯一
Gartner® 正式发布《分析与商业智能平台魔力象限》报告(Magic Quadrant™ for Analytics and Business Intelligence Platforms),阿里云成为唯一入围该报告的中国厂商,被评为“挑战者”(Challengers)。这也是阿里云连续五年入选该报告。
|
10月前
|
数据挖掘 索引 Python
Pandas数据读取:CSV文件
Pandas 是 Python 中强大的数据分析库,`read_csv` 函数用于从 CSV 文件中读取数据。本文介绍 `read_csv` 的基本用法、常见问题及其解决方案,并通过代码案例详细说明。涵盖导入库、读取文件、指定列名和分隔符、处理文件路径错误、编码问题、大文件读取、数据类型问题、日期时间解析、空值处理、跳过行、指定索引列等。高级用法包括自定义列名映射、处理多行标题和注释行。希望本文能帮助你更高效地使用 Pandas 进行数据读取和处理。
735 13
|
9月前
|
缓存 前端开发 Linux
PAS工具分享 - FrameScope与RTRadar
本次分享的主题是PAS工具分享 - FrameScope与RTRadar,由阿里云基础软件系统研发团队工程师刘依男、苏峰分享。主要分为三个部分: 1. PAS性能分析套件综述 2. PAS FrameScope 3. PAS RTRadar
181 0
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
FullStack Bench:字节豆包联合M-A-P社区开源的全新代码评估基准
FullStack Bench是由字节跳动豆包大模型团队与M-A-P社区联合推出的全新代码评估基准,专注于全栈编程和多语言编程能力评估。该基准覆盖超过11种真实编程场景,包含3374个问题,涉及16种编程语言,旨在更有效地衡量大模型在现实世界中的代码开发能力。
253 5
FullStack Bench:字节豆包联合M-A-P社区开源的全新代码评估基准
|
11月前
|
网络协议 算法 安全
NSEC和NSEC3
【10月更文挑战第18天】
384 1
|
弹性计算 网络协议 安全
阿里云服务器ECS自定义购买方式各选项参数选择与注意事项参考
在我们通过自定义购买的方式购买阿里云服务器器ECS时,会有多个选项,有的新手用户可能并不是很清楚这些选项是什么,选择或设置时需要注意什么,本文将从付费类型、地域与可用区、网络及实例、镜像、存储、带宽和安全组、管理设置以及高级选项等多个方面,为您详细介绍如何选择与配置阿里云ECS实例,以供参考。
阿里云服务器ECS自定义购买方式各选项参数选择与注意事项参考
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版产品使用问题之使用CTAS同步MySQL到Hologres时出现的时区差异,该如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。