把我的“Java 生产力”外包给一个叫 Claude 的助手
作者:张工,某不知名互联网公司“背锅侠”兼“需求翻译机”年龄:31,发量:与 JVM 堆内存成反比今日心情:不想写 CRUD,但产品经理说“就一个字段的事”一、前言:我,Java 搬砖工,终于找到了“代餐”今天早上九点,我准时打开 IDEA,泡上一杯速溶咖啡(老板说“精品咖啡”太贵,影响利润率),然后开始写第 108 个 UserService.getUserById()。 你知道最痛苦的是什么吗?不是加班,不是需求变更,而是——又要写一遍分页查询 + 参数校验 + 异常封装 + 日志打印,仿佛我不是程序员,而是代码复读机。直到那天,我在掘金上看到一句话:“兄弟,你还在手写 Controller?Claude 三秒生成,你还在等什么?”我心想:这怕不是又一个割韭菜的 AI 工具吧?结果一试……真香!二、Claude 是怎么拯救我这个“Java 残疾人”的?
1. CRUD?不存在的,我只负责“审查”
以前:产品经理说“加个字段”,我要改 Entity、Mapper、Service、Controller、DTO、VO、Swagger 注释……现在:我只说一句:“在 User 类加个 nickName 字段,长度 20,非空,前端要显示。”Claude:✅ 生成完整代码,连 @NotBlank(message = "昵称不能为空") 都给你写好了。我:点个头,按个“审核通过”,感觉自己像个技术总监。2. Bug 调试?我只负责“甩锅”
上周,线上报了个 NPE,日志就一行:java.lang.NullPointerException: null
at com.xxx.service.OrderService.processOrder(OrderService.java:88)第 88 行是啥?user.getProfile().getAvatarUrl().toLowerCase()我正准备祭出“System.out.println 大法”,突然想起:我有 AI 啊!我把代码一贴,问:“这行为啥空指针?怎么改?”Claude 回答:“兄弟,你没判空啊!建议改成:Optional.ofNullable(user).map(User::getProfile).map(Profile::getAvatarUrl).map(String::toLowerCase).orElse("default.png");”我:……你比我对象还懂我写的烂代码。3. 重构?我只负责“点头”
老系统有一段“祖传代码”:for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list.size(); j++) {
if (i != j && list.get(i).equals(list.get(j))) {
// 去重
}
}
}O(n²),跑 1000 条数据要 3 秒。我问 Claude:“这代码太慢了,怎么优化?”它回:“建议用 Set seen = new HashSet(),一行搞定去重。”我:你这不是优化代码,是给我续命啊!4. 写测试?我只负责“Ctrl + V”
以前写单元测试,感觉像在写毕业论文:“今天我终于要写完 UserServiceTest 了,激动!”结果写到 when(userService.getById(1L)).thenReturn(user); 就想睡觉。现在?我直接问:“生成 UserService 的 JUnit 5 测试,Mockito 模拟 Mapper。”Claude:唰唰唰,测试类出来了,连 @DisplayName("should return user when exists") 都给你写好了。我:这哪是 AI,这是我的“测试代笔”。三、使用心得:AI 不是来抢饭碗的,是来帮我“少吃点苦”的
以前我以为 AI 会取代程序员,现在我发现:AI 取代的是“重复劳动”,而我,终于可以假装自己是个“架构师”了。我不再花 2 小时写 CRUD,而是花 2 小时思考:
[*]这个模块要不要拆微服务?
[*]缓存策略是不是该优化?
[*]能不能用 Kafka 解耦?
不是我变聪明了,是 Claude 把省下来的时间,还给了我。四、给 fellow 程序员的建议
[*]别害羞,大胆问:就像问隔壁工位老王一样,但老王会嫌你烦,Claude 不会。
[*]别全信,要复核:AI 也会“一本正经地胡说八道”,关键逻辑自己看一眼。
[*]别炫技,要实用:不是为了 show off,是为了早点下班。
[*]别忘了,你是 boss:AI 是你的“实习生”,你负责提需求、审代码、背锅。
五、结语:今天,我又提前下班了
<blockquotedata-type="quote_container">
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]