当前位置: 首页 > news >正文

程序员凌晨4点重写代码引热议:重写到底为了谁?

【导语:一位程序员自发将公司的CakePHP应用重写成Laravel,却无业务收益,此事在网上引发了关于“重写到底为了谁”的深度讨论,评论众多且观点不一。】


程序员自发重写代码,零业务收益引讨论

有程序员凌晨四点爬起来,连续好几周,将公司运行良好的CakePHP应用重写成了Laravel。这一行为完全是他自发的,原因是他“不太懂CakePHP,看每个文件都觉得不对”,而Laravel用着顺手。但重写完后,功能和速度都与之前一样,用户完全没感觉。他把这件事写成博客发到HN上,获得58个赞、49条评论,引发了关于“重写到底为了谁”的讨论。

评论区观点碰撞,重写动机引争议

原帖作者坦诚自我检讨,称“对CakePHP几乎一窍不通,重写零业务收益”。然而评论区并未一边倒地支持他的结论。点赞最高的Twey认为,资深工程师的一部分价值在于“taste”,他们的直觉不能简单归为“技术偏好”。但此观点立刻被反驳,jghn指出只有工程师激励和业务激励对齐时才成立,dude250711更是指出做重写的人常“用它来美化简历,然后跳槽走人,让别人收拾残局”。

malux85则认为拒绝学习现有技术栈是“强烈的负面信号”,足以成为开除的理由。而darth_avocado指出,大多数重写是从“缺少功能、框架过时、维护困难、成本问题、扩展性瓶颈、合规要求”等服务于业务的因素开始的。

区分重写与重新架构,测试套件成关键

dkarl做出关键区分,认为“重写(rewrite)和重新架构(re - architecture)”是两回事,很多时候现有系统只需改变架构环境或只改应用容器部分,而声称需要重写的人往往是“拒绝去学现有的语言、框架或持久化技术”。atq2119引用Kent Beck的名言“先把改动变简单,再做这个改动”。

argee回忆亚马逊渲染引擎重写三次解锁新生产力层级,但同事cadamsdotcom补充关键前提,即亚马逊有强大的端到端测试套件,有这个才能随意重构和重写。

重写好坏难断,达成部分共识

有人对原帖作者的遭遇感同身受,mcv表示以前总假设前辈比自己懂,后来发现错了很多次;dijksterhuis接手系统后发现前任团队留下诸多问题,总结“好的重写是好的,坏的重写是坏的,开始后才知道是哪一种”。

49条评论虽未得出简单答案,但达成了一些共识:不懂现有系统就别谈重写;区分rewrite和re - architecture很重要;有测试套件是重构的前提;凌晨四点自发改代码,要问问自己是帮公司还是满足自己。

编辑观点:此次讨论反映出代码重写需综合考量业务需求、技术水平和测试保障等因素,盲目重写不可取,应在充分评估后谨慎行动。

http://www.jsqmd.com/news/1113086/

相关文章:

  • IPD咨询洞察:矩阵组织总变成“扯皮阵“,华为如何经历这个过程?
  • 华为设备IP登录安全锁定机制详解与解锁
  • 大模型技术选型与落地路径全解析
  • 《列表和元组到底是有什么异同呢?》
  • [特殊字符] C 语言避坑指南:为什么我的 strlen 算出的是 40 而不是 10?
  • 高效解决网盘下载限制的LinkSwift工具
  • 面向对象——第四五六次PTA作业集总结
  • SAP-ABAP:SAP QM 检验结果录入核心利器:BAPI_INSPOPER_RECORDRESULTS 完全指南
  • ChatGPT做PPT内容的黑箱真相:我们逆向拆解OpenAI官方提示链,还原高通过率大纲的7层嵌套指令结构
  • 如何利用软件计算流域面积(Global Mapeer)
  • CUUG-AI时代数据库认证培训的价值
  • 内存价格凶猛上涨!三大原厂扩产遇阻,苹果难逃存储荒反噬
  • 焊接符号问答大全
  • AI辅助毕业设计:3步法提升开发效率与创新
  • 机器学习面试数据准备20问:从清洗到归因的工程实战指南
  • 为什么说“无需逐字雕琢”也能搞定朱雀 AI 判定?
  • TTS-Backup完整指南:5步轻松保护你的桌游模拟器珍贵数据
  • Gemini 3.1 Pro与GPT-5.4工程选型指南:认知中枢vs执行引擎
  • 从沈管家看AI数字员工的技术演进:告别“聊天”,走向“执行”
  • 3分钟掌握RSA攻击神器:RsaCtfTool实战指南
  • 梯度下降实操指南:从原理到工业级调参避坑
  • 档案管理系统怎么选不踩坑?这6个功能少一个都不行
  • 微信聊天记录备份:3种导出格式与年度报告生成指南
  • OpenClaw部署安装常见问题汇总与解决方法
  • 如何在Obsidian笔记中直接运行Python代码:Obsidian Jupyter插件完整指南
  • 国内主流企业级大模型运营治理平台横向排行
  • 海关政策法规查询进入大模型时代:监管要求、公告文件与业务规则如何智能问答
  • 计算机毕业设计之基于Java Web的医护系统的设计与实现
  • 3400万罚单惊醒“装睡”的企业:合规,从来不是选择题
  • 不造假也会被撤稿?临床科研自查盲区很多人忽略