算法不是天才的专利,普通人也能通过科学训练达到熟练。
为什么工程师要学算法
很多人写业务代码久了,会有一个困惑:我需要算法吗?
答案是:不一定需要比赛级算法能力,但扎实的算法基础是区分优秀工程师和普通工程师的关键分水岭:
| 维度 | 没有算法基础 | 有算法基础 |
|---|---|---|
| 问题分析 | 凭经验凑 | 抽象为已知模型 |
| 方案设计 | 试错法 | 复杂度分析后选优 |
| 性能优化 | 靠感觉 | 量化分析瓶颈 |
| 面试求职 | 临时抱佛脚 | 游刃有余 |
2019年1月12日...大约 4 分钟
算法不是天才的专利,普通人也能通过科学训练达到熟练。
很多人写业务代码久了,会有一个困惑:我需要算法吗?
答案是:不一定需要比赛级算法能力,但扎实的算法基础是区分优秀工程师和普通工程师的关键分水岭:
| 维度 | 没有算法基础 | 有算法基础 |
|---|---|---|
| 问题分析 | 凭经验凑 | 抽象为已知模型 |
| 方案设计 | 试错法 | 复杂度分析后选优 |
| 性能优化 | 靠感觉 | 量化分析瓶颈 |
| 面试求职 | 临时抱佛脚 | 游刃有余 |