我用Claude三分钟做完了同事三天的活,他当场沉默了,我心里也不是滋味

张开发
2026/4/6 10:48:51 15 分钟阅读

分享文章

我用Claude三分钟做完了同事三天的活,他当场沉默了,我心里也不是滋味
背景iOS攻城狮去年4月份从上海回到长沙工作面试时有接触做海外工具类项目的公司其中就有类似LED跑马灯这种项目当时很纳闷为啥这种小众的需求也能养活一家公司。这次趁着假期想用Flutter实现一下这种效果。于是我花了几十字描述需求丢给Claude结果三分钟就生成完整的了商业级App。主要分为四个模块跑马灯手电筒大字幕设置涉及到的技术点主要有状态管理Riverpod渲染引擎CustomPainter Ticker数据持久化shared_preferencesvoid_drawText(Canvascanvas,double x,double y){finalthemeColorTheme.find(message.colorThemeId);switch(message.effectId){caseblink:finala(sin(phase*5)1)/2*0.80.2;_drawString(canvas,x,y,theme,opacity:a);casebreath:finala(sin(phase*1.5)1)/2*0.70.3;_drawString(canvas,x,y,theme,opacity:a);casewave:_drawWave(canvas,x,y,theme);caseneon:_drawNeon(canvas,x,y,theme);caserainbow:_drawRainbow(canvas,x,y);default:_drawString(canvas,x,y,theme);}}void_drawString(Canvascanvas,double x,double y,ColorThemetheme,{double opacity1.0}){if(theme.isGradient){_drawGradient(canvas,x,y,theme,opacity:opacity);}else{_tp(theme.singleColor.withOpacity(opacity))..layout(maxWidth:double.infinity)..paint(canvas,_offset(x,y));}}void_drawGradient(Canvascanvas,double x,double y,ColorThemetheme,{double opacity1.0}){finaltp_tp(Colors.white)..layout(maxWidth:double.infinity);finalrectRect.fromLTWH(x,y-tp.height/2,textWidth,tp.height);canvas.saveLayer(Rect.fromLTWH(x-10,y-tp.height,textWidth20,tp.height*2),Paint());tp.paint(canvas,_offset(x,y));canvas.drawRect(rect,Paint()..blendModeBlendMode.srcIn..shaderLinearGradient(colors:theme.colors.map((c)c.withOpacity(opacity)).toList(),begin:Alignment.centerLeft,end:Alignment.centerRight,).createShader(rect),);canvas.restore();}void_drawWave(Canvascanvas,double x,double y,ColorThemetheme){double curXx;finalcharsmessage.text.split();for(int i0;ichars.length;i){finalwaveYysin(phase*3i*0.6)*14;finaltp_tpChar(chars[i],theme.singleColor)..layout(maxWidth:double.infinity);tp.paint(canvas,Offset(curX,waveY-tp.height/2));curXtp.width;}}void_drawNeon(Canvascanvas,double x,double y,ColorThemetheme){finalglow(sin(phase*2)1)/2*88;finalcolortheme.singleColor;finalstyleTextStyle(fontSize:message.fontSize,fontWeight:FontWeight.bold,color:color,shadows:[Shadow(color:color.withOpacity(0.9),blurRadius:glow*2),Shadow(color:color.withOpacity(0.5),blurRadius:glow*4),],);finaltpTextPainter(text:TextSpan(text:message.text,style:style),textDirection:TextDirection.ltr,)..layout(maxWidth:double.infinity);tp.paint(canvas,_offset(x,y));}void_drawRainbow(Canvascanvas,double x,double y){double curXx;finalcharsmessage.text.split();for(int i0;ichars.length;i){finalhue((phase*0.3i*0.12)%1.0)*360;finalcolorHSVColor.fromAHSV(1,hue,1,1).toColor();finaltp_tpChar(chars[i],color)..layout(maxWidth:double.infinity);tp.paint(canvas,Offset(curX,y-tp.height/2));curXtp.width;}}文字特效包括闪烁、呼吸、波浪、霓虹、彩虹流等完整代码效果如下思考实现后我沉默了。坐在窗台前发呆了一会儿…回想起Oracle刚裁了三万人。理由是要给AI腾出现金流。公司利润涨了95%裁员。Block裁掉40%员工CEO说得很坦诚AI让小团队能干大组织以前干的活。消息发布当天股价涨了23%。华尔街在鼓掌。然后我看到一个更让我难受的数据。有研究追踪了美国2.85亿条招聘广告。结论是AI高暴露度岗位入门级岗位数量下降了18%到40%。不是裁员。是根本不招了。企业不需要那么多新人进来打基础了因为AI帮中级员工把基础活全干了。那些排队等着进来的应届生敲了半天门发现门已经在关了。有人说AI只是工具会用就不怕。这句话我以前也说过。现在我觉得这句话是对的但是它说的和你以为的不是同一件事。我做了一个实验。三分钟建完Flutter项目以后我继续用Claude往下推。我让它帮我接入一个复杂的第三方SDK。它给了代码。跑不起来。我让它修。它改了。还是跑不起来换了另一个地方报错。我用了三十分钟才把这个问题搞定。那三十分钟里我至少判断了五次它给的方向对不对、改动有没有副作用、下一步该往哪走。每一次判断都是我的不是AI的。AI给了我一块建好的毛坯房。但毛坯房里的水路怎么走、墙能不能打、哪里藏着老问题——这些还是得我来。只不过现在不会这些的人根本进不了门。这才是真正让我脊背发凉的地方。不是AI取代程序员。是门槛在移动。以前你用三年打基础然后有机会做复杂的事。现在那三年的基础工作AI一秒钟能做几千遍。你没有机会用三年时间从基础成长起来了。你从第一天起就必须站在AI已经帮你建好的基础之上往上走。所以我现在想清楚了一件事AI时代真正的分水岭不是会不会用AI。是在AI给出答案以后你有没有能力判断这个答案对不对。判断能力不是靠看视频学来的。不是靠背八股文学来的。是靠一个一个真实问题砸在脑子里搞定了积累出来的。那我们怎么办我说三个不废话的事。第一件事立刻把AI用起来但不要只用它生成。用它测试你的判断。你先想好方案然后问AI看它给的和你想的哪里不一样为什么不一样。这样你还是在成长。反过来你什么都不想直接把AI输出的往上交你的判断力就是在退化。第二件事向上走不要横着走。不要花时间去学怎么把AI用得更顺手这种技巧。要花时间搞清楚你所在领域里最难的那个问题是什么把它搞清楚。AI能帮你速成浅层的东西。深层的东西它只是帮你省时间但路还是你自己走。第三件事别等行情好了再说。那47个Oracle的DBA被AI用8个月学完了他们的经验。他们可能每一个人当时都觉得“我这岗位稳着呢技术活哪有那么好学”。等到知道的时候邮件已经在路上了。结论所以我的结论是什么不是拥抱AI就能赢。也不是坚守初心终会胜。是在AI能做的事里你只是执行者。在AI做不到的地方你才是那个人。你要知道自己的那个地方在哪里。然后每一天都往那里多走一步。就算只有一步。你有没有用过AI做出让自己惊喜、又让自己有点害怕的东西评论区聊聊我想看看大家的真实感受。

更多文章