每周见闻(44):面对压力也是工作的一环
每周见闻:2025-11-23 - 2025-11-30
面对压力也是工作的一环

这周是我们组里一个小伙伴的 Last Week。小伙子经过 3 年的工作,能力的成长是有目共睹的。但最近因为一些项目上的不顺受到了一些压力,在思考后主动提了离职。
知道这个事情后,我在惋惜的同时也佩服他的勇气。惋惜是因为小伙平时做事很认真,也已经可以独自承担项目,对团队来说是一个很大的损失。佩服则是在当前降本增效的大环境下,仍然能坚持自己的选择。这何尝不是一种勇气和年轻时特有的热血呢?
说回压力,工作上的事情无法预测,所以面对压力也是工作中的一环。回想刚工作时也会因为一些失误提心吊胆,甚至还睡不着觉。但回过头来看,也没有多大点事。把自己能做的做好就可以了。再想想国际大厂的 AWS、Google、Cloudflare,和他们发生的 Bug 比起来,我们工作中的那点失误又算什么呢?
当然道理说来简单,但理解可能还需要自己经历过才行。不管怎么说,三年的共事还是很开心的。
祝这个小伙在下一段旅程中能有更好的发展。别忘了峡谷再见,带我上分。
工具
1、Six Things I Bet You Didn’t Know You Could Do With Chrome’s Devtools, Part 1[^1]
标签:JavaScript,前端
介绍了 Chrome Devtools 中不太常见的功能的上篇。介绍了下面三个部分:
console.time()和console.timeEnd():可以用来对定时器的问题进行调试- 任何 DOM 元素的监听方式:在 DOM 上的 Break On 菜单中可以显示
- 浏览器中上下文监控:可以在第三方库上打断点,用来调试第三方库

2、Six Things I Bet You Didn’t Know You Could Do With Chrome’s Devtools, Part 2[^3]
标签:JavaScript,前端
介绍了 Chrome Devtools 中不太常见的功能下篇。
- 通过
document.body.contentEditable = true让整个页面可以自由编辑 - 利用录制功能,记录某个动作通过重复播放来进行 Debug
- 针对某些特定的地址进行限速。这个在上两周的周刊就有介绍。

其他
1、写在 PicGo 即将 8 周年之际 - 少数派[^2]
标签:思考,Life
作为一个写博客的人,PicGo 已经是必备的工具之一了,也是我心中小而美的软件代表之一。
这篇是 PicGo 的作者在这款软件 8 周年时的回顾文章。回顾了软件的诞生,中间的迭代还顺便回顾了毕业实习以及在微信的工作经历,有曲折、有成长,是非常精彩的人生。工作的部分太真实了,让人很难不共情。
阅读前建议准备好 BGM 和咖啡,文章很长。但,绝对值得一读。

Coding
标签:Node.js,TypeScript,Tools
和 Inquirer 类似,一个基于 TypeScript 的 Node.js 库,用来帮助开发命令行工具。从文档来看,API 相对比较简单。

2、GitHub - vercel/nft: Node.js dependency tracing utility[^5]
标签:Tools,Node.js
一个 Node.js 的工具库,用来检测有哪些文件是 APP 运行时必须的(包括 node_modules 中的文件)。可以大大减小项目体积。
3、GitLab discovers widespread npm supply chain attack[^6]
标签:Security,Node.js
此前 NPM 蠕虫的第二波攻击。由于上一波攻击后,Github 和 NPM 都收紧了安全策略,会 Renew token。因此第二波会在 11/25 日这个 renew 前的时间点集中爆发。
当然这次的事件,我们也受到了影响。由于安全策略的收紧,除了排查现有项目中的依赖,还得加班更新 Pipeline 做好事前检测和事后预警。在这一切完成之前,只能暂停部署。

4、A comprehensive guide to error handling In Node.js[^7]
标签:Node.js
一篇关于 Node.js 中错误处理的文章,介绍的比较全面。包括了错误类型、错误传递、回调/异步/事件监听、Error 对象的拓展,以及对不同错误的处理方式。
其中事件没有错误监听处理时,会导致程序崩溃;以及通过对 Error 对象进行继承实现自定义错误对象,完善和丰富错误信息这两点,在工作中或许会有所帮助。

5、Electron vs. Tauri[^8]
标签:Node.js,Rust
作者在自己工作项目中使用 Tauri 对 Electron 应用进行了重构,并在这过程中从语言、技术支持(Next.js)、SideCar、以及打包体积(Electron 要大 3 倍)给出了两者的对比。
从开发体验两者相差并不多,但最后由于 Windows 上的支持以及 MacOS 二进制文件的问题不得不暂停工作。

参考文章:
- [1] Six Things I Bet You Didn’t Know You Could Do With Chrome’s Devtools, Part 1: https://www.readwriterachel.com/things-i-learned/2025/11/09/devtools-1.html
- [2] 写在 PicGo 即将 8 周年之际 - 少数派: https://sspai.com/post/104040
- [3] Six Things I Bet You Didn’t Know You Could Do With Chrome’s Devtools, Part 2: https://www.readwriterachel.com/things-i-learned/2025/11/17/devtools-2.html
- [4] GitHub - infinitered/gluegun: A delightful toolkit for building TypeScript-powered command-line apps.: https://github.com/infinitered/gluegun
- [5] GitHub - vercel/nft: Node.js dependency tracing utility: https://github.com/vercel/nft
- [6] GitLab discovers widespread npm supply chain attack: https://about.gitlab.com/blog/gitlab-discovers-widespread-npm-supply-chain-attack/
- [7] A comprehensive guide to error handling In Node.js: https://www.honeybadger.io/blog/errors-nodejs/
- [8] Electron vs. Tauri: https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/
