目录

  • 前言
  • 正文
  • 总结

前言

悟已往之不谏,知来者之可追。

正文

常规的经验贴呢,就是给学弟学妹推荐一些书单,然后写一写自己的刷题经历,最后推荐大家多打比赛,多做项目,多买一些网课。这是比较容易写的。

但我觉得,我们都是普通人,学习的领悟力也没有那么超群绝伦。可能在别人的怂恿下买了一堆科技感十足的书,用着自己的花呗透支去买一些不太实用的网课,真要翻开读上几页,或者认真学习网课,恐怕就要打开咸鱼回血了。

学算法也好,学技术也好, 我觉得做任何事情, 一定要明白自己的目标是什么。

这句话里,有两个关键词。第一个关键词是目标,可量化的才是目标。

我常常幻想着变有钱,想学好算法,这就是无法量化的目标。毕竟,有多少钱才算有钱,学到什么程度算你精通了算法?可量化的目标,往往是可拆分去实现的。

比如,你想过计算级二级java。在你没有选择学习方向时,这是不可量化的目标。因为,看网课、刷题都可以过二级。

当你下定主意选择刷题去过二级,目标就变的可量化了。假如题库里有1200道真题,你要在3个月内刷完。把目标拆分一下,就是每月400道题;再进一步拆分,工作日每天刷50道,休息日每天刷75道。再细化,每天几点到几点固定为刷题时间,期间屏蔽所有应用通知,专心做题思考; 然后每天反省刷题计划是否达标,如果没达标,是为什么,怎么弥补。
这就是计算机的递归思维,自顶向下,逐步求精,反向求解。

当然,这也让我想起一个段子,如下图:

这就是计算机的自底向上了,哈哈~

自顶向下的思维显得有条理,清楚地知道自己下一分钟要干什么。

自底向上的思维就有些眉毛胡子一把抓的感觉,你说谁对时间的利用效率高呢?

第二个关键词是明白,真的明白应该是你每时每刻,每分每秒都明白目标是什么。不是说今天看了《半泽直树》,刷了一些励志的抖音,然后热血沸腾给自己制定计划,结果做着做着就飘了。
我指的飘了不是说学着学着跑去刷抖音了、或者觉得自己强大到不需要学习了。我说的飘是指方向。
比如说做英语阅读理解,见到一个不认识的词,就去查,这个过程中又见到十个不认识的词,然后又去查,结果一个小时过去了,查了不少单词,但是文章没读几句,题还没做。
你说他没学习,倒也认真学了,但是学着学着方向跑偏了,最后挂科了。
这就是没搞明白目标是啥,这种 DFS 查单词的事情,应该是背单词的时候去做。
现在做阅读题呢,目标是快速理解文章内容,选出正确答案嘛。
那么几个生僻词汇,影响你对全文内容的掌握吗?

站在什么山上,唱什么歌。

说回学算法,每个人的自身处境不同,需求不同,
就应该有不同的学习策略,就像背单词和做阅读两个场景采取两种策略一样。

从个人的角度,学算法,也要时时刻刻明白自己想要的是啥。
要么,目标就是从事算法相关的理论研究工作,去啃《算法导论》这种理论性很强的教材,反正你还要在学术的路上走很多年,花上一两年打基础性价比挺高。
要么,是找工作赚钱,那算法就起到个筛选作用,没必要啃大部头。从各种算法的模板练起,平时把leetcode中等题做会,国内大厂过算法关没什么问题。节约下来的时间,干点别的不香吗?
说实话我个人更倾向于后者,向钱看齐,算法只是个工具。有很多学弟学妹纠结于要不要打个竞赛刷个网课之类的,我觉得你明白了你的需求,你再去做选择。

人的精力真的是有限的,把每分每秒都压在刀刃上,才能更快达成目标不是么。

当然,不论选择什么,定好目标后都要仔细拆分,严格执行,这个就看个人的执行力了。

总结

本文写了些方法论层面的东西,主要希望我们能搞清楚自己学习目标,制定周密的计划,独立思考。

