字节 97 年前端:大四接触开源,毕业即成框架核心开发者
类型系统在前端领域曾经是存在感很低的概念,而随着 TypeScript 语言的兴起和流行,类型系统逐步进入前端开发者的视野,它所带来的错误检测能力、抽象能力和安全方面的提升正是现代 Web 开发所迫切需要的。
然而 TypeScript 的出现并没有解决所有场景下的类型安全问题,在 HTTP 请求、RPC、跨端接口调用等等场景中,依然会遇到无法做到类型安全的情况。
为此,知乎知名前端专家工业聚开发了一个类型友好的函数式风格 Node.js Web 框架 Farrow。该框架致力于解决服务器端开发时的类型安全问题和客户端与服务器端的类型同步问题,提供一种基于 TypeScript 实现端到端类型安全的方案。
来自字节跳动 Web Infra 团队的前端工程师马天琦是 Farrow 项目的核心贡献者之一,97 年出生的他在校园时期就开始关注开源社区,通过为开源项目贡献代码来提升自己的开发技能,并在毕业后不久就成为了 Farrow 框架的核心贡献者。我们联系到了这位年轻有为的开源贡献者,希望能从他的身上找到一些适合年轻人学习的成长经验。
1、请给大家尽量详细地介绍一下自己吧!
答:我叫马天琦,毕业于东北大学软件工程专业,目前在字节跳动 Web Infra 团队。平时的话,碎片时间可能会打打游戏、听听歌、看看电影,然后如果有比较长的空闲时间,会出门拍拍照。
2、国内像你这个年纪就成为开源项目核心开发者的人并不多见,尤其是这种底层的轮子项目,您是从什么时候开始接触开源社区并参与开源贡献的?又是如何一步步成为 Farrow 框架的核心开发者的呢?
答:开始接触开源社区的话,应该是大四的时候,也是工业聚大大带入门,当时是用 TS 重构了 react-imvc,之后才开始关注开源社区,然后做一些小的贡献。
Farrow 的出现其实是我们团队在 TypeScript + GraphQL 实践中遇到了一些问题,但发现 GraphQL 除了带来了一些好处,也带来了一些问题,之后我们结合当前有的 Node.js Web 框架和相关技术栈,想去探索一个基于 TypeScript 的最佳实践,但在当时的状态下没有找到,然后工业聚大大就开始了 Farrow 的探索。在探索 Farrow 的过程中,我是最开始使用它,然后向工业聚反馈使用体验,在使用过程中遇到了问题,有时候我尝试自己去解决它们,从而参与了 Farrow 的开发。
3、结合你自身的经验来看,对于在校学生或刚刚毕业不久的年轻开发者来说,可以通过哪些方式来提升自己的编程技术,才能达到能够为重要开源项目贡献代码的程度?
答:结合我的个人经历来看,如果想为开源项目贡献代码,最好的是伴随开源项目一起成长,当然这样的机会不是很多。其他的方式的话,我觉得“以点破面”会是比较好的方式,找到自己喜欢的开源项目,然后从中找到不是主要维护者关注的但你比较感兴趣地方,然后去研究、提升它,这是需要耐心的,次数多了之后就有机会了解到这个项目的其他方面,从而有机会参与更多的贡献。
4、如何看待 TypeScript 的发展趋势,它已经成为前端开发者必须掌握的语言了吗?
答:目前看来,至少在开源社区使用的项目应该会越来越多,如果比较关注开源项目的同学,是很有必要掌握的,毕竟学习成本也不会很大。
5、最后不妨再给大家介绍一下 Farrow 吧。
答:大家是否尝试过使用 TypeScript 开发 Node.js Web 应用,相同的类型需要在多个地方定义和丑陋的 as 会困扰着你,这也失去了 TypeScript 类型系统的优势。Farrow 致力于解决服务器端开发时的类型安全问题和客户端和服务器端的类型同步问题,提供一种基于 TypeScript 实现端到端类型安全的方案。
今年 7 月,马天琦将作为全球开源技术峰会 GOTC 的“大前端”分论坛演讲嘉宾,为大家带来主题为“探索类型友好的 Node.js Web 框架”的演讲。作为该分论坛出品人贺师俊老师力荐的前端新星,马天琦将为大家分享 Farrow 框架的技术理念与 TypeScript 语言在前端领域的发展趋势。
全球开源技术峰会(the global opensource technology conference, GOTC)是由开源中国社区联合 Linux 基金会发起的,面向全球开发者的一场盛大开源技术盛宴。峰会将携头部开源公司和顶级开源项目一起亮相,覆盖云原生、人工智能、物联网、区块链、大前端、音视频、安全、操作系统、数据库、开源治理等多个技术领域,在为期 2 天的时间里,为开发者带来全球最新、最纯粹的开源技术,同时传播开源文化和理念,推动开源生态的发展和建设。
GOTC 全程聚焦“开源”,主办方联合国际知名开源软件基金会,致力于将其打造为一年一度的世界级开源技术盛会。
详情请查看 GOTC 官方网站:https://gotc.oschina.net
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
红帽为 Linux 5.14 大幅优化设备映射器,最高提升十倍性能
近日,红帽的工程师们对 DeviceMapper(DM,设备映射器)的代码进行了大幅的性能优化,这项改动现在已经进入了 Linux 5.14 的合并队列中。 设备映射器是一个由 Linux 内核提供的框架,用于将物理块设备映射到更高级别的虚拟块设备上。它构成了逻辑卷管理器(LVM)、软件 RAID 和 dm-crypt 磁盘加密的基础,并提供了额外的功能,如文件系统快照。 设备映射器的工作原理是将数据从一个虚拟块设备(由设备映射器本身提供)传递到另一个块设备,数据也可以在转换中被修改。 该提交「dm space maps: improve performance with inc/dec on ranges of blocks」(DM space maps:通过对区块范围的 inc/dec 提高性能)被总结为:"当我们打破 btree 节点上的共享时,我们通常需要对节点中持有的每个值增加引用计数。这可能会导致对 space maps 的大量重复调用。通过改变 space map inc/dec 方法的接口来解决这个问题,以获取要操作的相邻块的范围。" 虽然看起来这是一项很小的改动,但对...
-
下一篇
2021年5月5G行业发展动态速览
经历2020年的快发展,2021年我国5G迎来关键一年。工信部表示,今年我国5G基站建设将达成累计100万的目标,同时5G网络覆盖、5G终端连接、5G用户增长和5G商用探索方面也要取得进一步成果。在此背景下,2021年5月份以来我国5G建设仍在不断发力,行业发展令人期待。 华为完成首个5G规模商用网络验证 5月1日,华为宣布其与中国联通在深圳市率先规模完成了5G商用VoNR语音方案升级,完成首个5G规模商用网络VoNR验证。据悉,本次测试基于深圳联通5G商用网络,站点规模超百站,联合终端、芯片端到端完成5G基本语音和视频呼叫、4G/5G语音切换等基础功能测试。 中国联通在香港正式推出5G服务 5月1日,中国联通在香港正式发布5G服务,推出3大类共30种5G月费套餐,全方位覆盖粤港澳大湾区,实现5G数据漫游共享。中国联通在香港的22个营业网点同步上线全新“多、快、靓、赏”主题5G服务,并出台系列优惠举措惠及民生。 工信部编制5G应用“扬帆”行动计划 5月4日消息,工信部起草编制了《5G应用“扬帆”行动计划(2021-2023年)》。《计划》指出,目标到2023年,5G个人用户普及率超过4...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码