作为一个年轻的开发人员,我会发现对于开发高质量应用程序时需要考虑的一些建议很有用。在我的大学课程中,大多数老师都强调输入验证,有些老师则谈到安全问题,但是没有人提到某些其他事情的重要性,例如日志记录。
没有经验的开发人员会犯哪些错误,而这些错误可能导致更有经验的开发人员感到沮丧?
作为一个年轻的开发人员,我会发现对于开发高质量应用程序时需要考虑的一些建议很有用。在我的大学课程中,大多数老师都强调输入验证,有些老师则谈到安全问题,但是没有人提到某些其他事情的重要性,例如日志记录。
没有经验的开发人员会犯哪些错误,而这些错误可能导致更有经验的开发人员感到沮丧?
Answers:
在几乎每个平台上,您都必须处理:
我认为它可能是设计方案-即在执行操作之前先考虑要做什么的方法。
太多没有经验的编码人员(请记住您刚开始的时候)喜欢跳进去做一些事情,然后再增加一点,增加一点广告,再增加一点。如果您打算那样做,这种方法就可以工作(毕竟,您可以逐一测试每一点),但是大多数没有经验的编码人员只专注于他们正在编写的部分。在上面。我们都已经看到了像这样进化的代码!
接下来是组织工作,通常他们过于专注于编写的代码,以记住他们的工作方式以及所需的内容。因此,他们忘记捆绑或记录所需的依赖项。他们还倾向于将事情放到哪里掉,上周我不得不批评一个大三学生,他在根目录中检查了他的代码,其中包括3个wsdls,其中2个是相同文件,以及他提交的一组3rd party dll。子目录和根目录。代码也没有格式化为您可以想到的任何标准,并且存在多个函数,但从未调用过。
显然,他可以使它正常工作,但它并不整洁,这意味着安装和维护会很麻烦。
我最大的回忆是记住要为灵活性做计划。在课堂上,要求几乎总是在一开始就提出,并且永远不会改变。在软件中,通常是相反的:您获得了一组模糊的需求,并且需求经常变化(甚至每天变化)。您可以做的最好的事情就是灵活地编码:松散耦合,可以在多种情况下可靠使用的小函数,并尽可能避免硬编码。
随着时间的流逝,您可能会学会:a)最有可能发生变化的事物,相反地,可能不会发生的变化,以及b)如何预期更改请求并为它们进行计划。