学好算法,真的需要智商吗?

举报
xenia 发表于 2019/10/27 22:08:23 2019/10/27
【摘要】 (小灰养的小小灰,为大家送上祝福!)许多程序员朋友工作了很多年,还是无法进入互联网大厂。这些人都有类似的体验:自己做的项目没有技术含量,成天就是卖苦力。对自己将来的发展很迷茫,不知道该从什么方向去努力。毕竟,技术的东西,日新月异,如果总在忙于追求热点新技术,东学学、西学学,平时泛泛地看技术书籍、技术文章,很难抓住技术的本质,干了三五年之后,感觉并没有积累到什么东西,跟刚毕业的大学生能力差不多...




640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

(小灰养的小小灰,为大家送上祝福!)

许多程序员朋友工作了很多年,还是无法进入互联网大厂。

这些人都有类似的体验:自己做的项目没有技术含量,成天就是卖苦力。对自己将来的发展很迷茫,不知道该从什么方向去努力。

毕竟,技术的东西,日新月异,如果总在忙于追求热点新技术,东学学、西学学,平时泛泛地看技术书籍、技术文章,很难抓住技术的本质,干了三五年之后,感觉并没有积累到什么东西,跟刚毕业的大学生能力差不多,就很容易感到焦虑。
 
实际上,小灰觉得,焦虑、和不自信的本质原因,还我们没有想通想透,做为程序员,我们该积累到底什么东西?
是各种知识、技术本身吗?
不是喔!
小灰这里要说了:我觉得最应该积累的是——“能力”。
 
能力就像是内功,而知识就像是招式。
知识可能会过时,但是能力永远都不会过时。
 
对于一个程序员来说,如何修炼内功,提高自己的能力呢?
首先肯定是要打好基本功,比如掌握操作系统、编译原理、数据库理论等。而最最根本也最基础的,应该就是扎实的掌握数据结构和算法了,这也就不难理解为什么大厂面试都喜欢考算法题目。
 
讲讲这些年小灰自己学习算法的一些感悟吧。
 
1、算法不是纯粹拼智商的,智商高,就一定很厉害,不够聪明,就一定不行。算法是一种技能,是可以通过科学合理的方式训练出来的能力。
 
2、学算法,刷题蛮干是不行的,需要遵循科学的方法,算法训练是一个系统工程,需要循序渐进,太过于急功近利,反而容易因做不出难题而产生挫败感,带来反效果。
 
其实,市面上基本所有的算法教程,小灰都看过。尽管有很多资料讲得通俗易懂,也有很多书籍都很全面、经典,但是大部分都偏理论,书中的例子也大多脱离真实的软件开发。
 
看完书之后,很多人只是死记硬背了一些知识点而已。这样填鸭式的学习,对于锻炼思维、开拓眼界并没有太多作用。而且,从基础理论到应用实践,有一个非常大的鸿沟要跨越,这是大学教育的普遍不足之处,这也是为什么我们常常觉得大学里学过的很多知识都没用。
 
直到有一天遇到了《数据结构与算法之美》——新世界的大门在小灰面前徐徐展开。
看完这个专栏,小灰对算法的理解和学习又重新上了一个新的高度,这个专栏是市面上唯一一个适用于工程师的专栏,也是市面上最火爆的算法课程,已经有60000+程序员加入学习了。
 

       640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1     

记得这个专栏去年9月上线的,目前已全部更新完毕,当时开始预计是写45篇,结束时足足写了72篇,小灰已经刷了两次,从基础到思维再到实战中间穿插阶段性的总结和练习,是小灰见过最全面,也是性价比最高的教程了。

 

       640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1     

 
它列举了大量实际软件开发中的场景,给你展示如何利用数据结构和算法解决真实的问题,小灰掰着胖胖的指头数了下,整个专栏会涵盖100多个算法真实项目场景案例作者还手绘了一些清晰易懂的详解图(总共有300多张),让晦涩难懂的算法变得轻松有趣。
 
它并非只是单纯地把某个知识点讲清楚,而是结合作者王争(前Google工程师)的理解、实践和经验来讲解。认真学习完你就知道他是一个跟所有国内、国外经典书籍都不一样的专栏,一个可以长期影响你的专栏

 

       640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1     

手绘图—出自《数据结构与算法之美》

 

留言区赞美的话太多了,现在小灰截取很少的一部分,展示给你。如果你感兴趣,可以试读一下专栏中“结束语 | 送君千里,终须一别”那篇文章,里面的留言足以看出对作者的无比认可!

 

       640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1     

 

 

为了让粉丝最大力度的享受优惠(自己的钱留着干点啥都好),特意找极客时间官方申请了独家优惠,粉丝订阅全网价格最低,限额100人,扫描二维码即可试读。

       640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1     

算法对于一个程序员来说为什么如此重要?抛开最现实的职场竞争力,薪资等等,往深远点说,掌握了数据结构与算法,你看待问题的深度,解决问题的角度就会完全不一样。因为这样的你,就像是站在巨人的肩膀上,拿着生存利器行走世界。数据结构与算法,会为你的编程之路,甚至人生之路打开一扇通往新世界的大门。
 
优惠名额有限,点击阅读原文立即订阅。




本文转载自公众号【程序员小灰】

原文链接:https://mp.weixin.qq.com/s/5CQpfJHDX0lgzBDBlAjAHQ

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。