乐于分享
好东西不私藏

我不会写代码,却用 AI 工具做出了自己的小工具

我不会写代码,却用 AI 工具做出了自己的小工具

周一早上刚坐下,群里"啪"又甩来一份质差表。点开,Excel 转圈圈转了半分钟;列名跟上周那张还不一样;表头不在第一行,躲在第八行;编码一打开全是乱码。我盯着屏幕,真烦——这周都第五份了。

干网优的,谁没被表格折磨过啊。人家在分析网络哪儿出问题了,你倒好,一半时间跟表格打架。

我就晓源,在一线搞 4G/5G 网络优化数据处理那点事。后来实在烦了,就开始自己捣鼓小工具。

先交个底啊,我编程其实是零基础——上学那会儿也好,干网优头几年也好,一行代码都没正经写过。这些工具能搞出来,全靠 AI 工具(就是帮着写代码的那种智能工具)给我当手。

说真的,我最开始写工具,真不是多爱编程,纯粹是抱着试试的心态。结果开头贼难:AI 听不懂,总理解错我的意思,要么就是我自己没表达清楚。反反复复跟它沟通,这个问题刚解决,之前的问题又冒出来了,来来回回就这毛病,当时心态都崩了。那会儿我就先停下,回头再弄——可后期写别的,照样还会出同样的问题。

后来我慢慢摸出路数。第一招:每回写程序前,我先把我的"技能包"和"人设"直接生成出来——说白了,就是把"我是干啥的、这活儿得按什么规矩干"先给它定死,再去让它动手,它就不容易跑偏。

再往后更发现一招狠的:我提前用 Excel 把干活的关联逻辑列出来,让程序去解读。别等发现一个问题、说一个问题,那样来回拉锯太慢;一次性把逻辑摆清楚,它照着来,效率高太多。

所以现在我写工具,习惯就是先给 AI 一套干活的逻辑。第一步干啥、第二步干啥、哪步要防什么坑,我先把关联逻辑在脑子里(有时候干脆用 Excel 列出来)捋清楚。好在它听得懂,还会把我的逻辑再解读一遍、跟我确认理解得对不对。我看过没问题,说"行",它才照着写代码。写出来我不直接信,自己验证一遍,不对就调优,来回磨。说白了,我出的是网优的脑子加一套干活的逻辑,AI 工具出的是写代码的手——我连语法都不用全懂,但活儿怎么干、对不对,得我说了算。

就这么把那些重复、低效、还老出错的活儿,一个一个变成点几下鼠标就完事。

日子久了,同事一见我就说,你就是那个"写工具的"。


为啥我能一路写下来?说白了,就是被表格逼的。

同一份质差数据,每周来一回,回回都得手动筛忙时、对小区、算指标、上色、分表。一份折腾两小时,一周五份,十个钟头就这么没了。可这些时间,本来该用来想网络的事啊。

后来我琢磨,坑人的地方都差不多:列名不统一,写公式老报错;表头位置飘忽,每次都得一行行数;编码乱七八糟,打开就乱码;文件太大,Excel 直接卡死;交差的格式还死规定,手工美化又特费劲。

这些破事不是哪个项目独有的,是咱们这行通病。我就想,能不能让电脑替我把这些破事干了。于是从五十来行代码开始,慢慢攒、慢慢改,就成现在这一堆工具了。


前面说的"改一个冒一个、来回复现",可不只是跟 AI 沟通时的毛病——在我写第一个正经工具时,它全冒出来了。跟你们讲个真事,我写物理小区标识(大伙儿常说的 PCI)规划工具时踩的坑。

第一版做出来,我贼有雄心,说要把全网几万个小区全量查一遍,算冲突、算复用距离,一个不漏。结果一点运行,电脑直接卡死——几万小区两两算距离,那量根本扛不住啊。

我蹲那儿想了想:人家其实要的也不是全网报告,就是手里那一百来个目标小区别撞车就行。得,我改逻辑,只围着目标小区查,背景小区就当"参照物"。再一点,几秒就出来了。

这事儿给我第一个教训:别替人家想太多,他要啥,先给啥。

第二个坑更丢人。有回工具跑完,我顺手把结果导出去了。同事拿去一看,几万行,密密麻麻,他压根不知道哪是他要的那一百个。我说你筛一下不就得了——话一出口我自己都觉得混。后来我加了个开关:默认只导出跟目标相关的,他要全量自己勾。

第三个坑,最悬。有回数据没对上,规划结果全是 0,工具却"成功"导出了。幸亏我自己先瞄了一眼,没发出去。打那以后我给工具上了双保险:跑的时候按钮置灰,不让你乱点;导出前先查结果空没空、超没超阈值,不对就弹个中文警告拦住。

这仨坑——想多了、没拦住、半成品溜了——就是我前面说的"来回复现"那套挣扎的现场版,也是我后来写所有工具的底色。


现在我做的工具,长得都差不多,不是我审美单一,是这布局最不容易迷路:

顶上一道蓝标题栏;中间选文件、挑关键列、设输出;底下一块深色日志区,不同颜色分"正常、成功、出错、提醒";最后一个大号执行按钮。

处理数据的逻辑上,有几条我死守的规矩:

一是按名字找列,不按位置。不同来源的文件,列的顺序、表头行、口径(带不带括号、百分号、"平均"还是"均值")肯定不一样。所以我从不写死"取第几列",是按列名的意思去匹配。名字认得,列怎么挪都不怕;名字认不出,就直接告诉你"没找着这列,你文件里实际叫啥"。

二是编码自动试。常见编码一个个探,找到能正常读的为止,不过真错了也得报错,不能给吞了。

三是表头自己找。扫前几十行,定位到"小区名称加时间"那行,不用你每次手动指。

四是大文件分块读。几十万行的表也不怕爆内存。

五是输出自动美化。按列的意思分组上色、冻结首行、列宽自适应,交出去就是能直接用的东西。

这些规矩看着啰嗦,其实都是一个一个坑踩出来的。


说到底,我写工具图啥?

不图炫技。算法再牛,同事拿过去半天找不着入口,那也是个失败玩意儿。我写东西,头一个目标就是让一线的人点开就能用,跑完就能交差。

也不是图显得多厉害。我常跟自己念叨:工具是省力气用的,不是给人添堵的。界面看清、日志看懂、模式选对,比啥都强。

要是你也都天天跟表格死磕,我想说几句掏心窝的:

别怕写工具。跟你说实话,我编程零基础,连代码长啥样都是写工具之后才认识的。现在更省事了——有 AI 工具帮着写代码,你不用把语法全背下来,先把活儿怎么干的逻辑捋给工具听、让它帮你写,改改就能跑。我这些工具,大半就是这么磨出来的。从最烦那个重复动作下手,先用几十行代码把它撂倒,你就赢了一回。比代码要紧的,是对用工具的人负责——多确认一句,少改不相干的,别让半成品溜出去。

解决一回问题叫救火,把解法攒成工具,才叫能耐。


这号以后就写这些:

我那些工具背后,真实的踩坑故事;网优数据处理里,看着简单、其实一踩一个坑的小细节;一些能复用的思路和法子;偶尔也扯点职场闲篇——毕竟写工具的网优,也得活着不是。

要是你也是那个被表格折磨的人,咱这儿算找着组织了。