<分区>
了解构建移动应用程序的算法真的很重要吗?我对开发工具和设计模式有深入的了解,并且对 OOP 和 MVC 有深入的了解。
那么,成为一名优秀的移动应用程序开发人员是否需要了解硬核算法?
我可以理解,如果您想创建游戏,那么是的,很明显我们必须了解所有与 AI 相关的算法才能胜任。但我要求的只是简单的数据驱动的应用程序构建。
<分区>
了解构建移动应用程序的算法真的很重要吗?我对开发工具和设计模式有深入的了解,并且对 OOP 和 MVC 有深入的了解。
那么,成为一名优秀的移动应用程序开发人员是否需要了解硬核算法?
我可以理解,如果您想创建游戏,那么是的,很明显我们必须了解所有与 AI 相关的算法才能胜任。但我要求的只是简单的数据驱动的应用程序构建。
最佳答案
您编写的每个计算机程序都实现了一个算法或一组算法。如果您关心程序的质量(故意模糊的术语),那么您就必须关心算法的质量。
例如,如果您希望程序运行速度快(这是程序可能具备的品质),对于同一问题,最好选择快速算法而不是慢速算法。如果您希望您的程序适合少量 RAM(另一个质量因素),最好选择一种在少量 RAM 中运行的算法,而不是将其吞噬 GB 的算法。
因此,软件开发人员的关键知识包括如何分析算法的速度、内存使用情况以及您可能有兴趣优化的所有其他质量因素的知识。当然,分析算法的一种方法是引用能告诉您您想知道的内容的文本。
我最后的断言是,是的,您确实需要了解核心算法才能成为一名优秀的开发人员,我看不出有任何理由改变我在移动应用程序开发方面的信念。当然,我不希望您了解所有可能存在的算法,但是所有基本教科书中的主要算法以及特定于您的应用程序领域的算法,是的,您必须认识那些流氓!
关于android - 算法在移动应用程序开发中的重要性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156337/