算法不可不知的重要性

对于一家企业来说,最核心的竞争力在于给客户提供价值。那么如何在算法和价值之间建立好的联系,这个是非常关键的,我始终持有这样的观点,“业务驱动技术,技术服务业务。” 优秀的代码和算法才可以提升企业竞争力,帮企业把成本降下来,比方说现在的人工智能方向,企业为了给社会创造10个亿的价值,花费了100个亿的计算资源,这就得不偿失了;但如果优化的代码,优化的体系结构可以把计算资源下降到10亿以下,这样就非常合适了。

说到人工智能,算法导论中的动态规划,贪心这些常规算法和人工智能中KNN,朴素贝叶斯这些机器学习算法,我都有过接触,本质上来说,这两者却是完全不同的分支。但这就像搭积木一样,想要提出神经网络的架构,算法导论中的算法是底下最坚实的木块。所以在刷LeetCode时,除了自己提交代码外,也要去关注别人的优秀题解,如何将一个O(n^2)的算法优化成O(n),这也非常重要,要不断地学习让代码优化,让代码优雅。

算法的重要性不言而喻,从普通的码农做到中高层管理人员,没有人可以不掌握算法。中高层人员可能比较少去实践具体的算法,但是他们是把握方向的人。首先只有对算法知识有一定的底蕴,才能去甄别企业进来的人员是否合适,其次也只有对算法烂熟于心,才能去选择出更加能有切实可行性的项目方向。

因此可以得出,算法不仅作用于面试与找工作,在整个职业发展的路径上来看,作用都是贯穿始终的。写这些也是为了警醒自己,不要有畏难情绪,意识到重要性后,更重要目标导向的付出相应行动;而且不要局限于LeetCode刷题,应该更系统性的去学习这门课。

posted @ 2020-03-12 00:23  Sloan小队长  阅读(709)  评论(0)    收藏  举报