如果做网站后台,需要对算法了解多深

crazyCartool
  • 17

在lintcode上看了几道算法题,受伤了

回复
阅读 2.9k
4 个回答

算法是一种内力,编码是一种招式。

一般的编码,类似于我们学个太极拳,军体拳,打出招式来,不需要内力也是可以的。
但是如果你想在武学上有所突破,就需要深厚的内力了。

在我看来,算法有这么几个阶段。
1 工作上的需求能分析,能想出对应的实现办法。(搞定基本工作没问题了)
2 基础的算法思想,也就是大学里学的排序,查找等(C语言数据结构一书,内力的基础心法)
3 进阶的数学思想(类似竞赛题的那种,这一阶段是开拓知识面,知道一些数学公式)
4 把算法应用在实践

如果你想做一位平凡的程序员,那么你只要会写程序就能养活你自己
如果你不甘于平凡,那么,请学好数据结构和算法。

工作一段时间以后,你应该会发现,算法和编码是计算机科学中的两个不同的方向和学科。既是你不会算法,你也可以把工作干的更好,但是如果你会算法,可能对你目前的工作也不会有多大帮助。

做网站后台,对算法要求不是很高,你最起码需要知道算法的时间和空间复杂度,以及在正确的场景下使用尽可能合适的算法,还有,你需要知道这个算法被封装在哪个包中。知道这些,你就OK了,至于非要动手去实现这个算法,那就是个人兴趣了。

算法这东西,还是会点好,但是话又说回来,还是挺折磨人的。

找开源框架,搭一个,基本上不太需要算法

宣传栏