我最近开始作为一名开发人员工作,并在一位更高级的开发人员的帮助下工作,这位开发人员正在监督/指导我。迭代开发和重构代码的真正含义
很多事情,他建议只是不正确。例如,他告诉我只是以程序的方式编写我的代码,而忽略了它的书写或其整体设计以及如何使其工作。然后迭代地,它会随着时间的推移而变得更好。
这让我感到很不自在,因为在编码之前花时间真正正确地思考解决方案和实际问题,我觉得通过这种方式进行编码和编码,最终会花费更多的时间。不幸的是,我并没有处于能够通过第一次编写完美代码立即解决问题的阶段。
此外,他不喜欢记录代码,相信它应该为自己说话。他认为每种方法的顶部的简短评论就足够了。这又似乎对我来说很直观。
总而言之,我觉得我现在正在编写真正的hacky代码,以便能够启动并运行。他是否正确,并且这是整个行业的事情吗?
我同意代码应该为自己说话而不需要注释的想法,但是这仅仅是有时(大多数?)不是这种情况 - 如果您还提倡编写草率的代码,自己说话,确实很奇怪。但我不是专业人士。 – Phoshi 2010-08-08 12:58:21
我知道37 sig是热衷于现在得到一些东西的倡导者,在哲学之后改进它。在我看来,这不是一个糟糕的工作方式。 至于评论,以及我的文件尽可能多我想。显然这有点困难,因为他是你的导师,所以我建议按照他现在想要的方式去做,直到你离开他的影子。 – studioromeo 2010-08-08 13:14:24
@尼尔:但是你有没有遇到过(广泛的)文档与代码不匹配的代码?至少有两次工作要理解! – mvds 2010-08-08 13:14:58