编程导航项目经验话题讨论

项目经验

19 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

token真的那么贵吗,微软烧不起token了???

### 聊聊来源 我这边经常性的看AI内容,正面负面的都看,卖课的除外. 这几天看了看,发现我还是低估了token的费用。 ### 聊聊AI 我的确有点低估了CC的编程能力。 问了大概10个人以上,基本上认可: * 只要token管够,CC能够实现核心功能的开发,并且bug和可用性在能接受的范围内。 然后第二个反馈是:写出来的代码有bug,但是开发懂业务手工提示 + ai多反思N轮,他应该能解决。 第三个反馈是:代码看不懂,review成本极高。多线程和状态维护方面风险相对较高。 第四个反馈是:token很贵 * CC能够实现自动生成测试用例,但是一旦所有流程都使用CC,token额度几何程度的增长,根本用不起。 * 国内有ds这种大模型,但是效果根本不理想。 * GPT新出的模型也没啥问题,也有相同的问题:太贵 * 几千元根本不够,得一个月几万才能有比较好的编程提效体验。而且这还得省着用。 第五个反馈是:的确大量大厂在使用AI编程。 第六个反馈是:在AI商业化上,成功率不算高,还是保持在30%左右的水平。整体哀鸿遍野,但是偶尔这出现几个AI爆款产品。爆款一个能赚好几个项目的钱。 ### 聊聊token ``` ‌微软内部禁令‌:2026 年 5 月,微软给"体验与设备"部门发内部邮件,要求几千名工程师在 6 月 30 日前停用 Claude Code,迁移到自家的 GitHub Copilot CLI。 ‌成本账单惊人‌:微软内部统计显示,每个工程师每月在 Claude Code 上的 API 开销在‌500 到 2000 美元之间‌,几千人的团队一个月就是几百万美元,几个月下来该部门 2026 全年的 AI 预算已经烧穿。 ‌不止微软一家‌:Uber 的 5000 名工程师中 95% 用 Claude Code,全年 AI 编程预算‌4 个月就烧干净‌;国内米哈游做 Agent 协作实验,几十个 Agent 同时跑,一晚上‌200 万人民币的 token 烧没了‌。‌‌‌ ``` 这个新闻不算很新了,是一个周前的新闻。 有分析人士称,假如微软的员工年薪50万美元,给他配了Claude Code之后,每月消耗了5000或1万美元,然后他的产出也提升了20%,看起来有效果。 但是,他们用AI后,未来可能会越来越依赖AI,未来可能一个月要消耗5万美元的Token了。 放开了用,人家一个月**烧个几万美元?????** ### 聊聊这个问题 https://www.codefather.cn/post/2058552169996505089 梦回gpt3.5了属于是...... 我在百度的时候,我们项目组一年的总营收是600W…… 他一个月烧了200W,这是要干啥。 600W真的不少不少了。相当于每天赚2W人民币。而且这笔钱还是税后。 ### 有选择嘛? 首先:CC的确是能够提高工作效率,产生大量效益。(我们不说长期维护,或者各种问题,只说现在),其他的模型似乎根本不行。 但是:效益无法覆盖高额的token。 现在能用的模型,基本上只有CC,想提效只能认CC。CC贵你捏着鼻子认。 然后就是GPT的最新模型,那个也能用。 **不是你AI开发者NB,是Anthropic公司NB** 效果好逼着开发者选择CC。 然后就是CC他为什么这么强:某些人的说法是,他参数可能是几百几千B。国内这只有38B这种。 算力支出在这,不支持降价。 这个我真的不知道,因为不开源,财报和各种实现不清楚。 前端CLi已经开源了,国内该抄的也抄过了,只能说Anthropic后端的确有东西。 如果AI能解决两个问题: * 幻觉问题,答非所问,权限失控,不遵守提示词 * token降价90%甚至以上 估计的确能取代50%以上的初级开发。 ### 破局 首先,就是硬件方面有时代性的革新?比如说,发明一个光子计算机,单位token费用只有之前的1/10? 然后就是:国内有可以媲美Anthropic的公司出现?倒逼Anthropic公司降价50%? 或者像我之前分享的那样,放弃低价值需求,所有开发必须覆盖token。 第三种就是多模型互相交叉验证。 * 低价token去跑低价值业务 * 高价值token去跑高价值业务 * 或者两个低价值token进行交叉后,效果媲美高价值业务 ### 总结 从现状上来说,如果一直没有技术突破,那么AI编程低价值业务,可能会提效,但是亏钱。 假如有不计成本的高价值业务或者紧急任务,使用AI估计效果不错?? 然后就是:如果能解决成本+ 幻觉的问题,可能AI真的会取代初级开发。 个人感觉再观望一下,应该是一个比较不错的策略。

聊聊创业的事情:我的确是没有做经理的天赋

