技术的学习

程序员可以说是个学无止境的行业。技术更新快,而且每项技术想学到精通都不容易。而我们往往加班多,去掉陪家人、休闲娱乐的时间,能学习的时间真的不多。所以如果快速学习很重要。

目标

首先,应该明确该学什么,电脑技术浩如烟海,技术更新快导致没有什么是学了可以用一辈子的。所以立足于工作很重要。

内功包括但不限于:算法,数据结构,数据库,计算机组成原理,linux系统及编程,网络socket编程,Web编程。

内功的作用在于理解更快、更透彻。比如GO语言的协程、通道,如果没有进程线程相关的理论知识想要精通是很难的,有时候一个死锁的bug可以让你想一天甚至还没结果。

所以我们应该先学习内功知识,不必理解的非常深入,至少术语和原理要知道,比如栈的实现,非对称加密,线程的开销等。当我们涉及到相关词汇的时候有个概念。

然后再根据工作学习一门“外功”,比如我是做服务端的,PHP、go、java学习一门即可,不必太考虑市场,热门即可,根据自己兴趣选择最好。

阶段性

制定计划,可以几天学一门,也可以一个月学多门,看个人的学习习惯,就和在学校上课一样。

根据网络的评价和推荐来选择书籍,如果是实战类型的就找好课程。最好是书本+实战。

循序渐进,比如算法,一次性要学完是不可能的。先了解基础,然后试着写,开始刷点题。深入的在工作中用到再学。比如我学了树,但是一直没学红黑树,因为没用到,但是平衡二叉树由于工作需要我深入学习了下。

笔记和分享

很多人喜欢抄博客,将博客的内容记录到本子上或者电子笔记上,或者自己的博客上,以为那样就是自己的了,其实不然。

个人的习惯是以一本书为提纲,边学边看,有些书本上没有的,可以摘录到电子笔记里面。然后一本书学完后开始思维导图,将所有知识点汇集到一起。最后根据思维导入写博客,凝练知识点,往往在这个时候就会发现还有些细节没有学到位,如果有人看到你的博客能有所交流,那将是收获最大的时候。

实战

很多人喜欢看教程,然后跟着做,甚至直接看教程的源码。对于新手我是不建议的。最好是教程看完,关掉教程自己敲,功能一样即可,写完后再比较教程的代码,取其精华,去其糟粕。

总结

确定目标+制定计划+看书+实战+思维导图+分享

最后

技术是为了人服务的,可以喜欢技术,但是不要沉迷技术。时不时抬抬头,看看家人,看看外面的世界。有时候情商比智商更重要。

原文地址:https://www.cnblogs.com/HappyTeemo/p/15377109.html