以下是我在这个问题上的经验的一个小示例:我开始编写代码来初始化XML文件中的Java对象。
过了一会儿,我的一位同事向我展示了Apache Commons Digester,这是满足我需求的解决方案。
你们如何为自己的项目确定有用的项目/插件等。
例如:谷歌,在StackOverflow上询问合适的东西?
研究总是很耗时的,我们都知道客户希望像possible...some提示一样快地看到结果?
发布于 2009-07-14 06:34:07
这是你凭经验做的事情。阅读书籍、博客文章可以帮助你对可用的工具和库有一个明确的概念。当您参与实际使用它们的项目时,您会获得对它们的第一手经验,并将它们添加到您的武器库中以备将来的项目使用。获得的经验对你不熟悉的新东西也有帮助,因为它帮助你理解从一个库/工具中期望得到什么以及如何继续集成。
我认为更重要的是积累你的经验,因为这不仅有助于识别正确的工具,而且还有助于架构设计和整个项目的集成。当涉及到为特定需求找到合适的工具时,我会说“相信你的直觉”。你应该问自己这个问题:“这是我正在寻找的足够普遍的东西,其他人以前也会去创造吗?”即使是中等规模的经验,你也应该能够正确地回答这个问题。如果答案是肯定的,那么你就可以开始搜索了。键入正确的关键字帮助。不要满足于你发现的第一件事--试着寻找替代方案。在将新工具/库集成到项目之前,一定要做大量的研究。
发布于 2009-07-13 07:58:58
它可以来自许多来源。(按顺序排序)
在我的个人经验中,我发现我的同事总是最好的起点,因为他们总是很有可能已经遇到了你想要的东西,或者可以给你一个好的开始寻找的方向。当然,你的同事的乐于助人的程度可能取决于你所在部门的规模,以及他们自己的经验。
在那之后,Google/Stack Overflow的组合可能是我下一步要研究的地方,并将大部分时间花在研究上。我发现,无论我在哪里结束,我通常都会从Google开始。
我们公司内部也有一个维基百科,可以自己获取有用信息的更新。如果你有其中的一个,那么可能也值得在那里快速检查一下。
发布于 2009-07-08 14:05:27
提示:如果你没有业务需求,那就别找了。
如果您没有时间在博客上阅读您正在开发的语言的最新和最好的包,那么您可以使用您拥有的API,并且当您需要解决特定的业务需求时:开始Googling。
https://stackoverflow.com/questions/1098169
复制相似问题