阅读原文请点击:
http://click.aliyun.com/m/23769/
摘要: 只有对Node.js 社区有足够大贡献的人,才会被吸纳为CTC成员,张秋怡究竟做了哪些贡献?
继去年MariaDB基金会将阿里云数据库高级专家彭立勋列为个人成员后,今年又有一位阿里云工程师在国际技术社区重要工作中有所担当,她就是张秋怡。
张秋怡,花名洗影,阿里云云应用服务团队工程师。2016年,她毕业于中山大学软件工程专业,现在在阿里云alinode团队参与 alinode Node.js 应用服务解决方案的开发和维护,同时也对阿里内部和外部的客户提供技术咨询的服务。
1
Node.js社区宣布将张秋怡吸纳为CTC的页面(@joyeecheung 为张秋怡在Github的账号)
近日Node.js社区决定,将张秋怡吸纳为CTC(核心技术委员会)成员,而这也使得她成为国内首位Node.js社区CTC成员。
CTC 主要负责 Node.js Core 大方向上的技术决策。其成员主要的工作包括:参加周会讨论 GitHub Node.js 组织下面所有提交给 CTC 讨论或者 Review 的事项,参与 CTC 邮件列表的讨论,对有争议的 issue 进行投票,Review Node.js Core semver-major 的不兼容改动(semver-major 的 PR 必须要有 CTC 成员的 sign-off 才能合并),以及其他 Node.js Core Collaborator 的工作 (CTC 成员也是 Collaborator)。
只有对Node.js 社区有足够大贡献的人,才会被吸纳为CTC成员,张秋怡做了哪些贡献?她在接受云栖社区电子邮件访谈时说:“我主要是参与了 WHATWG URL 标准的实现(在 8.x 我们已经做到能完全通过 Web Platform Test 了),和内部 benchmark 的一些改进,平时也会帮忙维护 issue tracker 和 review 代码。”回复中,张秋怡也指出,日常工作其实是维护 issue 和 code review 更多一些。
聊到国内为什么到今天才有第一位CTC成员时,张秋怡表示并不很清楚,但她分析可能和以下两个原因有关系:1.语言障碍;2.Node.js社区的人基本都是志愿者,需要大家牺牲个人大量周末休闲的时间。有些原因她没在访谈中说,但却在稍早些时候——《Node.js Collaboration Summit 与 JSConf EU 纪行》一文中有所点明。她当时感叹中国开发者在国际社区与标准制定过程的缺席,进一步探究原因她则发现,国内工程师大都喜欢自己去寻找曲线救国的解决方案,缺乏标准意识,从长远角度解决问题……从这来看,或许也能多少知道为什么在国际技术社区看不到来自国内的现象级人物和技术贡献的根本原因。
尽管这位年轻的CTC成员本科毕业才一年,但她的技术实力很雄厚,而这来源于她在Node.js领域四年的持续耕耘。因此张秋怡在成为CTC成员之前,也收获了来自小伙伴的钦佩。2016年年底,张秋怡受邀在Node.js Interactive 2016 North America上做分享,归来后她写了一篇文章《Node.js Interactive 2016 North America 纪行》做记录,阿里的技术同学除了在内网感叹对最新进展介绍全面、信息量太大的同时,也有人发自内心的问:“如何成为像你这样的大神。”
对于下一阶段,张秋怡说,原来做什么,现在还会继续做什么,只不过每周会多参加一次语音会议。在阿里云的工作,她说,将继续维护 alinode 和开发新特性,“会将Node8功能集成到 alinode 平台上,提供更多为 Node.js 应用监控调优和故障排查的手段。”
更多细节,请查看以下完整访谈内容:
云栖社区:请介绍下自己以及所从事的工作。
张秋怡:我 2016 年从中山大学软件工程专业毕业,现在在阿里云的 alinode 团队参与 alinode Node.js 应用服务解决方案的开发和维护,也对阿里内部和外部的客户提供技术咨询的服务。目前主要做 Node.js 应用的监控调优、故障排查和稳定性保障相关的事情,开发的工作从底层 Node.js 运行时的定制,到上层的监控平台和可视化调优工具都有涉及。此外也协助一些阿里云其他产品与 Node.js 开发相关的工作。
云栖社区:你是什么时候接触 Node.js 的?你为什么会选择不断在 Node.js 社区做贡献?
张秋怡:第一次接触 Node.js 大概是在大二的时候,有同学给我们看了他用 Node.js 写的一个 Demo,当时学习过 Python 的 Tornado,发现 Node.js 的 Koa 和 Tornado 比较相似,出于好奇心就了解了另一个平台下的 Web 开发对比来看看。后来对编程语言的编译器和虚拟机实现产生了兴趣,在探索 JavaScript 引擎的实现的同时也有去阅读 Node.js 的源代码,了解抽象了计算机网络和操作系统这些课程知识的跨平台库(libuv),与一个脚本语言的运行时(v8)嵌在一起在实际应用中会长什么样子。大三实习转岗到 alinode 团队之后开始有在 Node.js Core 的代码上做一些开发,但是没有向上游提交过 patch。
大四毕业前在 Node.js Live Beijing 做过一次关于 V8 GC 日志的分享,被 Node.js 基金会邀请到当年北美的 Node.js Interactive 再做一回,在那次会议上有一个 Code and Learn 的活动,现场指导熟悉给上游提交代码的流程,因为这个契机就开始熟悉上游 Node.js Core 的工作流程了,后面在业余时间也有不断给 Node.js Core 做一些维护 issue tracker、提交和 Review 代码之类的事。
要说为什么会一直不断做这些的话,大概就是没有家庭负担,所以业余时间比较闲吧……加上 Node.js 社区整体氛围还是很友好的,对新加入的贡献者都很鼓励,大家都很遵守 code of conduct ,比较有礼貌。偶尔有疑似火药味出现的时候也会私下沟通,很注意不要互相冒犯,所以在里面一起工作感觉很愉快。碰过的代码多了之后也会经常被 ping 去做 code review,慢慢就变成习惯了。Node.js 底层的代码涉及的技术范围比较广,在参与贡献的过程中也可以了解很多平时工作不怎么打交道的技术领域。
云栖社区:Node.js 社区只会对有足够大贡献的人吸纳为CTC(核心技术委员会)成员,能不能和大家分享下,你都做了哪些贡献?
张秋怡:我主要是参与了 WHATWG URL 标准的实现(在 8.x 我们已经做到能完全通过 Web Platform Test 了),和内部 benchmark 的一些改进,平时也会帮忙维护 issue tracker 和 review 代码。不过这种是比较成熟的开源项目,日常工作其实是维护 issue 和 code review 更多一些。
云栖社区:从接触到的信息来看,你是首位国内 CTC 成员,就你个人来看,能否分析下之前为什么国内没有人成为 CTC 成员?
张秋怡:坦白说我也不是很清楚,我认识四五个在国内工作的 Node.js Core collaborator,感觉区别只是活跃程度不同吧,我平时泡在上面的时间会多一些。
据我了解,现在 CTC 里起码一半的人本职工作和 Node.js Core 的日常维护没有关系,完全是志愿者,真正受公司赞助对 Node.js 这个项目负责,全职参与开发的人寥寥无几。我已经算是工作关系比较密切的,平时工作也要接触同一个 code base。虽然维护上游代码并不是我的本职工作,只是 APM 这类工作的本质需要对运行时底层做一定的修改而已,所以我在上游提交的代码和我在内部提交的代码关系也不大,维护 issue 和做 review 这些工作关系就更远了。我认识的其他几个 collaborator 平时的工作和 Node.js Core 的日常维护关系也不大,日常工作如果忙起来,留给开源项目做义务劳动的时间也不多也很正常。
工作和 Node.js 相关是一回事,愿不愿意牺牲自己周末玩乐的时间,陪伴家人的时间去给底层依赖的项目做义务劳动是另外一回事,毕竟 Node.js 已经是很成熟的开源项目,多一个维护者少一个维护者影响并不大。但是这样比较知名的项目日常维护需要投入不小的精力,每天一觉起来收件箱多出上百个通知是家常便饭,每个月都会有两三百个 commit 合并到 master,相应地每天都有很多 PR/issue 要看,所以全跟进是不太可能的。Node.js 的 collaborator 有不少不太活跃选择退回权限的,CTC 也有一些成员因为个人事务变多没有时间继续参与 CTC 的活动而离开(参考 CTC Emeriti:https://github.com/nodejs/node#ctc-emeriti),大家也都很理解。我们也有完整的流程来处理这种情况,有新的活跃贡献者出现,也有完整的流程吸收成为新血,总体有进有出还是比较健康的。
从我的角度看来,我和其他人的区别只是我燃烧了一下自己个人的时间而已,我能理解为什么其他人不选择放弃更多自己的个人时间做这种义务劳动,也不保证自己会一直坚持花费这么多的业余时间(现在本职工作比较忙所以活跃程度也有所降低,但还是尽量保持每周都会做一些工作),这些都是很正常的。
如果要拿国内和国外对比来问(考虑到人口基数)的话,还有一点是语言障碍。虽然 CTC 大概有一半的人母语并不是英语,也不居住在英语国家,collaborator 母语不是英语的也很多,但是 Node.js 的注释、commit message 的语言、issue tracker 上交流的语言都是英语,CTC 每周开电话会议也是用英语的。另外国外开会和活动的时候,即使有旅费赞助,考虑到语言和签证问题,国内的开发者要去参加难度也高一些,我到国外开会的时候很多人都表示他们是第一次和来自中国的活生生的开发者交谈。双方平时打的交道不多,了解不深的话比较难吸引作为新成员进来。
云栖社区:CTC(核心技术委员会)成员有哪些义务?它和 Node.js 社区的Collaborators 有什么区别?
张秋怡:CTC 主要负责 Node.js Core 大方向上的技术决策,成员主要的工作包括参加周会讨论 GitHub Node.js 组织下面所有提交给 CTC 讨论或者 Review 的事项,参与 CTC 邮件列表的讨论,对有争议的 issue 进行投票,Review Node.js Core semver-major 的不兼容改动(semver-major 的 PR 必须要有 CTC 成员的 sign-off 才能合并),以及其他 Node.js Core Collaborator 的工作 (CTC 成员也是 Collaborator)。
Collaborator 的人数更多一些,只要在 Node.js Core 有足够多的代码贡献就可以成为 Collaborator,Collaborator 有 push 到 GitHub 上 nodejs/node 这个代码仓库的 master 分支的权限和运行 CI job 的权限,也可以编辑、标记和关闭 nodejs/node 的 issue 和 PR。
两者的主要区别……日常能察觉到的大概就是 semver-major 的 PR 需要通过至少一个 CTC 成员的 code review,所以一个 PR 如果被标记成了 semver-major 而且有 Collaborator review 后同意合并了,但是还没有 CTC 成员 LGTM 的话,会需要 ping @nodejs/ctc 这个团队的人提醒过来 review(注:LGTM 就是 Look Good To Me,通过了 code review 的意思)。另外有争议的 PR 或者 code review 中产生的问题如果没办法在讨论中达成一致,会召集 CTC 来投票做决定。
此外还有 CTC 每周都要开语音会议和有自己的邮件列表。
云栖社区:CTC 成员与成员之间都是怎么进行交流的?日常会有聚会吗?
张秋怡:大家日常在 GitHub 上都是低头不见抬头见的,还有就是包括很多 collaborator 都会上的 #node-dev 的 IRC 频道和 twitter。CTC 每周都会开一次语音会议,讨论 Node.js 组织下面所有标记了 ctc-agena 或者 ctc-review 的 issue/PR,把反馈、决定或者下一步要做的事情回复在对应的地方。不过因为我们分散在世界各地,CTC 的会议时间是北京时间周三晚上7点,晚上12点,周四凌晨4点三个时间轮流的,由于时差一般每次会议只能聚集到大概三分之一到一半的人。此外 CTC 还有自己的邮件列表用于讨论一些比较敏感的话题。
线下主要是 Node.js 基金会每年会组织两三次 collaboration summit,一般会在 JavaScript 或者 Node.js 社区的大型会议周边举行。不过这个活动的参与范围也包括所有的 Core Collaborator 和 Node.js 基金会下其他 Working Group 的成员。一般 Collaboration Summit 主要是分小组讨论一些需要集齐人讨论的问题,线下见面谈会更有效率一些。
云栖社区:我们知道,你也在维护阿里云基于 Node.js 推出应用服务解决方案alinode,因此有两个问题:第一个问题是,alinode 主要改动了什么,体现的优势是?适用于什么场景;第二个问题是:当下在阿里云的工作和 Node.js 社区交集多吗?如果不多,你是怎么分配这两块时间的?
阅读原文请点击:
http://click.aliyun.com/m/23769/
分享到:
相关推荐
而"from 张秋怡"则表明这些模板是由一位名为张秋怡的专业人士或团队创作的,可能意味着它们具有一定的专业性和创新性。 【标签】虽然没有具体的标签,但我们可以根据标题和描述推测一些相关的关键词,如“简历”、...
个人花大量时间整理出的简历模板,内容丰富,无论是应届生,还是职场老手,都有相应的模板,节约自身时间,提升效率。 亲们下载我任何一个付费资源后,即可私信联系我免费下载其他相关资源,包含简历模板、PPT模板、...
人工智能笔记 参考教材 注意 这套笔记可能会有很多typo 个人熟悉中文译名的术语会用中文名,不熟悉中文译名/没有确定译名/中文译名词不达意的术语会沿用英文原词。除了名词以外,一些...张秋怡 Joyee Cheung E-mail:
资源描述: 机型代码:dada 1-----工程固件可以用于修改参数 开启diag端口。可以用于修复tee损坏以及修复底层分区。 2-----此固件是完整官方。不是第三方打包。请知悉 3-----此固件可以解锁bl后fast模式刷写。也可以底层深刷。也可以编程器写入 4-----请会用此固件 了解工程固件常识以及会用的朋友下载。 5-----个别高版本深刷需要授权才可以刷入。需要自己会刷写。 6------资源有可复制性。下载后不支持退。请考虑清楚在下载哦 工程资源常识可以参考博文:https://blog.csdn.net/u011283906/article/details/141815378 了解基本
牙买加太阳能电池板检测7-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar牙买加太阳能电池板检测-V11 2023-02-09 7:47 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包含1406张图像。 太阳能板以可可格式注释。 将以下预处理应用于每个图像: *调整大小为640x640(拉伸) 没有应用图像增强技术。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
【资源说明】 基于卷积神经网络的衣服识别系统详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于卷积神经网络的人脸识别项目详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
【资源说明】 基于selenium与requests的暨南大学自动健康打卡程序资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
AppleMusic微信小程序+期末大作业
【资源说明】 基于CNN视觉识别和知识图谱的饮食推荐系统资料齐全+高分项目+文档+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
学生考勤功能描述旨在通过数字化手段提升学校的考勤管理效率,实现学生考勤记录的自动化、实时化与精细化。以下是该功能的核心模块和特点: 1. 考勤记录 自动打卡:支持学生通过多种方式(如刷卡、指纹识别、二维码扫描、GPS定位等)自动打卡,简化考勤流程。 手动补卡:若学生未能及时打卡,允许教师进行手动补卡操作,确保考勤记录的完整性。 多班级管理:支持多个班级的考勤管理,教师可以轻松查看和管理所负责班级的考勤信息。 2. 考勤状态管理 出勤:记录学生按时到达课堂的情况。 迟到:记录学生迟到的时间,并可设置迟到时间阈值,超过规定时间则自动标记为迟到。 早退:记录学生提前离开课堂的时间。 缺席:记录学生未到课堂的情况,可以分为请假缺席和未请假缺席。 请假:学生可通过系统提交请假申请,教师审核通过后,系统自动记录为请假缺席。 3. 考勤统计与分析 出勤率统计:自动计算每个学生的出勤率、迟到率、缺席率等,方便教师和学校管理人员了解学生的考勤情况。 班级出勤报告:生成班级的整体出勤情况报告,包括出勤率、迟到率、早退率等,帮助教师了解班级的整体出勤状况。 月度/学期考勤总结:根据设定的时间段(如月度、学
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
Kubernetes 整体结构图
【资源说明】 基于selenium的一个新式烤推机 易部署资料齐全+详细文档+高分项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目(源码+运行说明文档) 基于 TensorFlow.js 的 YOLOv5 实时目标检测项目。支持自定义模型,轻量安装、使用方便、可移植性强 基于 TensorFlow.js 的
有java环境就可以运行起来 ,zip里包含源码+论文+PPT, 系统设计与功能: 文档详细描述了系统的后台管理功能,包括系统管理模块、新闻资讯管理模块、公告管理模块、社区影院管理模块、会员上传下载管理模块以及留言管理模块。 系统管理模块:允许管理员重新设置密码,记录登录日志,确保系统安全。 新闻资讯管理模块:实现新闻资讯的添加、删除、修改,确保主页新闻部分始终显示最新的文章。 公告管理模块:类似于新闻资讯管理,但专注于主页公告的后台管理。 社区影院管理模块:管理所有视频的添加、删除、修改,包括影片名、导演、主演、片长等信息。 会员上传下载管理模块:审核与删除会员上传的文件。 留言管理模块:回复与删除所有留言,确保系统内的留言得到及时处理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上
【资源说明】 基于卷积神经网络的中药饮片识别详细文档+全部资料+优秀项目+源码.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!