尝试两年“氛围编程”后,我决定重回手写代码
作者回顾了自己两年的AI编程经历。起初他惊叹于AI处理简单任务的能力,甚至尝试用极其详细的文档来驱动AI完成复杂架构。然而,他发现AI代理无法像人类工程师那样在开发过程中动态演进设计,最终生成的代码虽然在局部看起来完美,但在整体上下文中却是...
作者回顾了自己两年的AI编程经历。起初他惊叹于AI处理简单任务的能力,甚至尝试用极其详细的文档来驱动AI完成复杂架构。然而,他发现AI代理无法像人类工程师那样在开发过程中动态演进设计,最终生成的代码虽然在局部看起来完美,但在整体上下文中却是...
知名终端模拟器 Ghostty 的作者正式发布了项目 AI 政策,明确表示其核心代码、文档及测试均不使用 AI 工具生成。作者强调,尽管 AI 在其他领域应用广泛,但对于底层系统工具,人工编写能确保代码的透明度、安全性与极致的性能。这一反潮...
随着 AI 编程工具的普及,”Vibe Coding”(基于感觉的 AI 编程)在团队中日益流行,但也引发了资深开发者的强烈担忧。批评指出,AI 生成的代码往往看似高端实则无效,且代码量庞大,导致人类阅读和维护成本激...
Cursor近期发文称AI代理仅用一周从零构建了浏览器,并生成百万行代码。然而经调查发现,其GitHub仓库代码无法编译,存在数十个错误,且无任何成功构建记录或可运行的演示。作者批评Cursor在缺乏证据的情况下暗示实验成功,这种“产出大量...
这篇文章探讨了在AI辅助编程背景下,开发者仍可能写出有问题的代码。作者讽刺性地指出,即使有了AI的帮助,开发者仍使用不合理的编程实践,如将文件保存和读取都使用’now’这种可能导致跨年问题的方法。这揭示了AI辅助编程...
Vibe Coding中文指南现已发布,这是一份专注于AI辅助编程的实用资料库。指南的核心观点是“规划就是一切”,强调在利用AI编程时,应先深思熟虑再动手实践,避免AI盲目输出导致代码难以维护。该指南由社区成员共同贡献,包含10个帖子,10...
本文深入探讨编程语言中错误处理的最佳实践,对比 Rust 和 Go 的不同方法。作者强调不应简单转发错误,而应设计可操作、自动处理的错误机制,以提高代码质量和用户体验。讨论涉及错误分类(如上游或下游错误)、开发者责任,以及如何通过 Rust...
开发者常将编译器视为敌人,但实际上它是强大的编程伙伴。编译器能深度分析代码,捕捉潜在问题,帮助编写更安全、高效的程序。文章指出,许多开发者通过抑制警告或强制类型转换来欺骗编译器,这反而损害代码质量。作者建议将警告视为学习机会,仔细阅读并解决...
本文探讨了AI辅助编程的最佳实践,通过启用严格lint工具、强制90%测试覆盖率、限制代码行数和规范文件命名,有效防止代码膨胀。作者以Rust项目sloc-guard为例,展示了这些约束如何提升代码质量,实现“约束带来自由”的理念。对于AI...
一位开发者分享使用AI编程工具开发视频分析项目的经历。项目初期(30%)进展顺利,AI生成代码高效且惊喜;中期(50%)需要频繁调整;后期(70%)陷入困境,消耗大量tokens修复bug;最终(80%)无法推进新功能或修复问题,导致项目停...
作为一名按小时计费的工程师,作者观察到LLMs正在显著放大技术债务问题。他长期倡导代码质量的重要性,但此前未受重视。如今,当AI在架构不良的项目上快速生成低质量代码时,人们终于意识到累积技术债务的严重性。AI不仅加速了代码生成,也加速了技术...
本文深入分析了Git提交前钩子(pre-commit hooks)的设计缺陷,通过实际开发案例展示了其在工作流程中的多个问题:钩子运行在工作目录而非暂存区导致无法准确检查即将提交的代码;在rebase等操作中可能失败;难以处理不同分支的代码...
微软近期宣布公司30%的代码现在由AI生成,CEO萨提亚·纳德拉称这提高了开发速度和创新能力。然而,几乎在同一时间,微软承认Windows 11几乎所有核心功能都存在问题。这两则新闻引发了业界对AI编写代码质量和可能带来的软件稳定性担忧。有...
本文探讨了C++标准库中map::operator[]是否应该被标记为nodiscard属性的技术争议。作者分析了Microsoft STL和libc++的不同处理方式,并通过Google、Chromium等实际代码库中的案例,展示了map...
这篇文章深入探讨了人工智能在软件开发中的不当使用问题,指出过度依赖AI会导致“劣质软件”(slopware)泛滥——这类软件特征包括低努力、粗心大意、噪音丛生且难以维护。文章强调,AI的错误应用对初学者尤为有害,可能阻碍真正的学习进程,并让...
Claude Code开发规范详解了一套完整的AI辅助编程工作流程,从上下文收集、代码审查到质量保障的全套方法论。该规范强调强制使用简体中文,建立了严格的代码质量标准和验证机制,并详细介绍了工具链的集成与使用。文章特别关注了架构优先级、安全...
新书《TypeScript调试实战指南》由资深开发者Andrey Ozornin撰写,聚焦TypeScript应用调试技术。书中涵盖浏览器开发者工具使用、代码设计原则、错误监控、日志记录等实用技能。作者拥有12年行业经验,在Miro、Boo...
开发者Greg进行了一项有趣的实验:他让Claude AI模型不断改进一个食物营养成分计算应用的代码库质量200次。经过36小时的运行,代码量从2万行激增至8.4万行,测试从700个增加到5369个。然而,这场”质量提升R...
本文深入探讨了Rust语言中的防御性编程模式,旨在帮助开发者编写更安全、更可靠的代码。文章通过具体代码示例展示了7种实用模式:使用slice模式匹配避免索引错误、显式设置字段而非依赖Default、通过解构确保API一致性、使用TryFro...
最新评论
这篇文章写得太实用了!按照步骤一步步来,真的能从小白搭建起一个仿小红书的小程序。Cursor的AI补全功能确实大大提高了开发效率,感谢分享!
对比得很清晰。个人觉得如果只是日常聊天和简单任务,Claude 4.5的性价比更高;但如果是复杂的编程任务,GPT-5.2还是更稳定一些。希望能看到更多关于具体使用场景的对比。
开源项目的安全确实容易被忽视。这个案例提醒我们,即使是小功能也要做好权限校验。建议作者可以补充一下修复后的代码实现,让读者更清楚如何防范此类问题。
这个案例太典型了。配置错误导致的故障往往最难排查,因为看起来一切都正常。我们在生产环境也遇到过类似问题,后来引入了配置审查机制才好转。建议大家都重视配置管理!
很棒的漏洞分析!这种小号入侵的问题确实很容易被忽略。建议项目方可以增加一些风控规则,比如检测同一IP的多次注册行为。感谢分享这个案例!
FreeBSD的jail机制确实很强大,能把服务隔离得很干净。不过配置起来确实有点复杂,这篇文章把步骤写得很详细,准备按照教程试试!
实测下来确实如文章所说,规划能力有提升但偶尔会抽风。天气卡片那个案例很有意思,说明模型在理解上下文时还是会踩坑。希望后续版本能更稳定一些。
论文筛选真的是科研人员的痛点,每天arxiv上那么多新论文,手动看根本看不过来。这个工具如果能准确筛选出相关论文,能节省不少时间。感谢开源!