一点背景:我是我们10人部门的两名程序员之一(其余是艺术家和管理人员)。我们两个人完成了使事情顺利进行所需的所有编码,并开发了所有即将出现的项目。我从事编程已有4年了,这是他的第一份“实际”工作(如他所说)。我们通常在任何时间点都在从事不同的项目。
几个月前,我开发了一组(绝不是完美的)类,这些类将用于以后的项目。该项目的很大一部分(出于计费原因)委托给他来设计和编程GUI界面。由于他是新手,所以我在设计上提供了一些帮助,并说如果他需要其他的帮助,请寻求帮助。几周前,他完成了该界面的演示,以演示该界面是否有效,尽管有点慢。
该项目的下一部分已经开始,我正在努力。我打开了界面,从下一步开始,然后立即遇到了问题(有点慢是有点轻描淡写,常见操作有错误等)。我查看了代码中的一些问题,并发现O(n^n)
应该是的调用,O(n)
没有错误检查的类型假设(在Python中),对原始代码添加的对GUI的引用等等。
现在,我绝对想教他什么地方出了问题以及如何解决它,但是他已经开始进行下一个项目,而这是在几周前。恐怕我说:“回去做对吧!” (当然有帮助)太苛刻了,与此同时,我们还有其他项目需要完成。我是否应该现在自己修复代码并在将来尝试捕获问题?
O(n^n)
除非没有别的办法,即使是应届毕业生也不应编写任何编码。如果他们这样做了,那么他们可能会在算法上获得C或没有接受C或teacher脚的老师。利用某种工具来发现常见问题会很好。也许作为下一个任务,这个家伙可以编写一些性能测试?