似乎随着你必须使用的一套特定工具的经验的增长,尝试新事物的动机减弱了。
当我刚开始从事这项编程工作时,尝试新的东西,在网上进行研究,使我更有效率,因为我经常找到一种方法(或库),使代码框架已经存在的任务变得更容易。所以使用一些新的东西--对我来说,以及在给定的代码库中--让我更有效率。
现在我注意到,有越来越多的例子,对于一个给定的问题,我知道可能有一个更好的解决方案“在那里”,并找到它--大概--会改进代码。但是,考虑到我现在对代码库的熟悉程度,使用我们所拥有的次优工具并获得运行的解决方案(包括测试)要比找到一些新的、“更好”和“改进”代码基要容易得多。
所以有这样的紧张关系:“做好”和“把工作做得体面”。
这是发生在许多开发人员身上的事情吗?这是已知的具体问题吗?(这到底是个真正的问题吗?)这真的与经验的增加有关吗?
哦,请注意:我仍然喜欢我的工作,并喜欢保留它。它只是看起来--总是很有趣!--随着我学习我们的应用程序所面临的代码库和问题集,研究部分变得越来越小。
发布于 2012-01-05 19:10:02
尝试新事物往往是冒险的。我们有时会陷入麻烦,因为我们倾向于做两件事:
但如果不尝试新事物,采取过于保守的行动,可能会更加危险。当然,我们需要小心行事,但如果我们不知道如何建立最好的鼠标陷阱,我们的竞争对手更愿意尝试一些新的东西会出现和踢屁股!保守行事和不进化可能导致不可避免的厄运,特别是在竞争激烈的市场中。
所以,是的,我们需要平衡、维护和运输当前的东西,用一些好玩的/教育的实验和新的方法来解决问题,记住许多新的方法都是死胡同,而其他方法可能会有回报。海事组织,这是许多公司有20%的时间来处理新事物的一个很好的理由。他们知道很多时候,他们不工作,但许多想法,从20%的时间,成为黑帮。没有时间玩和实验,你可以很容易地停滞作为一个公司,并真正把自己。
发布于 2012-01-05 18:58:04
这种事时时刻刻都发生。我在其他文章中已经这样说过,但是很多时候,你不是在开发优雅的代码,而是在发布一个产品。因此,您将很难找到任何经理愿意为您分配n时间来修复一些没有坏的东西,而且实际上(在一天结束时)并不能大大提高最终用户体验。你将很难找到一个经理愿意分配n时间进行研究(没有明确的目标),除了“可能有比正在做的事情更好的事情”。
尽管如此,如果您的应用程序中存在使用分析工具等发现的瓶颈,并且您可以清楚地量化修复它们将带来的预期用户体验增强,那么您应该(相当容易)有时间使用您可以从不同来源找到的技术来优化这些瓶颈。
发布于 2012-01-05 22:31:02
我认为其中的一些归结于对如何成功地解决一些问题的积极和更深入的知识。
当你是新的,所有的问题也是新的,你需要研究如何去做。但是,当你已经解决了同样类型的问题时,研究的必要性就会下降,因为你知道这是一个成功的解决方案。
然后,您只倾向于研究新的问题或旧的尝试和真实的问题,要么不再有效(已经被废弃),要么导致性能或失败问题。当你开始更深入地理解一个复杂的系统时,你知道你没有时间在新技术出现的时候实际地使用它们,而且你通过经验发现,很多时候,新技术没有达到它的炒作,制造出比它解决的更多的问题。因此,当你不需要新工具和新技术来解决问题时,你就不那么倾向于使用它们了。
但是,不那么倾向不应该意味着你停止学习或者永远不使用新的技术,只是你更明智地对待它们是否合适。
https://softwareengineering.stackexchange.com/questions/128648
复制相似问题