每周见闻分享:2025-02-23 - 2025-03-02
思考
这周读完阮一峰老师的周刊,发现去年的这周标题是「所有代码都是技术债」,便再去阅读了一遍。
结合自己工作下来的感受,我觉得还能再加一个定语“所有需要维护的代码都是技术债”。
如果一段代码没人使用,或者只是一次性的,倒也无所谓。但需要维护的代码里,每一行可能都会变成未来的债务。漏洞的修复、功能的添加,没人知道昨天的代码会给今天带来的是坑还是洞。上一个人的”花活”会不会是下一个的“噩梦”。
所以我对自己的要求便是,在尽可能满足现有需求以及可读性的前提下,写最少的代码。适当地留出抽象的空间,反而能减轻日后的工作。有点像国画中的“留白”。
毕竟如果没有需求,就不用改动;反之结合新需求针对性地做抽象,也能控制修改的范围。我觉得合理的抽象也应该是能减少代码量的。任何会让现有代码量增加的重构,都要三思。
工程化、各种范式/模式、规约;再到强类型语言、内存安全语言、代码格式化工具以及项目管理等,都是前辈们想出的解决技术债务的方法。
但就像熵的增加一定的,需要维护的代码也注定会越来越庞大。也难怪 Github 上没有一行代码的 nocode 项目拥有 61k 的 star 了。
或许真到了哪天 AI 全面编写代码,完全不需要人来检查的时候,这个问题才会被解决吧。
AI
1、自顶向下方式深度解读 DeepSeek-R1,内含大量细节[^1]
标签:AI
一篇解读 DeepSeek R1 的技术文章。是作者阅读 DeepSeek 的 Paper 之后的提炼。介绍了技术原理和发展路线,不涉及具体的代码。
这周忙于处理底层框架替换的问题,只看了一个开头。之后有空了再来阅读。
其他
1、Smuggling arbitrary data through an emoji[^2]
标签:FUN
一篇利用 Unicode 的零宽字符在 Emoji 里“夹带私货”的文章。利用变体字符不会被解析显示且几乎能被复制下来的特性。
比如在 “g” 后面加上 U+FE01,即 “g\uFE01”。此时人只能看到字母”g”,但如果选中并且复制的话,则会把“g\uFE01”给复制下来。从而达到了“夹带私货”的目的。
这个特性能做什么呢?首先肯定能绕过人工审核;其次便是增加水印,进行数据追踪。
工具
1、链图 - 链接转图片工具[^3]
标签:Tools
一个小工具,可以把连接地址转换为带有二维码的图片,很适合用于社交平台的分享,比如公众号等不能在正文中插入连接的情况。
参考文章:
领取专属 10元无门槛券
私享最新 技术干货