Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
refactor重构编程
编程经验:上拔if、下压for
“push ifs up and fors down”是代码结构的经验法则, 将 if 条件向上推和将 for 循环向下推: 尽可能将 if 条件移出函数并移至调用代码中。这集中了复杂的控制流,并且更容易看到冗余。 从 s
为什么开发人员痴迷于“关注点分离”?
高级开发人员经常提到以下三件事: #DRY #Clean架构 关注点分离 这其实是一种宗教,教条主义。 就像盲人摸大象一样,只有摸过大象才知道它有多少个部位,有多少个值得关注的地方,然后才能分离这些关注点。
幽默:删除你以为无用的代码
JetBrains推出类似Copilot的IDE内AI助手和AI服务
只需在聊天中提出问题,人工智能助理就会自动根据项目上下文中的必要细节对您的询问进行补充。无需复制和粘贴代码片段,只需给 JetBrains AI 下达任务,如 "解释打开文件中的代码 "或 "将 MyClass 重写为抽象类"。 从编辑器中调用 "
拜托:不要像鲍勃大叔那样重构
博客文章“不要像鲍勃大叔那样重构”批评了罗伯特“鲍勃大叔”马丁在其颇具
编程语言中表达式更优于语句
表达式应该优于语句:这才是编程语言设计的更简单方式!有些编程语言(如 Lisp 和 OCaml)只有返回值的表达式,而其他编程语言(如 Java 和 Python)既有表达式,也有不带返回值的语句。
简单是优势,但为何复杂性还受欢迎?
Eugene Yan 撰写的文章《Simplicity is An Advantage but Sadly Complexity Sells Better》,这篇文章探讨了为什么简单性在某些情况下可能不被充分重视,尽管它本身是一个巨大的优势,以及为什么复杂性在某些情况下会卖得更好。文章还讨论
代码可维护性的游戏已结束
游戏结束了! 那些说Vibecoding(氛围感编码)写的代码没法维护的人,根本没意识到,用不了几年,只要你说一声,人工智
如何判断自己是否是一名优秀开发人员?
如何知道您是否是一名优秀的开发人员,这相当简单:您收到一个问题——一个商业问题或一个科学问题。你看看问题所在。你会想出如何用你的知识解决问题。你解决问题。 如
代码行数越多可读性越好?
人们很容易认为最小化代码行数对于提高代码可读性很重要。然而,减少行数并不总是最好的选择。 在本文中,我们将解释优先考虑可读性而不用担心代码行数的重要性。 代码简洁但难以理解的问题
三个因素是软件本质?
作者在文章中提出了三个因素,用以解释软件的特性,并对软件开发中遇到的困难进行了深入的思考。 以下是文章的主要内容概述: 三个因素(Triad)
Claude Code简直是Bug修复狂魔!
我已经使用 Claude Code 几天了,它一直在毫不留情地解决我老旧代码库中遗留的错误。它就像一台用美元驱动的木材削片机。它只需聊天就能完成令人震惊的任务。[...] Claude Code 的外形非常笨重,不支持多模式,而且很难与其他工具配合
幽默:代码重构实际结果
代码重构: 现有代码:意
三体人:不要重构
点击图片 完整视频
VS Code中可要求Copilot重写Java语法
GitHub Copilot 的众多新兴功能之一就是用于在 Visual Studio Code 中重写 Java 语法的新功能。 现在可以在微软基于开源的跨平台代码编辑器中重写你的 Java 代码,这要归功于VS Code 市场中
MF指出AI编程三大债务与认知投降:验证成为新核心
代码不值钱了?验证才是新的硬通货!ThoughtWorks马丁福勒这篇文章探讨AI编程时代三大债务(技术、认知、意图)与三重认知系统(直觉、深思、AI),指出验证正取代编码成为新核心,并预测人机协作将重塑开发流程与组织架构。 作者背
软件生产力是一个伪概念
通过反复交谈,比尔·卡普托让我确信了一件非常令人惊讶的事情。这件事改变了我看待世界的方式,也改变了我做事的方式。 根本不存在软件生产力这样的东西。
如何组织大型 Rust 代码库
随着 Rust 项目规模的扩大,需要付出不少努力才能保持其清洁状态,不会妨碍您和您的同事的工作效率。 这就是为什么我决定分享我用来管理大型 Rust 代码库并避免复杂性和技术债务的简单规则。 要牢记的最终目标是,
下页