算法学习的一些个人心得相关推荐

  1. Surf算法学习心得(一)——算法原理

    Surf算法学习心得(一)--算法原理 写在前面的话: Surf算法是对Sift算法的一种改进,主要是在算法的执行效率上,比Sift算法来讲运行更快!由于我也是初学者,刚刚才开始研究这个算法,然而网上 ...

  2. 分享一下字符串匹配BM算法学习心得。

    字符串匹配BM(Boyer-Moore)算法学习心得 BM算法 是 Boyer-Moore算法 的缩写,是一种基于后缀比较的模式串匹配算法.BM算法在最坏情况下可以做到线性的,平均情况下是亚线性的(即 ...

  3. 自学进微软——我的编程算法学习心得

    各位少侠好,在下小牛,先简单做个自我介绍,我是非科班出身,通过自学的方式,获得了BATTMD多家和微软等多家互联网大厂的青睐. 最近自己在整理总结之前的学习经验,从基本的程序员学习路线到互联网面试中的 ...

  4. 基于MVS的三维重建算法学习笔记(二)— 立体视觉的几何基础总结

    基于MVS的三维重建算法学习笔记(二)- 立体视觉的几何基础总结 声明 概述 1. 常见三维数据类型 2. 三维形状的几种表达形式 3. 三维空间刚体运动 4. 李群和李代数 5. 相机标定 6. 非 ...

  5. 计算机数学课程标准,学习数学课程标准心得体会

    新课程标准下数学教学过程对学校管理,对教师和学生都提出了新的要求.下面是学习啦小编为大家整理的学习数学课程标准心得体会,供你参考! 学习数学课程标准心得体会篇1 通过对<新课程标准>学习, ...

  6. 算法学习-单调双端队列

    文章目录 基础知识 算法模板 相关题目 239.滑动窗口最大值 1438.绝对差不超过限制的最长连续子数组 862.和至少为K的最短子数组 1425.带限制的子序列和 1499.满足不等式的最大值 2 ...

  7. 基于MVS的三维重建算法学习笔记(一)— MVS三维重建概述与OpenMVS开源框架配置

    基于MVS的三维重建算法学习笔记(一)- MVS三维重建概述与OpenMVS开源框架配置 声明 1. MVS(Multi-view stereo)概述 稀疏重建与稠密重建的区别 稀疏重建--SFM(S ...

  8. 基于MVS的三维重建算法学习笔记(五)— 立体匹配经典算法PatchMatch论文翻译及要点解读

    基于MVS的三维重建算法学习笔记(五)- 立体匹配经典算法PatchMatch论文翻译及要点解读 声明 问题提出 问题建模 通过PatchMatch获取平面参数--Inference via Patc ...

  9. 学习java后端路线心得_我最推荐的一张Java后端学习路线图,Java工程师必备

    # 阿里面经 [阿里中间件研发面经](http://mp.weixin.qq.com/s?__biz=MzUyMDc5MTYxNA==&mid=2247483852&idx=1& ...

  10. 基于MVS的三维重建算法学习笔记(四)— 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读

    基于MVS的三维重建算法学习笔记(四)- 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读 声明 SGM概述 Cost Calculation(像素代价计算)--M ...

最新文章

  1. MySQL中的describe命令
  2. adguard没有核心 core no_面试官:线程池如何按照core、max、queue的执行顺序去执行?...
  3. cocoapods 命令
  4. java坦克大战总体功能设计_java课程设计——坦克大战
  5. docker安装(2018-03-14版本)
  6. Beta冲刺-第二天
  7. 处理11gR2 RAC集群资源状态异常INTERMEDIATE,CHECK TIMED OUT
  8. mongodb java 不等于_mongoDB在java上面的应用
  9. zen3架构_zen3架构对比zen2架构
  10. Iris数据集可视化
  11. java调用后台的短信验证码_JAVA通过http调用验证码短信接口源码
  12. 解决关闭xftp,总是跳出无法访问网络位置,请输入xftp 6.msi
  13. java中explain什么意思_Explain关键字解析
  14. post 防篡改_表单提交数据防篡改
  15. 解决:torch, torch-scatter, torch-sparse, torch-cluster, torch-spline-conv 版本不匹配而导致的问题
  16. 爱奇艺又涨价?注定想追剧就要成为SSSSVIP
  17. SAP smartforms打印图片
  18. 羽毛球社团php,羽毛球兴趣小组计划
  19. 单机安装Hive和Zepplin
  20. 微分,泰勒公式及其在图像处理中的应用

热门文章

  1. UltraISO制作U盘系统盘安装CentOS经验分享
  2. css 平行四边形 梯形 组合_CSS-实现三角形、梯形、平行四边形、圆形、椭圆形、对话框、自适应正方形 Web程序 - 贪吃蛇学院-专业IT技术平台...
  3. AI工具栏为两栏,工具栏显示不完全
  4. destoon 中国银联在线支付接口修改
  5. el-input和和filter结合实现实时搜索
  6. 计算机指法标准,标准盲打指法练习
  7. vue 登录页qq快速登录功能
  8. adams参数化优化设计例子
  9. html怎么画虚线空心圆,PS怎么画虚线圆圈 一个工具轻松搞定
  10. C语言中有关字符串的库函数(3)