zoukankan      html  css  js  c++  java
  • 为你的学习定个目标

    转自 : http://mp.weixin.qq.com/s/WiNzPIzYyie2zq7lqdIdOw

    一个朋友问我看书很慢而且看过就会忘记怎么破,我反问他你看书的目的是什么?。
    熟悉我的人都知道我几乎没有接受过专业的计算机科学教育,大学是一个三流大专;所以我现在的知识体系完全是一路误打误撞的摸索而来。长时间的自学经历让我摸索出一个道理,如果不带着任何目的去阅读或者学习那么一定是低效的。

    随便找来一本IT相关技术书动辄500、600页,这些书我们真的要从第一章看到最后一章,至少要花费3、4个月的时间;对于“很忙的你”来说这很难坚持完成的。最后我们责怪自己半途而废——“哎,我太没有毅力了,我太懒惰了”。其实问题不在于“你”而是你的方法。长期以来无论是学习某个技术还是阅读某个资料我们的方式都是“从头到尾”的方式,它可以做到润物细无声但是很难在短期内取得效果。IT它更多的是体现的是工程,它关注的是解决实际问题,所以我们应该用更“实用主义”的方式去学习它。

    我建议给自己定一个学习目标,围绕这个学习目标去选择学习资料,最终达到目标。目标最好是你工作中碰到的一个问题,可以是一个bug或者是疑惑(也可以是“别人”提出来的问题),这个问题要有一定现实意义。我们可以选择一个最常见的——“乱码问题”,去细究它的原因,从程序执行过程、数据在内存中的表示、xxx语言用的字符集到数据库如何存放字符串,浏览器渲染的原理。不同层次的人去分析这个问题都会有不同的答案,高手可能更加清晰,新手更加笼统。这是一件好事情,从笼统到清晰就是从新手到高手的成长过程。学习目标还可以是“道听途说”而来,比如:有人说Nginx比Apache快。那么我们可以给自己定义“为什么Nginx比Apache快”的目标。

    由于知识体系不完善这种学习方法可能一时半会搞不清楚那么多为什么,随着学习的深入原有的学习目标不但没有解开,心中的疑惑反而越来越多。这种经历我经历过很多,各种挫败感每天都围绕着自己感觉自己简直是笨蛋到家了什么都不懂。我的建议是——放弃,对,你没有听错我说的是“放弃”。一个问题如果一直萦绕着你,无论如何都解不开那么不妨把它放在那里,去看看别的。原因有二:
    人的兴趣点是会转移的,最近可能对Linux感兴趣,过一段可能对Mysql感兴趣,如果感兴趣那么最好立马开始学习,这样可以降低挫败感带来的“负面情绪”。及时的切换兴趣可以转换心情;
    IT领域很多东西都是盘根错节的,暂时放弃这个问题说不一定某一天会“触类旁通”、“融会贯通”。反而“死磕”未必一定有效果。
    回到“阅读一本书”这个问题,我们为什么阅读?我觉得应该是和学习目标相关的,阅读《Unix网络编程》是为了熟悉Socket、网络I/O模型那么我们就应该针对这个目的去阅读一些章节和段落而没有必要从头读到尾。有人可能提出异议——这是对“名著”的亵渎。别闹了,所有的IT类的书籍都没有“思想性”它们只是在讲述某个技术的工作原理,如何使用;所以根本谈不上“名著”更加谈不上一个字一个字的细读。 阅读了某本“名著”并不能让我们“羽化飞升”,我们的最终目的是仅仅为了搞清楚工作原理,掌握某个某个东西的用法而已。如果觉得“名著”读不懂那么不妨换一本书,甚至阅读一篇网文;死磕只会增加挫败感,甚至让我们怀疑人生,失去生活的乐趣(囧)。

    大问题有大收获,小问题有小收获,没问题没收获。在开始学习和阅读之前请给自己定一个目标;在学习的路上挫败感很强,心情沮丧不妨换个新的“兴趣点”。

  • 相关阅读:
    7_布局管理器.md
    5_资源文件.md
    css tabbar添加激活样式,竖条
    云代码仓库,git使用
    express配置跨域
    跨域无法携带cookie,samesite警告
    Syntax Error: TypeError: Cannot read property 'parseComponent' of undefined
    django使用uwsgi启动
    linux下安装配置python3.6、虚拟环境
    linux下virtualenvwrapper、python虚拟环境命令操作
  • 原文地址:https://www.cnblogs.com/huangpeng1990/p/7645127.html
Copyright © 2011-2022 走看看