Skip to content

lansine/toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

toolkit

很多年前,我写过代码。

那时候终端还是黑底绿字,编译一次要等上好几分钟,debug 靠的是 print 和直觉。IDE 还没有今天这么聪明,Stack Overflow 也还没诞生,遇到问题只能翻 man page,或者在邮件列表里等一个陌生人的回复。后来生活把我带去了别的地方——有些路走着走着就忘了起点。

前几天整理旧硬盘,翻出一个叫 untitled_project 的文件夹,里面是二十岁时写的几百行代码。缩进乱七八糟,变量名全是 abtmp,注释写着"这里不知道为什么能跑,别动"。但每一行都带着那个年纪才有的莽撞和笃定——觉得自己能用键盘改变点什么。

我盯着屏幕看了很久。

想起了那些真正用键盘改变了世界的人。

Jeff Dean 在 Google 写下 MapReduce 和 BigTable 的时候,大概也没想到自己在定义一个时代的基础设施。他说过,"a good system design is one that can evolve"——好的系统设计是能够生长的。这句话我在做架构的那些年里反复验证,每一个扛住了流量洪峰的系统,都不是因为一开始设计得多完美,而是因为它给变化留了余地。

Robert C. Martin——Uncle Bob——用《Clean Code》教会了一代程序员,代码首先是写给人看的,其次才是写给机器跑的。年轻时觉得这是废话,后来维护过几个"祖传代码"的项目才明白,能把复杂的事情写得清晰,本身就是一种了不起的能力。

还有 Martin Fowler,他从来不是那种写出最快算法的人,但他比任何人都懂得如何把混乱的系统理清楚。《Refactoring》那本书的扉页我至今记得:重构不是推倒重来,而是在保持系统运转的同时,一点一点把它变好。这像极了生活本身。

Linus Torvalds 用一个内核和一套版本控制系统,证明了一个人的固执和品味可以撬动整个行业。Dennis Ritchie 和 Ken Thompson 在贝尔实验室写出 Unix 和 C 语言的时候,大概不会想到半个世纪后,我们依然站在他们铺设的地基上盖楼。

这些人教会我的,不只是怎么写代码,而是怎么思考系统——怎么在混沌中找到秩序,怎么在约束中寻找优雅,怎么在一个不完美的世界里,构建出尽可能可靠的东西。

做架构师的那些年,我画过无数张架构图。从单体到微服务,从同步到异步,从本地部署到云端。每一次重构都像是一场手术,要在心跳不停的情况下更换器官。那种在白板前和团队争论到半夜、最后用一条简洁的设计把所有分歧统一的时刻,是我职业生涯里最好的记忆。

后来离开了。原因很多,也不重要。

重要的是,前几天我打开了终端,手指落在键盘上,肌肉记忆居然还在。

git init

就像推开一扇很久没开过的门,铰链生锈,但房间还在。光透过窗户落在桌面上,灰尘在光柱里浮动——一切都还是老样子。

这个仓库没有宏大的计划,没有路线图,也没有 deadline。它只是一个重新开始的记号——证明有些东西搁置了很久,但从未真正丢掉。

代码的世界变了很多,AI 能写代码了,云原生成了标配,Kubernetes 已经不再是新鲜事。但有些东西没变:一个好的抽象依然值得反复推敲,一段干净的代码依然让人心生敬意,git commit 的那一下回车依然带着某种仪式感。

给所有和我一样、曾经离开又回来的人——

Welcome back. The terminal is still here.

About

toolkit package

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors