⚡ 为什么工程师需要掌握数据结构和算法?
使用 Git 的 DAG 与树?
大家可能听过有人说“没有必要学习 DS 和 Algos”或“它们只是浪费时间”之类的话。
我个人也这么认为。所以我大学的时候没怎么关注DS。
但随着时间的推移,我注意到一些擅长这些概念的同事和朋友比我更善于理解不同的概念,并且能够快速掌握框架和库。
原因是什么?
因为计算机科学中的大多数概念都是一样的。术语的含义也大体相同。变化的只是语法和一些特定的术语。
让我们看看:
作为一名工程师,你到底为什么应该了解 DS 和 Algos?
1.深入了解数据:
众所周知,计算机处理数据,我们工程师也一样。数据是我们生活的必需品,我们不能忽视它。精通数据结构分析 (DSA) 的工程师擅长管理、排序和存储数据。他们掌握对数据进行任何操作所需的高效技术。他们知道在开发数据驱动的应用程序时应该遵循哪些模式。
2.更好地理解“新”框架:
在现代编程世界中,我们每天都会看到各种框架的涌现和消亡。精通数据结构和算法的人更容易掌握这些概念。另一方面,缺乏足够知识的人即使掌握了一个框架,也可能无法将相同的概念移植到新的框架中。
3.编程范式和架构决策:
一个对核心计算机概念理解更深的人,在决策和架构方面会比他的同行更有优势。他知道自己应该选择响应式编程还是函数式编程。这个特定问题需要单例模式还是工厂模式。这些都很重要。
现在轮到你了!
您如何看待数据结构和算法?
它的专业性如何帮助工程师工作?
工程师如何才能更精通数据结构和算法?
在下面留下您的评论!
感谢您的阅读!🙏
别犹豫,关注我吧。
我经常撰写有关技术、数据科学、初创企业和工作创新的文章。
文章来源:https://dev.to/mrsaeeddev/why-engineers-need-to-master-data-structs-and-algorithms-4mep