A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ttt2333 中级黑马   /  2018-10-25 23:24  /  1846 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从接触算法到现在,大概七年:初学时推崇算法牛逼论,实习后鼓吹算法无用论,读研后再被现实打回算法牛逼论。


怎么这么像辩证法里的肯定到否定再到否定之否定。
现在来看,相当数量的鼓吹算法牛逼论的人其实不懂算法的重要性——如果你连用算法解决实际问题的经历都没有,那你如何可以证明算法很有用?而绝大多数鼓吹算法无用论的人不过是低水平码农的无病呻吟——他们从未碰到过需要用算法解决的难题,自然不知道算法有多重要。



Peter Norvig曾经写过一篇非常精彩的SICP书评,我认为这里把SICP换成算法依然适用:
To use an analogy, if algorithms were about automobiles, it would be for the person who wants to know how cars work, how they are built, and how one might design fuel-efficient, safe, reliable vehicles for the 21st century. The people who hate algorithms are the ones who just want to know how to drive their car on the highway, just like everyone else.
MIT教授Erik Demaine则更为直接:
If you want to become a good programmer, you can spend 10 years programming, or spend 2 years programming and learning algorithms.


总而言之,如果你想成为一个码农或是熟练工(Code Monkey),你大可以不学算法,因为算法对你确实没有用;但如果你想成为一个优秀的开发者(Developer),扎实的算法必不可少,因为你会不断的掉进一些只能借助算法才能爬出去的坑里。
因为热爱去编程

选择自己热爱的领域是至关重要的,这样才能确保自己能够全身心投入项目中去。 产生动力,最重要的因素是你关心代码能够做什么,也许可以用某种方式让一个app运行,也许它会让一台机器以你希望的方式去工作。无论如何,你要真正去享 受自己正在做的事,并尝试获得良好效果,如果可能的话,你能从中找到快乐,那么恭喜你,你一定会写出伟大的代码,成为一个伟大的程序






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马