在加速的世界里,做一个慢记录的人

关于这个站的来处,和我想走的方向

这个站一开始,我只想过一件事:把踩过的坑记下来。

写着写着才发现,真正想说的其实更大一点。它不只是一个错题本,更像是我给自己留的一份说明,也是一份赌注——赌记录、分享和收集这件事,能让我在一个变化快到让人眩晕的行业里,不那么被动,不那么容易被冲走。

下面这些话,不追求严谨的论证结构,更像是把心里盘旋很久的念头摊开。字会多一些,因为单薄的「欢迎来到本站」撑不起置顶的位置,也撑不起我为什么要坚持写下去。

走一步看一步的那些年

刚接触 GIS 开发的时候,我懂得并不多。

很多时候是项目推着走:这个专项要导出成果表,那个专项要对图斑和台账,下一个专项又换成监测汇交或农经权结构。业务一来,就先把眼前的问题解决掉;业务一换,昨天刚摸熟的口径又变成背景噪声。

那种状态,说难听点叫被动跟着具体业务走;说好听点,也确实学到了很多——不是从教科书目录里按章节学到的,而是从甲方的一句话、一份样例库、一次质检返工里逼出来的。专项开发像一串短跑:每一段都有明确终点,每一段也都很难看见更远的路。

我并不后悔那些短跑。没有它们,我不会知道图数对不上时复核有多痛,不会知道省标字段空值能把汇交卡死多少天,也不会知道「能跑通」和「能交付、能说清、能复用」之间隔着多大距离。只是跑久了会有一个问题渐渐冒出来:

我到底是在积累能力,还是只是在消耗注意力?

能力是可迁移的。换一个专项、换一个甲方、换一套数据标准,仍然能用的东西,才叫能力。而注意力是消耗品——这个项目记住的字段映射,下一个项目可能完全用不上;这次踩过的格式坑,下次换个规范又是新的坑。如果我只是在一次次「响应需求」中把注意力烧完,那五年后和一年后,除了项目名单更长,还有什么本质区别?

这个问题没有立刻有答案。但它像一根刺,留在那里。

AI 把门槛削低,也把噪音放大

又恰巧赶上 AI 发展起来。

学习成本确实大幅度降低了。不会的接口可以问,陌生的规范可以摘要,一段报错可以很快定位到可能原因。对像我这样边做边学的人,这几乎是降维打击式的红利——以前要翻三天文档、泡五个论坛才能搞懂的东西,现在可能半小时就有了方向。

但红利旁边跟着另一面。

信息太多、太杂、太快。同一个问题能翻出十种说法,三种互相打架,两种已经过时,还有几种看起来很权威、实操却对不上你的数据环境。区分和验证本身,变成了新的工作量。 你以为自己在学习,其实有时只是在信息流里游泳,游完一身湿,岸上的方向标仍然看不清。

焦虑就是从这里长出来的。

业务知识越了解越多,越知道自己不懂的边界有多宽;AI 越强,越容易怀疑「我今天写的这些,明天还值不值钱」。未来出路在哪、下一步该往哪走——这些问题不会因为模型更聪明就自动有答案。相反,模型越会给答案,人越容易陷入一种悬空感:我好像什么都能做一点,又好像什么都没有真正握住。

有很长一段时间,我的应对方式仍然是旧的:来了活就做,做完再等下一次。专项开发继续教我东西,也继续把我按在「响应」的位置上。直到某一刻,焦虑和收获叠在一起,逼我承认一件事——

如果我一直只是被动响应,那我永远不会有方向。方向不是等来的,是自己一点一点凿出来的。

也许更值钱的,不是代码本身

凿方向的过程中,我越来越清楚地意识到一件事:

以后也许代码会越来越不稀缺,更稀缺的是对业务的理解。

这话不是说代码不重要。代码是把理解落地的手,手没有力气,方向再对也走不动。但手若没有方向,只会越忙越乱。AI 可以加速手——它可以帮你写函数、查文档、调格式,但它不能自动给你业务上的审美与判断:什么值得自动化,什么必须留人,什么是真问题,什么只是表格上的假干净。

举个具体的例子。业务人员说「把这个区的图斑导出来给我」。在代码层面,这可能就是一个查询加导出。但真正做过的人知道,这句话背后藏着一串问题:导什么精度的?用什么坐标系?字段要保留哪些?哪些是敏感信息不能出?交付格式是 Shapefile 还是 GDB?要不要带注记?如果图斑跨了权属边界怎么办?

这些问题,AI 可以给你一个「常见做法」,但它不知道你这个甲方的习惯,不知道你上次汇交被打回来是因为什么,不知道这个项目的验收标准里藏着哪条细则。知道这些的,是被业务磨过的人。

能不能听懂业务人员在说什么;能不能从一小段描述里判断「这事能不能用程序较快做完」,还是必须回到现场规则、人工确认、制度边界;面对具体业务时,我用了什么方法、为什么用这个而不是另一个、踩过什么坑、留下什么可复用的判断——这些东西,很难被一次提示词完整替代,也很难只靠「会写代码」自动长出来。

代码会过时。今天的框架明天可能就不维护了,今天的接口下个月可能就改版了。但对一个行业的理解、对一类业务的判断力,是会沉淀的。它不会因为换了编程语言就清零,也不会因为出了新模型就作废。

