程序员最佳学习方法(干货总结)

作者: 筑梦师Winston | 来源:发表于2018-06-18 10:25 被阅读771次

前言

这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程.

本文阅读建议
1.一定要辩证的看待本文.
2.本文主要阐述了自己在进行编程语言学习中的各种学习方法
3.本文只阐述
3.觉得哪里不妥请在评论留下建议~
4.觉得还行的话就点个小心心鼓励下我吧~

目录
1.三大要素:环境、目标、动力
2.学习力
3.适度学习法
4.快速学习法
5.输出倒逼输入学习法
6.弹性时间学习法
7.随机目标学习法
8.沉浸式学习法
9.压力学习法
10.快捷键&笔记学习法
11.快速切入学习法

环境

一个程序员在萌芽之中,唯一的天敌并不是自己,而是一种叫程序员劝退师的人,他们可能有一点解决自己温饱的技术,有一份较为稳定的工作,但他们态度极其恶劣,从来不引导新人如何进行学习,而是驱赶。他们学习既不努力,工作中也不负责,因为自己的工作就已自满自足。

很多大学生或者转业人士都会遇到这种人,这些人大部分存活于QQ交流群之中,日常在群里吹水,遇到吵架就凑热闹,遇到问题就消失,从我发现程序员劝退师以后不知道有多少人已经因为他们而远离这个行业。

各位新人,请允许我告知各位,真正的程序员交流圈,根本不存在程序员劝退师,高质量的圈子几乎每天都是讨论前沿问题,最近的面试题,以及分享资源,互帮互助,可能这也是对新人的一种历练,但我觉得这并不妥,劝退师为什么要展现一种丢人现眼的样子给别人,到现在我仍不懂他们存在的意义。


现状

那么,程序员现状是什么呢。因为培训机构的存在,每年,每个编程语言的各行各业都不会缺少技术新人的存在。但各行各业的人才依旧紧缺,这是为什么呢。

因为大多数技术新人仅仅停留在解决温饱的程度,而不深入研究技术,对此我不评价他们,我只想对新人们说:只要你们稍微一努力,你就比他们强。

现状总结为一句话:初级开发工程师有很多,工作有时并不好找。高级工程师,多栈工程师依旧紧缺。

再来一句浅显易懂的话:初级工程师使用工具,中级工程师修改工具,高级工程师创造工具。

程序员这个行业,你选择了,就要不停地努力,否则就会被淘汰。


目标

很简单的,确定一下你的学习目标和生活目标


学习目标:

学习是一份苦差事,这句话真的不是说说而已,真的是你认真学习过,才会懂得,学习是多么的辛苦,这点我深有体会,但是我还是想说,没办法,想要更好的生活,你就要不断地努力学习。

所幸的是,程序员这个行业,学习和回报率是要高于其他行业的,不断提升自己的技术水平和认知,是绝对没有坏处的。


生活目标:

是否想靠自己的努力,一步步提高自己的生活水平,是否能够随时为自己的喜欢买单,我没什么大理想,我就是努力实现:看到好吃的,我可以买来吃,看到我喜欢的,我就买来玩。但是钱是挣不够的,知足常乐。

定一个自己能力范围内的目标,实现它。

不要安于现状,你不努力,谁也给不了你想要的生活。


动力

动力,只说我自己的感觉吧。

当我找到了学习方法和学习路线以后,我每天的日程都是排满的,我每天有12个小时都在学习。我是全天学习的那种,暂时不考虑工作。

你知道我是什么感觉吗?我每天12个小时都在学习,还是每天都能感觉到要学的东西有好多,太多太多,每次看完一本书,都会再根据自己的路线安排新书,都是能在工作中用的到的书。

我深刻体会到时间是不够用的,我甚至不想吃饭,都用来读书,有些词和大道理真的不是单纯的字面意思存在,等你到了那个时刻,你便会深有体会。

每次想打游戏的时候,我都会忍下去,是真的忍..而不是说好,我就玩一个小时,再来学习我觉得我是回不来了。所以,我根本不去打游戏,我甚至我的时间是不够用的。

总有人跟我那学习路线陡峭说事,这就是你要变强和成为大神必经的一环,如果学习路线不陡峭,人人都能成为高工,又如何体现你这么久以来的刻苦学习和成果是多么的来之不易。

未来的你会感谢现在努力学习的你。


学习力

学习力不同于学习能力,而是将知识资源转换为知识储备的能力,你看了多少书、文章,这是你的知识总量(阅读量),但不是你拥有的.你能够讲出来的知识,就是你所拥有的.


适度学习法