上文是这两个 https://www.codefather.cn/post/2055211714617561090 https://www.codefather.cn/post/2055254005675741185 ### 解决问题?? 这几十个困难,假如能全部解决,基本上能赚钱; 假如解决了核心痛点问题,也基本上保本。 但是合伙人一个都不解决,反而越来越严重。 ### 聊聊问题 首先就是:售价1000元的零食,假如都是饮料的话,大概250KG。 我有个舍友是55KG。相当于 3- 4个比较瘦的成年人。 你要把这些零食搬上去,赚100元钱。 并且要承担: * 退货 * 换货 * 客诉 等等一系列问题。 然后我们合伙人给别人吹嘘:如果做得好,一个月能赚1800元。 也就是卖掉大概1 -2吨的零食,能赚1800元。 一头成年的大象,大概是2吨。你只需要搬上去一头大象,就给你2000元。 真的是苦力钱。必须吃苦耐劳才行。 ### 问题描述 有一个很好的解决方案:平板车。 但是我们学校,就两个教学楼有电梯,剩下的都是楼梯。 肩扛手提两吨重的零食,在: * 没有退货 * 没有换货 * 没有客诉 的情况下,能够赚1800元。 于是我就和合伙人聊调整分成比例。合伙人当场拒绝: * 有没有电梯这件事情,不影响分成比例 ### 后果 最后的结果是什么:招聘了合伙人,合伙人干了一个月跑了。 又招聘合伙人,合伙人又跑了。 * 在没有电梯的宿舍楼推广,一共招聘了十几个合伙人,跑的一个都不剩。 * 有电梯的,一个都没跑。 人是长腿的啊,你钱不到位,工作压力大,人家发现不好,直接止损不干了。 我们前期的投入统统打了水漂。 ### 合伙人内部矛盾 没有电梯,就得出3 -5倍的体力,肩扛手提,才能赚有电梯的人一样的钱。 于是我就和有电梯的合伙人去聊,他们直接表示:我能吃苦,我和他们不一样。 * 功劳全是自己的,别人全是负能量 * 有没有可能,就是你运气好摊上了有电梯、楼下还没有底商的好宿舍楼? ### 描述 就是已经很努力的推广了,已经推广了十几个合伙人了。 日销量已经达到3000。 最后搞的一个合伙人都留不下来。 ### 宝妈情绪 然后就是我发现一个问题,有可能提高营业额: * 通常大学生是6 - 7点吃晚饭 * 而我们配货大概是9店 在 7点,一大堆的学生打电话给我们,让我们提前配货,因为想吃饭,很饿。 我们表示:你们提前准备啊。我们9店配货。 这种情况是非常影响销量的,如果我们能够提前配送,可以大大提高营业额。 于是,我就和合伙人去聊。 合伙人表示:我有事。 我这边也是一点办法也没用,也只能说自私: * 我能提前配送。但是合伙人要吃利润的90%以上 * 假如我全干完了,人家也不给我提高利润分成 ### 配货人力计算 后来,我说得算人力,然后他合伙人给了我7元/小时的人力成本。 而且: * 想要拿到7元/小时,得不出错,出错得倒扣 * 而且还得像上班一样 一天8个小时,7 * 8 = 56元 一个月30天,1800。 不休息干满30天,只能赚大概1400元左右。连最基本的工资都达不到。 我:??????????????????????? 我们来合伙做生意,然后你给我开1800??? 难道这班是非上不可了????????? ### 招聘人力 但是你挂上去这个岗位,然后把薪资提到10元/小时,是有人来的。来的都是老年人。 那种没上过学、学历非常差、理解力非常差的宝妈。 但是问题是:不放心啊。 这是个非常重要的业务,人家配送错误会吃投诉的,怎么办?而且得手把手的教。对人力和精神的消耗是非常大的: * 对于配送员来说,钱不多,责任重 * 对于我们来说,不信任,培训压力大 ### 女朋友 由于钱少事多责任重,所以整个项目组有点一坨散沙。 有一天,项目开始推广了,急需要人。 我说既然推广了,那么第一天肯定人很多,你们必须出来帮忙,否则解决不了。 后来:合伙人表示他和女朋友有事情去做。 你说这事怎么办?推广推广出去了,人没了。 于是让他停下和女朋友的事情,忙这个。他表示不愿意。 我那一天感冒了身体不好受,从晚上8点忙到12点,感冒都好了。 客诉电话1小时来了20个多个。我接都不接。 最后10点左右,合伙人被我逼得没办法,终于来了,姗姗来迟。 我就说:你们推广以后,肯定会有大额用户进来尝试,你们必须到位啊。不到位怎么可能解决?人根本就不够。 ### 客户流失 在推广了以后,有大量的客户对我们的服务不满意,导致客户流失。 但是没辙啊,你看我们团队是什么配置: * 有事情的宝妈,白天不可能工作 * 不认识字的宝妈 * 有女朋友的合伙人,项目推广了以后,女朋友一个电话就叫走了 * 打电话叫不动的合伙人 * 不接用户客诉电话的青碧凝霜同学 核心就一个问题:钱不到位。 你给他一天赚1000,什么女朋友什么孩子,都嗷嗷叫的上去干。500人人都是勇士。 但是我们利润真的是非常非常薄,一天几十都赚不到,玩什么命啊。 ### 清退 后来,更过分的人来了,他们表示: * 能整合资源的人才是人上人 * 干活的都是苦哈哈 A接手了项目以后,啥都不干,低价转包给其他同学。 你把什么事情交给他,他永远转包给其他人,自己居中牟利。 * 问责任,就是我转包给其他同学了,她不听我的 * 问利润,就是我自己拉来的项目,要赚一半 于是我表示:应该清退这种人,必须亲力亲为。本来利润就不够,还得居中养外包。 ### 货品丢失 这个事情,我不知道是谁的责任。 A负责配货,我负责送货,最后用户说没收到。 谁的责任???? A表示,他记得送了。 我表示,我不记得收到了这批货。 我们这群草台班子哪有留痕的习惯,最后不得不留痕。 本来你配送的压力就大: * 货品多 * 压力大 * 钱还少 * 各种克扣 * 还得留痕??? 但是不留痕不行。 ### 货品被偷 然后,最烦心的事情来了:货品被偷。 A负责配货,我负责送货,最后用户说少了 然后发现:货品被偷,少了大概1000元。 我一个月预期收益也就1000元,相当于一个月白干。 报警??说是要报警,但是我们是偷摸着卖零食,一报警,学校肯定得严查,我们生意不用做了,而且后果很严重。 没法。 最后让我承担这个损失。 我说:不现实,我这边就一个人,看不了。 合伙人表示:那你就招聘一个人,去看着货品啊 什么玩意??我一个月赚1000元,然后拿出300元来招聘一个人啥都不干看着???? 最后我表示: * 要不然不赔偿,一人一半 * 要不然我赔偿,但是退出 合伙人表示:这不讲道理啊,你得赔 那我退出。 于是我就退出了。 无解。 * 你可以说是我的责任,但是想避免,我得付出大量成本,导致我根本赚不到钱,没有继续合作的意义 * 要是大家一起承担,合伙人不愿意 ### 总结 赚得实在太少太少了。要花钱和人力的地方太多太多了。

