如何度过学习编程的痛苦阶段
十年寒窗苦读,无论是谁,都希望能够拥有一个好的未来,但是在面临职业生涯的抉择时,会有不少人会为曾经的选择而后悔,不过在为时不晚的情况下,大家更多的还是会转型。
在本文中,作者将分享如何在跨专业,或者本专业内做好自己的规划以及如何学习展开讨论,根据笔者自身经验,希望对于大家有所帮助。
i:初级阶段:迷茫期,纠结期间。
ii:中级阶段:碎片化知识充斥,认知不系统
iii:中高级阶段:思维局限性
iv:高级阶段:发展方向不明确
v:中年危机
迷茫期,纠结期间
我们一起去回忆一下在初期学习过程中踩过的坑,无论你是培训也好,自学也罢。如果你回忆起来了。我相信很多人也和我一样都很痛苦。
我稍微交代一下前提,本人非本专业,初期接触编程纯属偶然。完全不懂计算机方向有关的的很多东西。当然聊天,打游戏,看电影那还是很会的。当然也仅限于此。最开始接触编程也是因为在当初在网站上偶然看到了用Java编写的游戏,来了兴趣,然后投入到学习大军中,不可自拔。那么我的学习过程大概是这样的:
1:买书,我自认还是一个比较聪明的人,买了一些网上评论不错的书籍。
第一本《Thinking in Java》。现在想想就是有病。
2:网上找一些免费的资料学习,当初看的是某机构的视频,现在已经老得不成样子了,但是对于我
来说确实少走了很多弯路。
3:大量练习,个人还是属于自控力还算可以的。
以上大概是我学习过程的一个简单曲线吧,当然中间道路曲折漫长。我要强调一下初学时千万不要买书学习,
因为读书本身没有问题,但是很多书籍的描述让我们很难通过实践去认知到。其他的资料需要稍微说明一下:
i:有比较详细的学习曲线和学习周期。(后续我会贴一些学习技术以及曲线)
ii:需要多做项目,不管大小。在能力允许的情况下,可以和导师做一些更加全面的项目。
(关于如何找项目做,我也会贴一些常见阶段可以编写的项目实例)
强调一点:初期学习的时候很多人都很痛苦,我把这个阶段归结于对于新鲜事物的抵触情绪。由于很多人第一次接触编程,已有的知识体系和新的知识会存在一个磨合过程。这个过程着急不得,需要你不断的、反复的敲,练才能达到效果。
这里也推荐一个qq群,里面基本无广告,虽然是个培训机构的,但是确实能学到东西。
中级阶段:碎片化知识充斥,认知不系统
当度过迷茫期之后,我们开始像一块海绵一样吸收各种各样的知识,很多比较简单的Demo都可以通过很短的时间内上手,当我们想要深入的时候发现各种弊端就会出现。最长出现这个问题的时候主要体现在一下几个场景:
i:面试过程当中细节。
ii:学习过程,需要深入理解时。
那么针对这样的场景,我在后面也贴出来了一些你需要在这个阶段需要去研读的一些学习资料。但是在学习阶段,还是建议大家不要盲目把所有的内容全部学习,也是循序渐进。比如现阶段你可能用Spring用的比较多,那不妨去看看比如:《Spring源码解析》、《Spring实战》这样的书籍。如果还有多余的时间也可以看看底层的一些内容,《揭秘JVM》等。
上图也注明可一些常见的项目,大家就直接qq聊就可以了。我就不多赘述了。
高级如何学的更加深入
码歌某同学画的关于手写Spring系列,大家可以膜拜一下。
强调一点,这个大家可以加入学习群学习,而且现在有免费的课程。能帮助到大家很多东西。然后最重要的一个地方,学习过程当中一定要把最后的结果落地、落地。写博客是头等大事。切记,切记。。。坚持到这里,福利也送给大家。