学习一定要找到难度适中,需要一定时间学习才能理解的知识.而且以后能用的上. 从遇到的问题出发,从能实践的领域出发去找适合的认知材料。 不要一上来就阅读数据结构、算法导论这种圣经类的书籍,而是一步一步来.


快速学习法

当我遇到一个自己不会的知识点时,我会进行百度,进行泛读,充分结合各个大神的文章,进行理解,重点是自己个人的理解.做笔记.辩证的看待每个人的文章,然后提炼到自己的笔记里.

遇到难点时,我会询问列表里的大神,是否在工作中也是这个做法.得到答案. 整理以后,可以用自己的话描述出这些知识点. 在讲的过程中,就会发现自己的话有瑕疵,就会去寻找正确的说法,不断修正自己.


输出倒逼输入

如何提高巩固自己的实力,也是本人最喜欢的一个学习方法,在整理自己的笔记之后,尝试把自己的笔记转成文章输出出来,放在博客,简书或者CSDN等技术论坛上. 在输出的同时,在追求完美的同时,就会发现自己的不足,搜罗各种知识点,结合自己的理解.

最后变成自己的输出文章.这就是输出倒逼输入.完美的文章逼着自己学习更多的知识.


弹性时间学习法

我是一步步自学探路过来的,我很清楚你们所谓的自学的情况是什么,几点到几点看什么书,几点到几点看什么视频,从来没有按时完成,然后一拖就石沉大海了。

不要给自己的目标限制死时间,因为一件事可能会被耽误,那么接下来的目标都会耽误,而是要以完成目标、达到目的为中心进行学习。例如我这两天要看完一本书,那么这本书可能会有些难懂,我可能需要再多一天,那么我便三天去看完这本书,我的目的是看完这本书,而不是在有限的时间内,我的重心是学习这本书的知识。

在完成了某两天的目标以后,再完成下一个目标,因为你无法预估你是会提前完成你的目标,还是延后。

这就是弹性时间学习法,以完成目标为重心的学习方法


随机目标学习法

随机目标就是,不要只把学习的重点只放在一个范围内,而是要做好随时跳出去的准备,只有懂得多了,才能更容易理解后面的知识。简单来说,每本书都不可能面面俱到,他不可能把一个业务逻辑所涉及的方方面面都给你讲一遍,有时候需要你自己去延伸,如果你不延伸,你又无法读懂后面的知识。

例如学习HTML和CSS的过程中,可能会涉及到Cookie和Session,那么这两个东西又属于HTTP协议,如果这个时候,你不去延伸一下什么是HTTP协议的话,后面的内容就无法融会贯通。

学习编程语言不是为了看书的数量,刷视频刷代码的次数,而是在于连贯性,越能融会贯通你学习编程语言的速度就越快。


沉浸式学习法

沉浸式学习法,毫无疑问,就是没有任何干扰。这里指的不是外界干扰,就拿我来说,我可以在KFC非常吵闹的地方看书敲代码。却有时无法在家中静下心来想事情。

所谓的沉浸,便是把自己沉浸在学习中,远离游戏,远离来自自身的一切干扰,例如聊天软件非必要不开,例如游戏该戒就戒,现在的努力和刻苦是为了以后更好地生活和打游戏,别因为现在的一时痛快,浪费了整个人生。


压力学习法

说一个在高质量群听到的把,我97年在群里算年龄小吧,但是当我得知比我小6个月,已经在16年拿到了16K 15薪的时候,那个压力,虽然我不喜欢攀比,但当你知道,很多人都比你强的时候,你自己就会很冷静,时刻明白自己还要努力很多.就不会把时间放在娱乐上.

就是压力,让我现在可以把一整天的精力都放在学习上,而不是打游戏,看电影,环境很重要.


快捷键&笔记学习法

那么高效的开发,为什么推荐Mac呢,因为快捷键太方便了,我会将常用的终端,文本编辑器设置快捷键,快速调用. 关于笔记,我本人会开启三个笔记窗口,使用的是Omni outliner.

自学笔记,该笔记针对并记录在书中的问题,以及书中重点.
视频笔记+学习日志,该笔记针对每天的学习中遇到的问题,以及在各个视频当中汲取的知识点的笔记.
输出笔记,例如:全栈工程师开发入门笔记,该笔记按照文章输出规范整理,每一个知识点,都可以成为一篇文章输出,不整理好不写入笔记,这就是我的财富.一定要漂漂亮亮的.


快速切入学习法

上面的学习方法,都是适合有大把时间自学的人,那么针对于上班人群,想要提升自己的,目前我只能提供一个方法给你。

我不推荐你看视频,因为既浪费时间又没有效率。