算是一个踩坑贴:为什么裁员

我这几年发现一个事情:比你菜、效益比你差的的同事,他是你的安全垫。 只要他不被裁员,你就相对安全。 只要他被裁员了,你基本上就在下一轮。 想讲的东西就这些。

聊聊美团是如何去抢AI的:四个AI项目的结局如何

为了给上一份工作保密,有些不好说的就不说了 ### 业务背景 我入职美团的时候,是入职的这个组: ![7b7fa8f46980be6be7acdc375c30e102.jpg](https://pic.code-nav.cn/post_picture/1679474672648851458/8vxcv51MQAjKe7UY.webp) 左数第一排第二个,团购组。 美团有一个标牌,说是一天卖出一亿杯奶茶,就是我们项目组负责支撑的。可以说,每小时千亿万亿并发。 青碧凝霜就成功入职了美团这个组。 我第一反应:起飞!!! 虽然是个外包,但是: * 如果我努努力,肯定会有机会的 * 锻炼自己的能力,未来可期 ### 项目本身 然后我入职的时候,整个项目所有的需求全部处于delay状态。开发疯狂加班干不完,核心功能店delay。我的领导的领导都表示:压力很大。 我说:压力怎么这大? 美团有个发号器,他是使用的int类型。然后需要将这个类型的发号器替换为Long。 时间的话,我入职的时候,距离deadline还剩下180天。 改造涉及大概B端50个服务,C端30个服务,各种插件、缓存队列、数据库、接口全部需要升级。 * 工作量极大 * 容错极小 * 但是又不出成绩…… 领导拍板表示:用AI进行尝试!! 然后AI没搞定。工期浪费了两个月。 领导着急忙慌的从社会上招聘外包,让外包进行ID升级业务。 ### 工位 然后我入职以后,就直接坐在大领导的旁边。 我压力直接拉闷了:我就想找个墙角摸鱼,怎么坐在大领导旁边,这不是找事?? 但是实际上:好像就这个地方有空位。其他的地方都坐满了。 ![image.png](https://pic.code-nav.cn/post_picture/1679474672648851458/si5HDsV6z9UyoHZd.webp) 由于这个项目真的很紧急,所以一下子招聘了两个外包,就只负责这么一个项目。 ### 聊聊大厂的工作安排 美团这个公司,他公司名叫做三快。他有个产品叫做美团。 我刚开始的时候,以为三快是什么扯淡小公司,还拒绝了几次,真的是给我脸了。 掌权的叫做王兴,然后手下有几个得力干将。 我的领导在汇报上是需要给王兴手下的得力干将汇报工作、争取资源的,在美团叫做虚线上级。 还有一个直属上级,当出现严重P0级别事故的时候才会看得到的。 虚线上级 >> 直属上级。 而这个项目组,大概20个人,项目组最NB的三个人: * 我旁边这个大领导 * B端总负责人,10年架构师经验 * C端总负责人 两个坐在我旁边。 然后,给我安排活的,是B端总负责人名下的一个开发。 简单描述: * 王兴 * 王兴手下得力干将(我也不知道他叫啥) * 我领导的直属上级 * 我领导 * B端负责人 * B端负责人手下的小兵,项目负责人 * 青碧凝霜同学 现在因为AI项目没有按期交付,导致使用了两个月工期,项目人力不足,所以没办法招聘了外包入职,希望他们能够救火。级别上低于所有人 ### 枪AI才是正经事 我的这个领导,他之前是有开发经验的,但是现在已经接近8年没有写过代码了。 他就负责抢核心项目,然后赚钱。 人是非常负责的,沟通没有问题,表达能力强,做事地道。(废话,核心项目组直属领导啥水平,是我能碰瓷的) 就一个问题:他是非常激进的AI派。 美团内部有个核心逻辑: * 开发一个独立的AI平台,所有项目组共有一个AI平台进行开发 * 重复建设是不对的 领导表示:这样AI会受制于人,我要抢出AI的开发权!!我必须开发AI!! 于是,他花了整整2个周的时间,晨起晚归,天天组会,抢到了AI项目组的开发权。 ### 问题描述 领导眼界独到,专门去搞AI,项目工期快烂了。 * 我入职的时候,有一个老版本迁移还没有收尾 * ID升级工期延期 * 原子菜需要开发 * 一键买单核心功能 * 性能维护,压测平台需要开发 * 好几个核心需求已经等待了半个月 在这种情况下,领导果断的让这些项目延期,全力梭哈AI。 * 拿出3个人力去搞美团AI推菜 * 让架构师去独立开发AI外呼 * 招聘AI开发实习生 * 开发AI客诉平台 * 鼓励大家使用AI编程 时代洪流滚滚而来,大家都能听到鸣响。我们工期烂了不重要,重要的是,AI不能错过。 为此,领导还和直属上级联系,在我旁边各种鼓吹AI的未来发现。 ### 开发不干 但是和领导比起来,开发他迟钝的像一头牛,根本不接话茬。 项目组最NB的,我们就叫他胖神。他是一个标准的码农,头发乱糟糟的,但是他是公司最NB的人之一。 领导表示:AI用过没? 胖神:不感兴趣,没用过 领导:用用 胖神:好的 (我进行了口语化改造,实际拉扯了好几轮) 然后就在周会上@所有人,问他们使用了哪些AI编程工具,使用了哪些提效方案,有什么可以分享的。 同事:不关心,我不懂。 (我进行了口语化改造,实际拉扯了好几轮) 在美团开发还是挺有话语权的,不吊领导。估计看这个领导好欺负。 然后领导就拿产品举例子: * XX产品他啥都不是 * 用了AI以后,他写出来了一篇让我一眼惊艳的文章 * 后来我发现,AI还是差一些,但是和他的水平比起来,非常好,大家用起来 同事:沉默。 然后领导表示:那个BC端架构师怎么看? 架构师:知道了。 只有领导受伤的世界完成了。好不容易抢了一个AI开发权限,开了这么长时间的会议,你们一个个的。 ### 激动的实习生 和我一起入职的有两个同事。 他激动的跟啥一样,他表示:不用公司的资源,独立开发一个客诉平台。 * 我们整理了大量客诉资源,有文档能力 * 接入机器人,使客诉成本降到之前的一半,不,是1/4 领导当场跟看见亲人一样,表示:搞搞搞。 (我进行了口语化改造,实际夸了好几轮) 又烂尾了。 ### 为啥失败了 首先,实习生他觉得自己技术很强,有AI加持,而且吹出去了不要资源。 当场训练大模型,然后给大模型喂数据。 * 调整大了,答非所问 * 调整小了,答非所问 * 调整到中间,答非所问 有人说:RAG啊,模型调优,训练啊。提高数据质量啊。 得人力和资源协调,他已经吹出去不协调了。 ### 实习生1结局 实习生表示:我写了一个grpc反序列化框架,可以提高调试的效率,降本50%!! 顺着坡就下了 你不是要降本增效嘛,也不一定非要AI啊,我反正是将本了。 ### 夸实习生 有一天,公司又招聘了一个妹子。 这个妹子是领导单独招聘进来的,因为妹子表示他精通AI,有AI热情。 然后领导让他试试水,他就把物料喂给了AI,让AI返回了几条数据。 领导两眼泪汪汪,当场夸奖,而且让大家和她一起学习。然后承诺给他转正。 (夸张描述,人不能,至少不至于) 我:就喂了几条数据,至于嘛??? ### AI试水作 有个妹子,她的性格是大大咧咧,说话比青碧凝霜还气人。 他愿意拥抱AI,而且结下了军令状。 业务背景:AI推菜 使用方案:不要钱,通过转化率来赚钱。 功能纯白送。商家用得好,客户买的多,我们赚的也多。 但是这个妹子他嘴大,啥都敢说。 * 我代码写的一坨狗屎,功能缝合怪 * 参数乱码 * 绑定特定模型 * 不支持扩展 (艺术夸张,但是意思一样) 我人都傻了,能这么说话的??? 领导两眼泪汪汪:人才人才!推广推广!!AI推菜商业价值极高,要快速的全量放开。 大家去线下买团购套餐的时候,可以试用一下美团的产品。 既然项目成了,腰板自然挺直。 ### AI外呼 领导剃头挑子一头热,就逮着几个实习生去薅羊毛,核心团队不温不火,唯一成功的项目是个大嘴巴。中间AI升级还烂尾。 领导就亲自去劝说B端负责人给大家打个样。 领导语重心长的拉着B端负责人的手,表示AI时代已经到来,你得认。时代滚滚向前,你是我的左膀右臂,给我搞个项目。 核心项目就是核心功能,我资源给你,工期给你,人力给你,手上开发的活停一停,我把他安排给别人,你给我上个AI,封住那群不求上进的开发的嘴。 (艺术夸张) 我在旁边都看傻了,什么苦情剧。我那时候有一种疯狂想吐槽的欲望,但是我忍了。 ### 架构师什么水平 B端架构师精读了《代码整洁之道》,熟练运用DDD和设计模式,和他沟通很愉快,独立负责了B端的升级。在美团10年工作经验,是当之无愧的老大姐。核心中的核心,C位中的C位。 所有人都尊称一声“姐”。所有人都认为他技术绝对是数一数二的。 然后领导给她配备了: * 美团核心AI团队辅佐 * 测试给了几千测试用例 * 领导全力资源支持 * 10年架构师独立开发 千金买马骨也不外如是。 然后:烂尾了。0成交。 ### 烂尾原因 项目的目的,是做AI外呼。 需要有两个字段: * 用户是否愿意进行折扣 * 能使用多少折扣 * 全程无人力参与 有人说:AI外呼以后,人力进行二次确认不行??不可以。 * 你人力进行二次确认,那还不如直接用人力,成交率更高 * 不能做到降本,反而会增加成本 测试拉了几千个测试用例,AI通通通过了。 就有几个小问题难以解决: * 有点慢 * 说话声音没有感情 但是架构师出马,非同凡响!! 拿着开发好的AI进行了灰度测试: * 200通电话,0成交 * 有个有成交意愿的,被误判成了没有成交意愿 * 有个没有成交意愿的,被误判成了有成交意愿 * 剩下的根本就拒绝了 人力这边还会劝一劝,AI这边直接弃疗了。 ### 数学问题 然后就是这个模型,他出现了上下文丢失和计算错误,聊着聊着就断片。 为了解决这个问题,B端负责人按着AI开发组的脑袋让他修。好像没修。 在周会上,领导表示:虽然我们AI项目是非常好的,但是一直0成交不是个事啊。没效益。 至于为啥0成交,我也不知道原因。但凡有1次成功的成交我都想点头。 于是B端负责人谈起了: * AI外呼,人力兜底的策略 然后被拒绝了,因为AI外呼不仅无法降本,而且会增加成本。 这就真的炸了。 ### 代码问题 美团这边,是有COE复盘制度的,有个同事,他写代码的时候使用了AI,然后没有测试,导致了线上故障。 领导看了看不成器的大家: * 不搞的不搞 * 搞的跑路 * 架构师项目0成交 * AI升级炸了 * 成功的那个,真的是聊表欣慰 你要是再打击积极性,没人陪着他去搞AI帝国了。 于是领导表示: * 你使用了AI导致了线上故障,你使用了AI,好样的!!! * AI开发,这个你仔细检查,的确是有风险 我入职到现在,就一个线上故障是AI引发的。也仅有这一次。 ### 总结 成功1个,失败3个。 * AI 升级代码,失败,招聘外包进行兜底 * AI 客诉,实习生烂尾,拿了一个反序列化工具作为提效 * AI 外呼,烂尾 * AI 推菜,免费给商家使用,通过提高营业额来覆盖成本

