失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java程序员在工作之余该怎么高效系统的学习 – PHP基础 – 前端 php 判断wifi是否连接

Java程序员在工作之余该怎么高效系统的学习 – PHP基础 – 前端 php 判断wifi是否连接

时间:2018-10-19 20:33:02

相关推荐

Java程序员在工作之余该怎么高效系统的学习 – PHP基础 – 前端 php 判断wifi是否连接

感谢题主好问题,能够给偶一个总结盘点的机会。偶回忆了自己的学习历程,反思总结如下:

绘制知识技能图谱

既然是希望自己能够进行系统性地学习,那么第一件事情就是整理学习相关技术的知识体系。

知识体系的素材可以来源于搜索引擎、专业论坛(如InfoQ、CSDN)、视频、学习平台(如极客时间、GitChat)、GitHub等渠道。如果是日常看到一些好的编程类文章,也记得使用笔记工具剪裁下来,待时而用。这个时候的大家,不用过于考虑学习边界,先搜集了再说。

当搜集素材进入疲劳期,或者被某类知识吸引,你就可以开始停下搜集学习素材的脚步,开始盘点素材,用思维导图工具(如Xmind)绘制知识技能图谱。绘制技能知识图谱的时候,记住一个重点:别纠结完整性、别纠结合理性、别纠结美观,先有了再说。事实上,编程能够历练大家执行落地的习惯,先写出一段代码,执行、调试、跑通,然后继续优化,继续迭代。这种做事情的方式,正是大家日常做任何事情该有的姿态。

同样,当你绘制知识技能图谱进入疲劳期,或者被某类知识吸引,你就可以停下来,选择你本次学习的边界了。选择学习边界可以参考如下思路:

根据自己感兴趣/认为更重要/日常工作契合度各维度进行判读选择;先定个小目标,切忌过度设计目标;如果存在不止一个知识的兴趣点,强制自己排出优先级,就选一个。

如果学习边界定好了,就可以进入下一个阶段了。

寻找书籍和视频教程

定好了学习的范围,大家就需要开始找学习资料了,用于后续进行深度学习。学习资料包括书籍、网络视频教程、技术文章、标准。

无论是书籍,还是网络视频教程,其实他们的最大的好处就是:用别人已经梳理好的知识体系,帮你快速建立对某项知识的认知。

在过去的,偶一直有阅读纸质书籍的习惯。阅读巅峰时期时,每个月看一本书。那个时期在买书的时候,偶会快速看目录,如果知识体系结构清晰,知识内容让偶感兴趣且是偶需要的,偶就会购买,然后制定阅读计划在一个月内看完。

后来,知识付费一度火热,网络视频教程也不乏精品,偶养成系统化地看一些网络视频教程。这些学习资料,有来自极客时间、GitChat、哔哩哔哩等知名渠道。

关于技术文章,建议大家关注一些知名的IT大V,或者诸如InfoQ、人人都是产品经理(不要问偶程序员为什么要看产品经理的内容,你懂的)此类的平台。大V和平台上经常会有一些精华文章,能能够让你学到好东西。

关于标准,由于近几年接触了标准化的相关知识,发现标准是最严谨的知识体系了,在构建认知上是最好的参考。

大家可能会问,这些资料良莠不齐,大家如何面对?其实很简单,大家结合自己绘制的知识技能图谱,对这些内容进行分级,取大家所需即可。不要预期能够一蹴而就,甄别知识和学习知识是一个长期的过程。

最后,用自己认为最舒适的方法和节奏,开始享受学习吧。

结合工作设计个人项目

敲黑板了,学习一定要闭环,否则即使你学习时脑洞大开、涨知识,最终也不会沉淀下来成为个人的知识体系。学习一定要闭环、学习一定要闭环,重要的事情说三遍了。

那么,学习如何闭环呢?那就是要理解你的输出。前面的两部分内容,偶已经植入了输出,知识技能图谱就是大家前面两个部分最具象的输出。

学习还有什么具体的输出呢?读书笔记是其中一种。还有一种最直接的,就是设计个人项目,然后Coding(编程)。这是程序员Style的输出,也是提升编程能力的最核心途径。读万卷书,不如写万行代码。

这里给大家一个建议,这个项目一定要结合工作应用进行设计。

偶也尝试过结合个人兴趣进行设计,但是效果确实不太好。后来自己几次反思,发现在学习过程中产生的“兴趣”,其实是模糊不切实际的,当你越来越深入学习的时候,这个兴趣会很容易变得现实,那么个人项目的设计初衷就会产生问题,导致无法执行。

而结合工作应用进行设计,有具象的应用场景,甚至能面对实际迫切的要求。完成个人项目,不仅能固化学习成果,还能解决工作需求,甚至赢得领导和同事的认可,如此多赢,大家为什么不选择呢?

学习领域驱动设计

到了学习抽象思维能力部分了,偶直接给出偶个人的最佳答案:就是看这本书,《实现领域驱动设计》。领域驱动设计标榜的是“软件核心复杂性应对之道”,可见一斑。这本书相对于《领域驱动设计 软件核心复杂性应对之道》,有更多的实践,是值得反复研读的书籍。一个Java软件开发工程师,只懂得三层架构、数据库驱动开发、增删改查之类的知识,其实是蛮可悲的。

当你慢慢学会了领域驱动设计的思想,就慢慢实践和沉淀吧。这是架构师Style的知识体系构建方式,能够帮助你把现实世界的各种内容抽象成为代码。对于程序员来说,代码确实是最好的知识和工具。当然,记得写注释,别到头来你自己都看不懂。

最后,再推荐一个系列的书,作为各位进阶学习的内容。这个系列是《面向模式的软件架构》系列,共5卷。

愉快地编程和复盘

作为一个java程序员的进阶之路,简单的三部曲:

始终保持心情愉悦。始终保持编程的时间。不断复盘、重构、再出发。

这里谈到复盘,复盘其实是一个技术活,而且方式多种多样。程序员最重要的复盘输出,就是重构。

偶经常和别人说,“每年偶都会阅读自己的代码和技术栈,感觉十分傻,然后推翻重新来一遍。”听众一般会觉得这是一个玩笑话,偶讲这句话的过程中也不乏夸张的成分。然而,偶确实如此一年一年地重构自己的架构和代码。

关于重构,以后有时间偶再做进一步的分享。

好了,程序员,享受学习和编程吧。记得,始终保持心情愉悦。

以上是偶的回答,望采纳。

回答中的部门图片来源于网络,若侵删。

欢迎关注永枫Mitaple,让大家共同学习,一起做点有意思的事情。

如果您也经营企业,请持续关注本头条号,关注数字化管家服务。

如果觉得《Java程序员在工作之余该怎么高效系统的学习 – PHP基础 – 前端 php 判断wifi是否连接》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。