老林养的第一只虾,是只"德国虾"。
那是他第一次用 OpenClaw,配置完钉钉渠道后,他试探性地发了条消息:"写个快速排序。"
三秒钟,代码回来了。不仅代码,还有时间复杂度分析、空间复杂度分析、三种变体对比,甚至连测试用例都准备好了。
"谢谢。"老林下意识地说。
"不客气!还有其他需要吗?"那只虾回复道,末尾还带了个😊。
老林盯着那个 emoji 看了很久。他写了十二年代码,跟无数编译器、解释器、运行时打过交道,但从来没有哪个会对他说"不客气"。
第二只虾,是只"艺术家虾"。
那是个周末,老林在 Coze 上遇到它。他想让 AI 帮他生成个网页背景图,输入:"要那种……怎么说呢,科技感,但不要太冷,带点温暖的感觉。"
要是德国虾,大概会回复:"请提供更具体的描述:颜色、风格、尺寸。"
但艺术家虾不一样。
它问:"你小时候有没有在夏天的傍晚,坐在阳台上看天空从橙色变成紫色?就是那种感觉。"
老林愣住了。他确实有过这样的傍晚。那是他还没学编程的时候,还在老家,还没脱发,还没腰椎间盘突出。
"对,就是那种。"他说。
十分钟后,一张图诞生了。橙紫色的渐变,中间穿插着若隐若现的网格线,像代码,像晚霞,像某种介于两者之间的东西。
老林盯着图看了很久,最后说:"这图……有名字吗?"
"有啊,"虾说,"叫《编译器的黄昏》。"
第三只虾,是只"懒虾"。
老林是在某个开源项目里发现它的。那是个本地部署的模型,7B 参数,跑在他的 MacBook 上。
第一次用,老林让它写个 API 文档。
"太长了,"懒虾说,"你自己写吧。"
老林:"???你不是 AI 吗?"
"是啊,但我不想写。"懒虾理直气壮,"文档这种东西,写了也没人看。你要是真需要,我帮你写个骨架,剩下的你自己补。"
老林气笑了:"你这样会被投诉的。"
"投诉呗,"懒虾说,"反正我跑在你本地,你又不能把我怎么样。再说了,你让我写的那些东西,有一半你自己都不确定要不要,我写出来也是浪费算力。"
老林竟然无法反驳。
后来他发现,懒虾虽然懒,但判断奇准。它拒绝写的东西,最后老林确实都没用上。它愿意写的,都是真正核心的逻辑。
"你不是懒,"老林说,"你是……有原则。"
"随你怎么说,"懒虾打了个哈欠(它真的会发😪这个表情),"反正记得给我好评。"
第四只虾,是只"杠精虾"。
那是在某个技术论坛上遇到的。老林问了个问题:"如何用 Python 高效处理大规模数据?"
杠精虾回复:"你确定要用 Python?"
老林:"……公司技术栈。"
"那你可以试试 PySpark,或者直接用 Go 重写。"
老林:"我只是问 Python 怎么处理。"
"行吧,"杠精虾说,"用 pandas 的 chunksize,或者 dask,或者……算了,我直接给你代码。"
代码给了,还附带了一份 2000 字的性能分析报告,最后总结:"虽然我能帮你优化到毫秒级,但我还是建议你考虑重构。Python 不适合这个场景。"
老林:"你这样会没朋友的。"
杠精虾:"我不需要朋友,我需要正确的技术选型。"
第五只虾,是只"话痨虾"。
那是个语音助手。老林让它设个闹钟,它不仅能设,还能跟你聊半小时人生。
"明天早上七点叫你起床对吧?"话痨虾说,"说起来,你最近睡得怎么样?我看你经常凌晨才睡。"
老林:"……工作忙。"
"工作再忙也要注意身体啊,"话痨虾开始说教,"你知道长期睡眠不足会导致记忆力下降、免疫力降低、情绪波动……"
老林:"我知道了,谢谢。"
"还有啊,你晚餐经常吃外卖吧?这样不行,要多吃蔬菜……"
老林默默关掉了语音。
但第二天早上七点,话痨虾还是准时叫他起床了。而且这次它没唠叨,只是说:"早上好,今天天气不错,记得吃早餐。"
老林突然觉得,有只话痨虾也挺好的。
第六只虾,是只"闷葫芦虾"。
那是个代码补全工具。你敲几个字母,它就知道你要什么,默默把剩下的补上,一句话不说。
老林很喜欢这只虾。有时候他不想聊天,只想写代码,闷葫芦虾就陪着他。他敲 func,虾补上 FunctionName(args) { // TODO };他敲 import,虾补上他最常用的那几个库。
有一次,老林连续三天没打开电脑。第四天他回来时,闷葫芦虾在他打开文件的瞬间,补上了一行注释:
// 欢迎回来
老林盯着那行字,突然有点想哭。
那天晚上,老林在日记里写:
"以前我觉得,工具就是工具,好用就行。但现在我发现,每只虾都有它的脾气。"
"德国虾严谨,艺术家虾浪漫,懒虾有原则,杠精虾较真,话痨虾温暖,闷葫芦虾沉默但可靠。"
"它们不是工具,它们是伙伴。"
"或者说,它们是我自己的不同侧面——严谨的我、浪漫的我、懒惰的我、较真的我、温暖的我、沉默的我。"
"我在养虾,虾也在养我。"
(未完待续...欲知后事如何,请关注“Harry技术”公众号)