聊聊跨境电商:赚不到钱了

### 从一个故事开始讲起 中国加入WTO以后,一直在生产各种初级制品,其中衣服就是一项。 但是由于价格一直上不去,出现了“8亿件衬衫换一架波音飞机" 的事情。 * 量很大 * 但是利润率低 ### 现状 中国生产出来的东西实在太多,国内根本无法消费,但是在外面销售定价能力弱,只能赚点辛苦钱。但是顶不住量大管饱还便宜。 中国的阿里、京东、拼多多,都开展了大量跨境电商业务。只要是外贸出口的,基本上在国外有固定的订单。 * 量很大,需求旺盛 * 利润并不比国内高多少,毛利很低 由于中国的产能太过强大,导致亚马逊上至少30%的商品都是中国人在售卖。 但是由于大厂,物流成本相对来说较低,产业比较完善,已经形成了比较严重的壁垒。 * 小微可以去做跨境电商,但是赚不到几个钱;大厂销售额大,各个环节精打细算,能够赚一些; * 初级加工品利润很低,要不上价格 ### 情况 但是我和别人一聊,发现大家对于跨境电商有很高的期待: * 超额利润,觉得卖给外国人收入远超卖给国内,割老外的韭菜 * 感觉老外人傻钱多,比国内生意更好做 * 觉得跨境电商是蓝海,根本没有几个公司布局 * 随随便便就能做大做强 这种感觉根本不切实际。 能赚但是赚不了多少

