java的体验式代码审查

Man*_*ikh 0 java

有关我的问题的详细信息,请参阅以下场景

场景 1:我实现了一个简单的 XML 标记修改逻辑,其中我必须更新各种 XML 标记。在代码审查期间,一位经验丰富的 java 人告知这是在 java 中使用速度模板的一个很好的候选者。

场景 2:我实现了一个 jdbc 模块来连接到多个数据库,执行查询并检索输出。在代码审查期间,一位经验丰富的 Java 人员告知这是使用 AbstractRoutingDataSource 接口的一个很好的选择,您可以在其中将键关联到每个数据源并使用 spring 框架相应地访问它。

我怎么知道这些东西已经存在于我在代码审查期间知道的 java 中。静态代码审查/覆盖工具不会为我提供如此宝贵的经验性代码审查反馈。

我来自 C#,VB.net 背景,现在在 Java 上工作了 1 年,我发现 Java 是一种优秀的编程语言,已经有很多东西到位。我们只需要找到我们想要找到的东西,并相应地学习和整合它。

所以,我的问题是:我怎么知道这样的东西已经存在,我该如何搜索我不知道的东西?

And*_*nek 5

我会说你不能总是。如果您不知道要寻找什么或什至没有想法寻找某些东西,即使 Google 也无济于事,因为您已经有了一个可行的解决方案。

归根结底,这都是经验,而您只使用了一年的 Java。在您的场景中,您获得了经验,下次您将立即这样做。代码审查不仅仅是为了使代码更好。它们也用于向具有不同知识和经验的其他程序员进行教学/学习。为了进一步鼓励这种使用对频繁轮换的结对编程。