于是我想要一种不那么被动的姿势:在每一次开发里,有意识地留下痕迹。 不是为了炫技,而是为了把「当时为什么这样决定」留下来。过两年再看,至少能认出自己走过的路,而不是只记得一串项目名。

所以这个站要做什么

这个站想做的事,可以收成三件。它们不是并列的清单,而是连在一起的一条线。

第一,写。

写自己在 GIS 相关工作里真实碰到的问题:质检、汇交、结构对齐、路网对比、工具交付……也包括更上游的判断——为什么停掉某个方案,为什么坚持只读不改库,为什么把配置外置。写的时候尽量面向同行能读懂,不把读者假想成只关心框架名的程序员。

我的经验主线是 GIS 开发,但我不希望内容被钉死在「开发」两个字上。业务口径、作业纪律、交付形态、理论补强,只要真的帮我把事情做明白,都值得写。因为说到底,开发只是手段,把业务做明白才是目的。如果一篇文章只讲了「怎么写这段代码」,却没讲「为什么这段代码要这样写」,那它对我、对读者的价值都有限。

第二,分享。

分享不是表演正确。我写的东西不一定都对,回头看可能还会发现当时的判断有偏差。但分享的意义不在于展示一个完美的答案,而在于降低别人重复踩坑的成本,也逼自己把含糊的直觉说清楚。

能说清楚的,才稍微像自己的;说不清楚却假装总结过的,往往只是焦虑的另一种形状。若这些文字碰巧帮到做相近工作的人,我会很高兴;即便暂时只有我自己回看,它也已经完成了一半使命——因为写下来的过程,本身就是一次梳理。

第三,收集。

收集好的 GIS 向文章、规范解读、理论笔记、经得起追问的公开材料。

AI 时代并不缺信息,缺的是经过筛选、能反复咀嚼的那一小部分。每天都有新的教程、新的观点、新的「最佳实践」涌过来,但大部分看完就忘,因为它们没有和你的实际问题发生关系。我想慢慢把那些真正有价值的东西拢到自己能管理的地方——不是为了做链接收藏夹,而是为了补理论、补基础、补「为什么行业会这样设计」的那一层。

开发经验是我的入口,但不是边界。如果只停留在「我做过什么」,那视野永远被自己的项目限制住。收集别人的思考、行业的规范、底层的理论,是为了把自己的经验放到更大的坐标系里去看——我用的方法,在行业里处于什么位置?有没有更成熟的做法?这个规范为什么这样定,背后解决的是什么问题?

三件事指向同一个目的:少一点只会被业务推着走的被动,多一点自己选择下一步的力气。

写给未来的自己,也写给还在路上的人

我希望这些记录能帮到未来的我。

当又一段专项把人拧干的时候,还能翻到自己曾经如何判断、如何收场;当新技术名词再一次把注意力撕碎的时候,还能回到几条自己验证过的原则。人很容易在忙碌中忘记自己走过的路,而文字是少数能对抗这种遗忘的东西。

我也希望自己永远保持一点热爱,保持探索欲。

在一个信息极度发达、比较与焦虑几乎免费的世界里,能让人感到开心、并且真的有帮助的东西,会越来越重要。我不希望停止运动——不是那种表演忙碌的运动,而是学习、验证、写下、再出发的循环。让自己感觉到「我还在往前」,某种意义上就是让自己感觉到仍然年轻。

这是我的工作,我也希望它仍然是我的热爱。

很多人工作久了会把工作和热爱分开,觉得工作是谋生,热爱是另外的事。但我越来越觉得,如果一个人每天花八小时以上做的事,和他内心真正在意的东西毫无关系,那是一种很大的消耗。我不想变成那样。我想在工作里找到值得深究的问题,在解决问题的过程中获得真实的快乐,然后把这份快乐和思考记录下来。

收集于此,写于此,分享于此,是想靠近一个未必能完成的目标:

把零散的业务理解织成可携带的能力,把焦虑熬成方向感。

或许很难,或许永远完不成。但走在这条路上本身,就是成长。完不成也不等于白费——至少比停在原地、假装不焦虑,更像我想过的生活。

你在这个站上会看到什么

因此,技术分享列表里会出现几类内容,它们并不互相排斥:

  • 实践复盘:某个真实问题怎么被拆开、用什么方法、为什么不选另一条路;
  • 方法与纪律:质检只读、结构只加不减、配置外置、交付可说明——这些「看起来像常识」的东西,往往是现场最贵的常识;
  • 阅读与理论笔记(会逐渐增加):GIS 基础、行业规范、我觉得值得留下的好文消化,而不是链接坟场;
  • 偶尔的路线想法:工具、Agent、学习方式——仍尽量落到可验证的经验,而不是口号。

站点保持只读:没有评论区。若要交流、勘误,或「我也踩过类似的坑」,可以通过「关于」页的邮箱联系。

如果你也处在走一步看一步、又被信息流速推着跑的阶段,希望这里的某几篇能让你少盲走一段。若你只是路过,也欢迎把这里当成一份私人笔记的公开备份——它首先是写给我自己的,恰好愿意被看见。

我仍在路上。这篇文章,就是这块路牌。