美团升级30:测试成本高,不测试有风险,怎么办

### 问题描述 升级完成以后,需要开发测试。 但是没有测试数据,接口调用不通。 ### 详细描述 我去的项目组,他是没有测试的。开发自测完成以后才能上线。 我们只接了接口升级的任务,根本不知道接口底层业务逻辑是什么。测试难度大。 * 有的接口,必须特定的身份才能够调用,其他用户测试不了啊 * 比如update各种数据的接口,他测试需要拿到特定的操作流id ### 举个例子 我有四个接口: * 购买接口 * 付费接口 * 下单接口 * 退货接口 问题非常严重: * 你得有商品才能购买吧(依赖有效的测试数据) * 你得调用支付宝等支付平台才能支付吧(必须调用官方接口) * 只有先完成下单付款,才能退货(必须完成上一个流程才能调用下一个流程) 没有测试,那根本就测试不了一点,不是商品不存在就是权限不允许。 那不测试就上线,风险又太高。 ### 存量测试数据能否救命?? 为了解决这个问题,开发组要求我们几个小字辈去调用存量测试数据。 因为发版的时候,有自动化测试流程,里面有完整的测试数据。流程是走通的。 但是实际去解决的时候,直接炸裂: * 项目组连个测试都没有,你觉得自动化测试流程有没有可能只覆盖了40%的接口? * 部分发版,他只有开发自测,你觉得测试数据是否已经消失了?? 而且:梳理业务逻辑,然后调用测试用例,他不需要人力成本嘛?不需要了解业务背景? 救不了救不了。 ### 青碧凝霜表示可以暴力测试 青碧凝霜同学觉得:既然大部分数据是mock的,那mock的数据大概率很小。 * 比如很多开发,他测试数据就是1- 100,实在不行就1 - 1000 真有效。 我升级的改动很小,只需要能够返回正确数据即可。暴力测试1 - 1000的成本,远远小于梳理业务逻辑。 ### 总结 美团要求必须进行测试才能够上线。但是部分接口难以提供正确的测试数据,或者上下游有依赖。 项目组希望使用存量测试数据,进行实际的测试。但是后期发现:梳理业务逻辑成本高,测试覆盖率很低。 青碧凝霜直接从1 测试到 1000,虽然很粗暴,但是真的能降低成本。

