有关我的问题的详细信息,请参阅以下方案
场景1: 我实现了一个简单的XML标签修改逻辑,其中我不得不更新各种XML标签。在代码审查期间,经验丰富的java人员会告知这是在java中使用速度模板的一个很好的候选者。
Scenarion 2: 我实现了一个jdbc模块来连接到多个数据库,执行查询和检索输出。在代码审查期间,经验丰富的Java人员通知这是使用AbstractRoutingDataSource接口的一个很好的候选者,其中您可以将密钥关联到每个数据源并使用spring框架相应地访问它。
我如何知道在代码审查期间我已经了解的java中已存在这些内容。静态代码审查/覆盖工具不会为我提供如此有价值的体验代码审查反馈。
我来自C#,VB.net背景,现在在java上工作了一年,我发现java是一种优秀的编程语言,已经有很多东西了。我们只需要找到我们想要找到的东西,并相应地学习和整合它。
所以,我的问题是: 我怎么知道这些东西已经存在,我如何搜索我不知道的东西?
答案 0 :(得分:4)
我会说你不能永远。如果你不知道该寻找什么,或者甚至没有想到寻找某些东西的想法,即使谷歌也没有帮助,因为你已经有了一个可行的解决方案。
最后,这一切都是经验,你只做了一年的Java。在您的场景中,您获得了经验,下次您将立即以这种方式完成。代码审查不仅是为了使代码更好。它们还用于具有不同知识和经验的其他程序员的教学/学习。为了进一步鼓励这种使用对编程与频繁旋转对。