先说说工作吧。我们有个daily job每天都在运行,处理大数据,输入是域名,LLM使用第三方工具处理域名信息,然后给出品牌等等信息。我们公司的CTO在AI帮助下写的程序,我很感兴趣,就开始看程序,然后开始改bug,不知不觉,我变成了最了解那个codebase的人,甚至databricks上的daily job也从CTO的名下换成我的名下了。我其实一直对结果写入数据库存疑,但是因为写入数据丢失了batch_id,所以要找到某一天新写入的数据有点麻烦,我们的job的log又有显示写入成功,加上程序里bug叠bug,我每天都在改bug,后来我又被pull去其他组有另外的工作,然后去度假,最后M开始接手这个程序,大改了一番,他没有做错任何事情,只是他的改动加剧了程序负担,反正最后我们发现这个log显示写入数据成功是错误的,这一个月来,写入数据常常在十个小时后timeout,实际上没有写入成功,但是LLM的log显示成功了。所以我们每天运行的job真是运行了个寂寞。最糟糕的是什么,每天运行的job大概烧钱每天3000$。一个月烧了五六万美元,全部在我的名下。这个烧钱的事情,没有任何人怪过我,我虽然开玩笑说:我这不是要被开了吧?但是我没真觉得我会因为这个被开了。所有知道这个事情的同事,看我都是跟我说:不要觉得guilty,这不是你的错,你只是在你工作之余帮助运行这个job,这个job之前本身的问题跟你没关系。整个engineering组的领导也说:之前这个job每天也要烧1000美元,现在烧3000,也没什么嘛!
但是我还是特别内疚,因为我一直都知道应该查查最后的数据写入,但是因为懒得改数据库的schema,懒得写入batch_id,就一直拖着,优先改其他bug。一想到如果我改变任务的优先级,先看看那个数据,就可能避免烧了这么多钱,我就很内疚。然后architeture的T来帮我优化程序,学了很多检查performance的工具,每天基本上都有会,followup查updates。T是个英国人,一般英国人很少这么push的,虽然和他工作压力很大,但是也真是很有成就感,学到了很多。
这个优化还在进行,然后CTO又整出来一个API在Kubernetes运行这个job,他说比现在的模式要快,但是他忙着应付我们大客户,没空给我们讲这个新的程序。所以我现在突然就对优化原来的程序有点泄气了,因为不知道后面还有没有用。加上CTO现在没空讲讲他现在的API部分的程序,我也只能一边优化旧程序,一边去啃他现在的新程序。
上周一周,白天烧脑力优化程序,基本上每天和M和T开会,改程序,运行,slack一直在交流进展,晚上五六点下班,开始整我家的草坪,挖了旧草皮,平整地面,撒化肥和营养土,再平整地面,然后周五新草皮送到了,开始铺草皮,甚至原来撒的种子种出来的部分都铲掉了铺的新草皮。每天还要做晚饭,扒草皮到九十点。有时候会带娃睡觉,有时候是R带两个娃。十点多再看看改的程序运行的怎么样,有一天发现没见快多少啊,晚上十点多又开始改程序,改到十一点多。这样折腾了一周,周六一天刮风下雨出太阳轮换着几十次,我穿个冲锋衣,从早上九点到下午五点,没停过,中间午饭都没有吃,只是十点多到时候带二宝上了一小会儿中文课,又给pizza面团分了下,大概二十分钟吧。周六晚上我朋友来家里的时候,我像个疯子似的,头发被风吹的四处张扬,衣服上全是搬草皮留下的泥巴,膝盖上也是,跪在地上铺草皮的痕迹,没穿鞋,只有袜子,因为穿着鞋感受不出地平不平。朋友带了一盒cupcake,我先吃了一个,血糖太低了。我匆忙洗了个澡,然后发现说了做pizza,其实我只准备了pizza面团,冰箱都是空的。然后和朋友一起去超市买了pizza需要的蔬菜和香肠,我们从超市回来,其他朋友才到。还好都是很熟悉的朋友,不用担心自己的形象,也不用担心家里乱。
花园整理好之后,非常满意,看着一丝杂草都没有的草坪,真是舒心啊,连R都不得不承认改的好。他心里三个月的项目,姐姐我一周,只用工作日晚上还有周六就给干完了。周六那天刮风下雨,几个邻居还悄悄来看我是不是还在整,看到我的风雨里挥动锄头的身影都服了。那天其实有一阵雨下的特别大,但是我的衣服已经脏的不成样子了,我这样回屋里还得收拾屋里,干脆就继续吧,感觉下午全靠意志力在支撑,我平时晚吃一会儿饭都会血糖低,没想到那天居然没吃午饭干体力活也坚持下来了,非常有成就感。这几天又会一直下雨,还不用天天浇草坪了。
R这几天把家里漏水的地方修好了,把拆掉的屋顶补回去了,楼上卫生间地板也换掉了。在西方国家待久了,买了自己的房子后,基本上啥都会修点了,人工,尤其是水管工之类的技术工的人工太贵了。
对了,周六来吃饭的几个朋友是我前公司的同事,大家交流使用AI编程的感受,都属于痛并快乐着。很多问题,如果以前自己没接触过,以前去google搜的话,都不知道该搜什么,现在用AI,可以直接跟它描述自己的问题,然后它会给出解决方案或者搜索方向。我现在用AI编程,先是用plan模式,我们商量着整出来一个解决问题的plan,满意了之后再换成agent的模式执行这个plan,这样最起码大方向不会错。也就是这一年的时间吧,大家开始普遍使用AI编程了,都是感觉方便了,但是AI的hallucination也带来了很多bug,不仔细找不到的那种。所以是痛并快乐着。
还有,以前看《平凡的世界》,孙少平去煤矿打工,晚上睡不着,感慨一个受过教育的人只干体力劳动还是会失眠。我这一周白天高强度脑力劳动,晚上高强度体力劳动,完全没有睡不着觉的问题,我睡眠本来就好,这一周更好了,基本上都是秒睡,我习惯听着脱口秀或者相声睡觉,第二天再听同一段,发现前天晚上我根本就没听了两分钟就睡着了。然后周六干了一天的体力劳动,晚上居然不好入睡了,还刷了会儿手机,嗯,孙少平是对的,只有高强度体力劳动是不够的。平时我工作一天,晚上还去跳zumba的话就会睡眠特别好。总结下来,就是体力和脑力都要好好使用,有助睡眠。
before:

改造中:



after