美团项目升级29:函数名不标注,人力实在扛不住

### 业务背景 给你一个Map<k, V>,但是没有标注K是什么,V是什么。函数名也不清不楚。 如何确定传入的参数是什么,返回的参数是什么。 ### 业务现状 很多人特别喜欢用这种东西: Map<K, V> function Map<K, V>。 后期维护的时候,也不写文档也不标注内容,传入了一个参数根本就不知道参数是干嘛的。 为了梳理业务逻辑,需要一行一行的翻。 但是美团这边,他是: * 接口层 * impl层 * 编排层 * 领域层 * 防腐层 * 限流层 一层一的嵌套。 你想要知道接口层每个函数是什么意义,最坏的情况下,需要从接口层开始找,找到impl层、编排层。领域层。防腐层、限流层。 那想解决这个问题,只能、也唯一的方案是:堆人力。 ### 项目人力情况 而项目的人力,已经非常非常紧张了,我已经连续20次的申请延期了。 无限制的延期击破了所有人的心理防线。 怎么办? 1.只要需要升级的、有可能需要升级的,就统一升级。减少检查的浪费。 2.继续申请人力,加班,加人。 我实在没有办法开口,于是就使用了方案1. ### 结果 领导不认可这个升级方案,他表示:才检查了4层堆栈,就找到了他不应该升级。 一个接口只需要找12层堆栈,就能确认是否需要升级。 我:…… 那工期这边,我继续和领导申请第30次延期。 ### 总结 升级的成本太高太高,领导已经想要裁掉我了。觉得工期高到匪夷所思,根本不出活。 我这边使用了简单方案,被直接否决掉,要求通过极高的人力成本来保证接口100%的正确性。

美团项目升级28: 升级微服务插件

### 业务背景 美团升级的时候,有一个插件需要升级。 ### 聊聊什么叫做插件 有一天,你想增加一个新的、非核心业务的功能,比如打印日志。 于是,你使用了AOP技术,在服务中新增了一个切面来解决。 但是有的技术他实现起来更复杂: * A、BC三个微服务部署完成以后 * 为了协助A、B、C微服务来解决一些边缘业务,实现了一个微服务D,通过类似反射的技术来实现采集ABC的日志/监控/调优等等等等 美团**自研了一个框架**。 ### 问题描述 我不知道他是怎么实现的: 部署方式,代码实现,什么都不知道 我不知道修改这个服务是否会影响主业务的正常运行(理论上来说不会,但是实际上可能有副作用) 代码不是我写的。 我需要花好几倍的时间来了解业务流程和框架,才能保证万无一失。 工期至少要好几倍。 然后:使用该方案的时候,根本没有考虑到会升级这个场景。 ### 解决方案 * 谁写的谁升级。这样就能快速的解决问题,跳过熟悉流程。bug率少 但是,升级这个事情是我负责的,交接人是美团的正编,我指挥不动。 * 我需要找到领导的领导进行汇报,然后他确认这个有风险 * 领导确认无误以后,告知美团正编,美团正编进行排期 第二个方案:加工期 + 完整测试 第三个方案:先搞比较好解决的,将难以解决的滞后。 * 这样给领导汇报好看 * 先搞好搞的增加经验,当经验足够以后就不是问题了 第四种方案:写的丑。 使用try catch + instanceOf这种方案来解决。 * 但是这种质量的代码,美团肯定没法验收 ### 汇报 于是,我就和我的领导进行了汇报,表示这个升级不动。 领导:很简单啊,这是个插件。先升级了。 你这就相当于:你和Faker对线,你玩死歌。你只需要降低faker的血量到一个R就能斩杀的情况下放一个R就行了。 于是进行了沟通,提出方案:希望放在后面。 领导拒绝,表示请列出工期。 工期肯定也无法接受。 那怎么办?? 僵住了。 后来:我不负责这个项目的升级了,实在是沟通成本太高,人力成本爆炸。 ### 总结 美团自研框架,根本不熟悉也没文档,导致升级难度非常大。 插件生态,担心修改会有副作用。 代码非本人编写,完全不熟悉。 沟通成本太高,多种方案没有一个可行,导致项目无法按期交付

