展开讨论

经验与复盘经验摘录 · 机器翻译

> 准备性重构(Preparatory Refactoring)表示你应该首先重构以使更改变得容易,然后再进行更改。

> 准备性重构(Preparatory Refactoring)表示你应该首先重构以使更改变得容易,然后再进行更改。重构过程可能相当复杂,但由于它是语义保持的,因此比更改本身更容易评估。> 在人类软件工程中,当试图弄清楚该做什么时,常见的反模式是直接跳到提出解决方案,而没有让所有人明确阐述所有需求。通常,你的问题空间足够有限,一旦你写下所有需求,解决方案就会唯一确定;没有需求,就很容易陷入对特定解决方案的争论中。> 当你学习使用一个新的框架或库时,可以通过从教程中复制粘贴代码并根据需要进行调整来完成简单的使用。但到了某个时候,最好坚持从头到尾阅读文档,以全面了解软件的可能和不可能之处。……

源讨论AI盲点 - 我在AI编程中注意到的LLM盲点原帖 240 条评论 · 导入时统计
3

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 3

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

DU

"预备重构"的意思是,你应该先重构以使更改变得容易,然后再进行更改。" 阿门。当我进行重构时,同事会说“哇,你这么快就完成了。”我会告诉他们我还没完成……这些PR只是为最终工作做准备。 有时在所有测试之后,我甚至会将“准备好的”更改留在生产环境中一段时间,以确保没有遗漏任何奇怪的问题。然后才能开始真正的更改。

完整原文
SK

> 当试图确定该做什么时,一个常见的反模式是直接跳到提出解决方案,而没有让所有人明确阐述所有需求。 这是一种快速判断你是否在错误团队中的方法。当你试图确定需求时,如果经理/客户在回避你,就好像你应该神奇地知道所有答案一样。 > 当你学习使用一个新的框架或库时,可以通过复制粘贴教程中的代码并根据需要进行调整来完成简单的使用。 我尝试使用指南和代码示例(如果有的话)。当库很复杂时,有一个可以随意探索的原型来学习领域会非常有帮助。虽然代码很丑陋,但会帮助你了解所有组件的位置。

完整原文
SI

“三定律”我表达为“三点才能形成一条直线”。 任何两点看起来都像是在一条直线上,但你需要第三个点来确认这个模式确实是直线

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。