展开讨论

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

我们这个单元的最终作业是按照一些提供的……

… 我们这个单元的最终作业是按照一些提供的规格来构建一个软件,并编写一些补充文件来证明我们所使用的模式。一位有少许行业经验的成年学生在整个学期中没有使用我们学到的任何模式。因此,他的代码要简单得多。他投入的精力更少,即使考虑到他的先前经验。他的证明文件只是大致说:“在考虑这个问题的整体复杂性以及编写该软件的环境时,我认为使用我们学到的任何模式都没有任何净收益。” 他得到了满分。并不是那种“我骗了讲师”的方式。我曾经并且仍然非常钦佩负责这门课程的教授。…

源讨论4-chan的Go语言程序员原帖 172 条评论 · 导入时统计
2

这条内容在回应什么?

父级讨论 · 节选

WE

这实际上是一种非常糟糕的做法,是一种“过于急切的初级工程师”写软件的方式。你认为它显得过度和令人困惑是完全正确的。这在一开始看起来可能技术复杂,甚至“优雅”(当你第一次写出“有趣”的代码时),但当它被用于需要围绕它和它一起成长的真实软件时,就会变成技术上的噩梦。你实际上更应该担心这种做法带来的可理解性和可调试性。 我花了两年多的时间来修复一些Go语言的软件,(其中一些问题)错误地使用了通道。通道的问题在于你很少真正需要它们,但可以很容易地用它们做很多事情。 我认为判断通道是否正确使用的一个好标准是,如果你对“这是否可以通过直接函数调用实现”这个问题回答“不”…

完整原文

社区评论 0

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

原讨论中的回复 2

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

BI

所以Grug一直以来都是对的? 说笑归说笑,这是一个非常有趣的例子。在一次工作面试中,我被问到是否曾经后悔做过某件事,我当时没能立刻表达清楚,但毫无疑问,我第一个项目中加入了额外的复杂性,只是为了看起来更好,而最终如果保持简单的话会更可靠。

完整原文
CU

有這樣的老師真好 :-) 什麼是200級的課程?意思是「非常進階」嗎?

完整原文
在 Hacker News 阅读

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

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