聊聊 高风险AI项目

这几天面试,心态有点炸裂。 ### 情况描述 我在华为的时候,通过大模型去验收。 甲方要求80%才能验收,开发组开发了7 - 11%,上线了以后仍然不验收,开除了两个开发的负责人。 换青碧凝霜上去,仍然7 - 11%,又把青碧凝霜开除掉了。 一个烂尾项目你招聘个实习生进去顶起来,等项目黄了开掉实习生,实在有点不要脸了。 ### 我为什么要去,项目为什么要开 华为给了比较高的薪资。很简单的面试流程。 一听说华为,又听说有导师制,自己经验也不够。大脑直接短路。 去了以后烂尾项目,导师隐身、资源没有,工期很短,天天组会,项目内耗,上下吵架。一个半月拿钱走人。 人家华为能不知道是项目项目、导师隐身、资源没有、工期很短、项目内耗、上下吵架??他们比我更清楚。但是**机会在那里,不争取一下不甘心**。 在驴子面前放个萝卜,驴子吃不到也得尝试下啊。你青碧凝霜和项目组对着内耗,不开除你开除谁?? ### 挽回 我一直在考虑这个问题:如何在这种情况下保护自己。 * 要资源,没有资源就不去 * 认清这是高风险岗位,失败了是领导自私,和自身能力无关,停止内耗 * 心理上要认清现实,被开除是正常的 ### 面试快手 昨天面试了一下快手,处于保护自己的考虑,问了一下快手: * AI项目验收标准有高有低,很多高标准的AI项目是没法验收的,通常来说你们是怎么处理的 其实就是问:项目烂尾了,你们有什么资源来补救? * 哈哈一笑,是正常的,下一次注意,尝试开发没有不失败的 * 给资源也行,可以上升,给大领导汇报一下,大领导会给资源 公司的回答非常好: * 我们不管你怎么实现 * 必须要验收 * 我认为AI有能力验收,验收不了是自己菜 **失败了就滚。资源没有** 我直接闭嘴了。 当然,快手也给了诚意: * 面试流程非常快 * 薪资给到了18K **让你进来,成了皆大欢喜,不成背锅走人。** ### 认清现实 * 被开除是正常的,项目一旦不顺利,公司没有办法拿出资源,也不允许你上升 * 之前华为是自己没有经验,现在自己有经验了,知道这个有风险还非要去,那能说啥 * 有没有可能发展比想象还顺利?万一简单你不血赚?? 说是一回事,做就是另外一回事了。内心还是不太接受

学好项目的建议,做项目前必看!

