以下是我对该问题的经验的一个小例子: 我开始编写代码来从XML文件中初始化Java对象。
过了一段时间,我的一位同事向我展示了Apache Commons Digester,这是我需要的解决方案。
你们如何为你的项目识别有用的项目/插件等。
例如: 谷歌,在StackOverflow上询问适合的东西吗?
研究总是耗费时间,我们都知道客户希望尽快看到结果...一些提示?
答案 0 :(得分:2)
它可能来自多个来源。 (按顺序排列)
根据我的个人经验,我发现我的同事总是最好的起点,因为他们很有可能已经遇到了你的事情,或者可以指出你的方向开始寻找。当然,您的同事的乐于助人可能会根据您所在部门的规模以及他们自己的经历而有所不同。
之后,谷歌/ Stack Overflow的组合可能是我接下来要看的地方,并且花费我大部分时间进行研究。我发现无论我在哪里完成,我通常都会从谷歌开始。
我们公司内部还有一个内部维基,它可以自行获取有用的信息。如果您有其中一个,那么也可能值得快速检查。
答案 1 :(得分:1)
提示:如果您没有业务需求,请停止寻找。
如果您没有时间在博客上阅读您正在开发的任何语言的最新和最好的软件包,那么您可以使用您拥有的API,以及何时需要解决特定的业务需求:开始谷歌搜索。
答案 2 :(得分:1)
这是你用经验做的事情。阅读书籍,博客文章可以帮助您深入了解可用的工具和库。当您参与实际使用它们的项目时,您可以获得它们的第一手经验,并将它们添加到您的工具库中以用于将来的项目。获得的经验也有助于您不熟悉的新内容,因为它可以帮助您了解库/工具的期望以及如何继续集成。
我认为更重要的是努力建立您的体验,因为这不仅有助于识别正确的工具,还有助于建筑设计和整个项目的整合。当谈到为特定需求寻找合适的工具时,我会说“相信你的直觉”。你应该问自己一个问题:“这是我正在寻找的共同点,其他人之前会创造出来吗?”即使是中等规模的经验,您也应该能够正确回答这个问题。如果答案是肯定的,那么你可以开始谷歌搜索。键入正确的关键字帮助。不要满足于你找到的第一件事 - 试着找到替代品。在将新工具/库集成到项目之前,请务必进行广泛的研究。