按计划应该5:45起床,最后能够在8:00以前到,但实际上6:18才出发,7:03才坐上马安山往车公庙的11号线,8:11到达。计划的时间是根据高德地图给的总时间设定的,但高德的总时间似乎比实际真正所花的时间要多一部分,这为本次行程提供了充裕的时间。即便如此,久不运动的我背着背包,跑完接近2公里的路程,身体吃不消,头有眩晕感。
好在,我最终按时到达,身体也没什么大问题。
会议分享
记录了一些东西:
勾三股四(赵锦江)——十年
质量好的项目是不需要维护的。(一个极端的说法)
Eduardo (posva)——数据加载器 - 将 Vue 中的数据获取提升到新高度
保证核心细节的正常加载,不那么重要的部分可以延迟加载。
Anthony Fu——Anthony 的开源之路:Yak Shaving「薅牛毛」
薅牛毛,用在技术领域是指从一个简单的问题出发,不断对问题的问题产生兴趣,进而为其构建工具的过程。
这种偏离原本目标的结果,本来是负面意义的。
但是Anthony将其用在自己的开源之路上,
- 从自己的需求出发,对问题有更加深入的了解
- 解决自己的问题,也许能够帮助到其他人
- 自己的需求,可能也是别人的需求,通过社区验证想法
- 在社区的推动下进行迭代,完善设计
开源工具发想与实现流程
- 理解问题,考虑可能的解决方案
- 利用已有的工具解决问题,如果工具不够好,可以提建议参与贡献
- 如果现有工具无法满足需要,就要在本地先构建一个最小可执行方案;验证方案可行性;保持接口解耦的想法进行设计;及时回归到要解决的核心问题上来
- 抽离实现成为库;添加简要的文档和动机;开源仓库然后发布包
- 适当的宣传,并收集社区反馈,鼓励写成技术博客
-
交由社区验证
- 无人问津:解决了自己的问题、总结来解决方案,不错的收获
- 有人问津:社区参与讨论、报错、贡献;帮助到了别人也帮助到了自己
关于“保持接口解耦”的解释:在设计软件组件时,尽量让它们之间的依赖关系最小化,使得各个组件相互独立、互不影响。
Evan You 尤雨溪——面向未来的 Vue 和 Vite
Evan 提到:Vue 3.5今年会发布,正在使用Rolldown替代esbuild/Rollup统一开发和生产构建环境,而Rolldown底层依赖的OXC能够极大地提高性能。他表示,希望能为现代前端开发提供统一的、更快的体验。
记了两个Q&A环节的问题:
第一、新人如何推广自己的开源项目
- 找到问题
- 写好 README,用清晰准确的语言,描述自己解决的问题
- 利用社交媒体进行推广
第二、如何提交 PR 才会被更大可能被 Merge
- 解决 issue 中已经存在的问题
- 有测试用例
- 遵循想要贡献的目标仓库的代码风格
- 改尽可能少的代码,PR的职责要单一,站在reviewer的角度思考问题(换句话说,一个 PR 只能涉及一个特性新增 or BUG 修复)
意外之喜——见到Randy Lu
Randy的博客是lutaonan.com。
在X(Twitter)互关蛮久了,在赵锦江老师提到他也来这次会议时,就想着要和他见面。
在程序员的圈子里,我们这些首先在网络上认识的人,往往会因为对方的技术或者其他优秀能力而过高地评价对方,而如果没有较高的自尊水平,很容易产生对自身无能的自卑中。如果现实中见了一面,即使只是一面,也会感受到很多。
我明白了,Randy也和大家一样,都是参会的,和我没什么不同。
认识到这一点很重要,因为这给了我信心,让我知道:尽管我可能和Randy没有相似的人生经历,但如果我努力的话,我会慢慢地按自己想要的方式塑造自己的人生。
尽管现实中的压力会让人为了生存而不得不选择苟且,但总有一些空间存在,是留给自己的。
在过程中加到两个人的微信,一个是和我一样来深圳找软件开发工作的湖南小伙,一个是有10年+开发经验的姐姐。在和后者的互相交流中,我觉得自己在当下的环境下无法在短短几天找到工作,为什么会只有几天?因为来深圳带的钱快花完了。所以,我目前的打算是以生存为主,找一份工厂工作,先干着。尽力每天挤出时间学习。
其他想法
参加这样的活动,能够见到写出优秀代码的开发者,和他们进行面对面的交谈,这是一件快乐的事情。
当身处在其中,自然地会想:当看到比自己厉害的人,如何正视自己与他们的差距?
我目前的想法是:
这要看你关注这些厉害的人的目的是什么,如果你是一个只知抱怨而不行动的人,看着这样的差距时是会退却的,会想着:“人家那么厉害,我追不上的”。
可是,从来没有人要求你一定要和最优秀的那些人一样厉害,只是你自己一厢情愿地许愿似地想:要是我和那些人一样厉害该有多好。
可是,这种情况永远也不会发生。因为不同人的境遇不同,大环境不同,即使相同的选择,在过去所造成的结果和在未来是不同的。
我曾经无数次地想过一些问题:要是我从小学就开始接触电脑有多好、要是我是一几年大学毕业该多好……可惜,历史无法改变。
我能做什么呢?
按照自己的想法,加上大家的建议,慢慢地在开源的道路上前进。我不在乎对方比自己厉害多少倍,因为那对我技术的提升没啥意义。
经过这几年,我慢慢明白了,自己还是蛮喜欢写代码的。