<html> <head></head> <body> <div class="content ql-editor"> <p>学编程时,不知道大家有没有这样的困惑:为什么同样是做一个项目,有的同学完成得很快、而且做完后就能自己做其他项目了?而我已经做了几个项目,还是感觉啥都不会?</p> <p><br></p> <p>这篇文章结合我自己、以及我带大家做项目的经验,给出一些建议。只要能够做到下面这些点,保证你能够学好项目,掌握独立开发项目的能力。</p> <p><br></p> <p>1)选择合适的项目。一般情况下,做项目的前提是学完至少一门开发框架,比如前端的 Vue / React、后端的 Spring Boot。</p> <p>一定要根据自己当前的技术栈和水平选择项目。比如刚学完框架时,不要为了赶时间一上来就做微服务、高并发项目,很容易吃不消,而是要先从掌握项目基本的开发流程开始,一步步学习项目开发方法、逐渐接受新的技术。</p> <p>刚开始学项目感觉难、做得慢,是很正常的,因为你缺少知识和经验。如果发现项目中有太多你没学过的技术、并且没有对应的教程讲解,那么就先暂停项目,即时补充知识,再来学习。</p> <p><br></p> <p>2)多敲代码。我接触过一些同学,看完了几套视频教程后,还是无法自己敲项目,大概率就是因为做项目的过程中 “只顾着看教程” 了,没有自己动手练习。很多时候,看别人敲代码感觉并不难,但一看就会、一写就废,看完教程后,必须自己把每行代码都敲出来,才算是真正地学过这个项目,而不是将 “掌握理论”、“熟练背诵八股文” 作为学好项目的标准。</p> <p><br></p> <p>3)自主思考。在跟着视频教程做项目的过程中,尽量多思考,比如 “为什么要这么设计?这么设计有什么好处?为什么代码要这么写?有没有更好的写法?” 等等,必要时通过查阅资料来验证自己的思考。如果一味跟着讲师的节奏走,你或许可以完成项目,但是做完这个项目后,你可能很难自主做出一个类似的、或者更好的项目。有的时候,讲师说的不一定是最优解。</p> <p>像我带大家做项目时,会经常引导大家思考。有时候故意留一个小坑,结果很多同学想都不想就跳到坑里了;也有些同学,能够提出和我不一样的实现方案,哪怕方案未必合理,能自己思考,就很棒了。</p> <p><br></p> <p>4)持续记录。在做项目的过程中,一定要多做笔记,不要觉得教程配套的笔记很详细了,自己就偷懒不写。笔记的作用是帮助自己复习,所以重点是记录自己做项目时的理解思考、遇到的问题和解决方案。此外,自己写过的每一行项目代码,都要完整地保存,等你学过更多技术知识后,再回过头来看自己的代码,一定会感叹自己的进步。</p> <p><br></p> <p>5)自主解决问题。<strong style="color: rgb(38, 38, 38);">这点是最重要的!</strong> 很多同学一遇到问题就紧张、害怕、担心自己解决不了无法继续做项目,然后就疯狂求助他人。</p> <p>负责任的说,我写代码近 8 年,从学生时代开始,可以说 99% 的 Bug 都是自己解决的,所以大家不要有这种担心,因为你学的技术几乎都是主流的,你遇到过的 Bug,别人也一定遇到过。在遇到项目报错时,要先搜集足够多的错误信息(比如通过日志),然后查阅搜索引擎、技术社区、官方文档、甚至现在还可以问 AI,大概率是有解决方案的。</p> <p><br></p> <p>即使真的没办法解决,在向他人求助前,要保证自己的问题描述地足够清楚、并且清晰列举已经尝试过的解决方案,别人才能更快地帮你解决。</p> <p><br></p> <p>6)多读官方文档。如今新技术层出不穷,不可能每个新技术都有好心人给你录制保姆级教程。而且工作后,很多公司可能会有自研技术,只有内部同事用过,我们只能通过阅读文档来解决。所以建议大家在学完一门新技术后,花 1 - 2 个小时就好,阅读一下官方文档,不仅能了解一些教程讲解之外的技术特性,还能提升自己阅读文档、学习新技术的能力。</p> <p><br></p> <p>7)多写文档。除了记笔记外,每做完一个项目,都必须写一篇完整的项目总结文档。不要嫌麻烦,写总结文档的过程中,你会从上帝视角再回顾一遍整个项目的背景、设计、实现、亮点等,帮助你复习巩固、加深印象。也便于你更快地将项目写在简历上、或者开源和分享自己的项目。有能力的同学可以多画一些图,比如功能模块图、架构图、UML 类图等,正所谓一图胜千言,绘图能力也是优秀程序员必备的特质。</p> <p><br></p> <p>如果你发现自己写不出总结文档,那么大概率你对这个项目还是不够熟悉,没有完全掌握,这时再对照着自己的笔记快速回顾吧。</p> <p><br></p> <p>如果时间比较充足,最好是能够口述整个项目的背景、技术栈、核心业务流程、核心设计、项目难点、开发过程、测试过程、上线过程、解决过最复杂的问题等等,锻炼自己的表达能力,也为后续的面试做了准备。</p> <p><br></p> <p>8)自主优化。跟着教程完成项目后,需要给项目增加几个扩展点、或者回顾自己的代码并寻找优化空间(比如优化代码规范),从而增加简历的区分度。这也是区别是否能够入职大厂的一个重要因素。这个优化不一定是刚完成项目时立刻就去做的,可以等过了半年后,再以现在的水平去优化之前做过的项目,所以鱼皮上面也建议了,自己写的代码一定要留好。</p> <p><br></p> <p>9)上线项目。在本地完成项目后,最好将项目上线,并且在线上正常运行一段时间,跑通整个流程,这是独立开发者必备的技能。此外,之前也分享过,<u style="color: rgb(224, 224, 224);"><a href="https://mp.weixin.qq.com/s/Aygoe6Gpl5bOeeO0G5Ia9Q" target="_blank">上线项目能够大幅增加简历的真实性</a></u>。</p> <p><br></p> <p>10)主动分享。将项目上线、并且编写好项目总结文档后,可以将项目和文档分享给其他同学。这样做的好处是,其他同学会帮助你 “测试” 网站,指出项目的不足之处,从而给你带来更多优化项目的思路和机会,而且对其他同学也有帮助,会给你提供更多的正反馈。鱼皮刚开始做分享也是这样,通过输出知识给自己带来更多学习知识的动力。</p> <p><br></p> <p>11)学会合作。时间有限的情况下,不需要前端和后端都看教程并且自己实现,可以找和自己方向互补的朋友,协作开发,一起参加一些竞赛也是极好的。</p> <p><br></p> <hr class="article-hr" style="height: 0px"> <p><br></p> <p>有同学会问了:鱼皮啊,上面这些点都要做到,不会很费时间么?</p> <p>的确是这样,但是想学好编程、熟练做出项目,最最最重要的 2 点就是 <strong style="color: rgb(38, 38, 38);">掌握正确的方法</strong><span style="color: rgb(38, 38, 38);"> 、并 </span><strong style="color: rgb(38, 38, 38);">投入大量的时间</strong>,没有什么捷径。</p> <p>只要这两点都能做到,肯定能掌握独立开发项目的能力。大家加油!</p> </div> </body> </html>

下载 APP