首先要养成一个模式,随时可以将自己全身心投入学习的模式,例如在坐地铁的时候,切入到学习模式,拿出手机,刷一些干货文章。

我推荐你看书,因为我知道,每天上完班是疲惫的,谁不想舒舒服服吃顿饭,躺下休息。按照自己的学习路线,买一些提升的书籍去读,一星期看一本400页的书是工作中的人基本水平吧。

重点不是如何学,而是如何切换到学习模式,而不是休息和娱乐模式。


结束语

如果您对这篇文章有什么意见或者建议,请评论与我讨论.
如果您觉得还不错的话~可以点个喜欢鼓励我哦.
如果您想和我一起学习,请毫不吝啬的私信我吧~

我目前正在进行前端和Node的自学,如果你有兴趣和我一起学习,你可以添加我的公众号或者私信我。

我的公众号是:FullStackTips

相关文章

网友评论

  • 兴富同学:如果是为了学术而学技术呢?应该如何平衡层出不穷的新技术跟自己需求,感觉这是一个大问题…
    筑梦师Winston:@最喜欢小坤坤 先发展自己的深度,再跟上时代潮流
  • 38c65df179d4:用心的书写。
  • 老鸟的天空:就这排版也得赞一个!
  • 大步朝前走:如果不是计算机专业的是不是学不了技术?
    筑梦师Winston:@白蓝草 我就不是计算机专业的啊,可以学啊
  • 0d84c61f3014:谢谢你!真诚的谢谢。作为初学者,本来我还是对这个行业对自己持着怀疑的态度的,看了你的文章感触很大。用现在自己筑美好未来梦。
    筑梦师Winston:加油!~
  • 当优秀成为习惯:这个年龄应该还在读大学,边读书边学习吗
    筑梦师Winston:@当优秀成为习惯 不,已经工作过了,脱产在学习
  • start筑梦:前前后后看了三遍,特别想知道,你的内动力来自于什么
    筑梦师Winston:@start筑梦 改变人生的动力,这个东西叫觉悟
  • 新地球说着一口陌生腔调:你一天学习12小时?
    筑梦师Winston:@新地球说着一口陌生腔调 那不然怎么超过那些科班出身的,唯手熟尔
    新地球说着一口陌生腔调:@筑梦师Winston 你这精神与耐心这么好呀
    筑梦师Winston:@新地球说着一口陌生腔调 嗯呢
  • 怪咖ZH:我觉得生活很重要!
  • WoodEast一朵闲云:看完之后感觉还是炒房容易
    筑梦师Winston:@WoodEast一朵闲云 兄弟说的没错
  • 7e8f36934cdc:看完感觉自己就是个辣鸡,深觉如此
    7e8f36934cdc:@筑梦师Winston 或许我该看看你的学习历程,能够给予我一些启发。
    7e8f36934cdc:@筑梦师Winston 一年了,还是没有找到自己的学习方法,说是拼尽全力去试,感觉都是无用功,皮毛而已,说来很是惭愧,多谢鼓励。
    筑梦师Winston:@夏目栗 不要担心,加油!
  • Aaronsx:我98年的,你都开始工作了,我还在读高中呢!我在高二的时候开始自学编程,现在正在学习python,耽误我的高中学业,嘿嘿!我是看了网上的一个文档-http://translations.readthedocs.io/en/latest/hacker_howto.html#id11.这篇文章使我立志成为一名优秀的程序员,而不仅仅是解决温饱问题。不过我的路程会很艰难的!我只能读专科了!
    0d84c61f3014:@Aaronsx 加油!以后不是你投学历而是你挑学历。
  • 淘小桃:我想弱弱的问个问题,这个编程和智商关系大吗(尽管我是985学校的学生,但刚开始编程时还有一些吃力,都有点怀疑智商了)
    老杜子:@淘小桃 没关系
    筑梦师Winston:@淘小桃 不能说是智商有关,应该是个和悟性有关,就好比经商的天才学别的就慢一些,是一个道理,先判断自己是否是适合这行业的吧,万事开头难,到后面更难。
  • 海绵是海鲜:我就属于没事自己研究技术的人 现在干iOS两年多 现在领导几个工作经验比较丰富的人 每次下班 我们组只剩我自己 每天比别人多学2小时 两年间我的薪资翻了不止一倍 好了 不吹牛逼了 不要黑我 谴责我 直接打我就行
  • 三月木枝:感谢作者,我是一个高三党,感觉你的许多观点和方法可以应用到高三学习中。而且我大学也想去学IT的。
    老杜子:@书生King 确实,可以先学点入门的东西,至少大一你会很牛B
    筑梦师Winston:@书生King 写这个文章的目的就是,有很多高三看书读书方法无法借鉴到学程序这边,程序语言的学习需要很高的灵活性,而且我的也不一定是最好最合适的,每个人都不一样。加油!
  • manger:棒
  • 文墨不多喜阅文:你是不是php工程师?
    筑梦师Winston:@文墨不多喜阅文 不,我是iOS开发工程师
  • 一只耳机:同样是97年 同样是程序员 为啥你这么优秀
  • 正义必胜biu:我心中一直也很想继续提升我的技术,但始终不知道怎么开始,一直都是没有目标的学习。你可以跟我分享你的学习方法和目标吗?很想像你学习
    筑梦师Winston:@正义ing 我文章里有我目前正在学习的路线,但是还有欠缺 等我实际践行完以后 我会再更新一下自己的学习路线
  • 的的可可:老哥稳
    筑梦师Winston:@的的可可 加油~
  • 生命中的3天:学习力不同于学习能力,而是将知识资源转换为知识储备的能力,你看了多少书、文章,这是你的知识总量(阅读量),但不是你拥有的.你能够讲出来的知识,就是你所拥有的.

    全新的解读。。
    筑梦师Winston:@生命中的3天 谢谢~
  • 十年祤茉:突然很有感触,我要努力戒游了,向楼主学习!玩游戏有时候让人易怒,有时候也很爽,不过确实太浪费时间,不如好好学习,提升自己,升职加薪:blush:
    筑梦师Winston:@十年祤茉 加油!
  • 如沙石般:筑梦师先生,请问没有梦该如何筑梦?
    筑梦师Winston:@如沙石般 你单身吗!你有车吗?你有房吗?房子够大吗?氪金可以不眨眼吗?可以给喜欢的主播刷礼物吗?有梦了吗?如果还没有梦,有没有不想活了?:joy::joy:
  • DarkKiva:喜欢收藏加关注。
    筑梦师Winston:@DarkKiva 谢谢~
  • 沐雨彐:我学的是C#,刚刚找到工作,大部分是做管理系统,BS部分。相关的学习有推荐的书吗?😊😊😊
    沐雨彐:@筑梦师Winston 嗯嗯,谢谢
    筑梦师Winston:@沐雪木 C#没有接触过哦,可以上知乎寻找一下答案,找一下比较高质量的圈子进行学习
  • 啊磁猫:老哥一直都是自学吗,没有参加培训班和技术学校吗
    啊磁猫:@筑梦师Winston ...厉害我也是自学,不过看书很慢一个月看一本。。哪种钻牛角尖的。。。看到卡壳的不弄懂不停止
    筑梦师Winston:@啊磁猫 目前自学,深感自学出大神的道理
    筑梦师Winston:@啊磁猫 参加过啊,不推荐哦,推荐自学
  • 业余人士:总是不能很好的坚持学习下去
  • 男孩老去:我总是无法持续学习,就是一段时间之内沉入深度学习状态,然而去吃顿饭回来,就无法继续了。很难再次深入,这让我学习很难受
    筑梦师Winston:@男孩老去 学会锻炼自己,随时进入学习状态,这个只能不断地练习,我一开始也是会受影响,慢慢来
  • f449dcd692cc:第二遍
    筑梦师Winston:@在前端打滚 啊?
  • 不够果断是种癌:第一次见到跟我一样不打游戏的程序员。
    棍武中原:我也不打游戏啊,很奇怪吗?
    不够果断是种癌:@筑梦师Winston 是啊
    筑梦师Winston:@不够果断是种癌 噗嗤,我跟你还在一个群呢
  • 梁森的简书:冒昧地问一句,您是ios程序员吗?
    筑梦师Winston:@梁森森 因为目前在学习前端和node后端开发,没有时间整合iOS的知识,我iOS的笔记在github上有开源出来,基本上我知道的东西都放在上面了,您可以去看一下,技术干货的话您可以关注一下@indulge_in ,他的文章都是干货,我现在时间排不开,因为在学习阶段,请您见谅
    梁森的简书:@筑梦师Winston 看了您写的一些文章大多数都是一些与“思”相关的文章,技术性的文章也都是非ios的基础知识,与ios技术相关的干货少。请见谅我的疑惑
    筑梦师Winston:@梁森森 是的啊
  • 成热了:很棒 得到了启发
    筑梦师Winston:@huohongsheng 加油~
  • RogueYBJ:写的不错!😊
  • Ghoset:感谢分享 , 中间有我用到的方法!

本文标题:程序员最佳学习方法(干货总结)

本文链接:https://www.haomeiwen.com/subject/gptneftx.html