最近因为工做及Solution项目的影响,我在从新学习DDD和领域建模的一些知识。而后,我忽然就想到了这个问题,以及我是怎么作的?html
对于我来讲,提高技能的项目会有四种:linux
简单地来讲,就是:编程
两种不一样的走向,上面的第三点和第四点,算是得到一些更好的效果。开始以前,让咱们再次讨论一下情绪周期的问题。编程语言
编程与情绪周期学习
若是你天天都有不少可支配的自由时间时,你也会观察出情绪周期这件事。编码
所谓“情绪周期”,是指一我的的情绪高潮和低潮的交替过程所经历的时间。htm
这种周期看上去就好像是一图所示,可是整体上好像会长一点。blog
这一点在个人GitHub上看起来就有点明显了,至少它是一年的一个周期:游戏
对于我来讲,我会交替写代码和写博客、电子书。由于它以必定的规律在迭代着:事件
主要仍是集中在前两点上,代码练习与理论学习。
练习与计划
持续性
对于练习来讲,须要保持至关高的持续性。很明显的一点是,参考个人GitHub的连击。对于个人连击来讲,主要有下面的两个意图
若是有一个很好的动机来驱动本身去练习编程,那么GitHub的连击就是一个很好的入口。固然,GitHub已经再也不显示连击多少天了。
在咱们达到所谓的10000小时以前,咱们还须要这么久:
这只算上了工做上的时间,若是咱们还有一半的时间也在练习上面,那么就会缩短为2.4年?
答案是:不可能!
怀孕须要10个月,可是显然即便10我的同时努力,也不能在一个月内生下孩子。
为了保证更好的练习效果,咱们须要在每次短暂的时候以后,休息一段时间。为了实现这个咱们能够用两种方式:
不断地休息,才能让下一个练习走得更往,这样才能保证好的练习效果。
练习以前,你须要知道三件事
练习要有计划才会有效果的!
练习要有计划才会有效果的!
练习要有计划才会有效果的!
对于不一样的类型来讲,你须要不一样的练习计划。
编程:使用新技术、新思想
在练习编码的过程当中,使用一些新的技术和新的编程思想能够帮助咱们走出温馨区。固然若是你要在项目上用上新技术的时候,你也会采起类似的练习来作这样的事。而这也是大部分人尝试新技术的开始,如在每一个新的编程语言的入门手册上,他们都会来一个经典的:
而后咱们就会作一些相似的项目来快速上手这个语言,如之前咱们用Java实现了一个Blog系统,咱们就能够用Node.js实现一个Blog系统。一样的,咱们也很容易将其应用到不一样的语言环境中。
假定,你在A项目上使用了Java语言,而大家的新项目使用了是相似于A的业务,那么你就能够采用新技术或者思想来实现。
理论:练习和总结
理论自己有可能很难理解,从而很难应用。所以,在学习理论的最好方式仍是应用,而要构建一个好的场景并非一件容易的事。
咱们须要不断地探索过别人实践过的一些例子,模仿一些类似的用法,而后建立本身的相似的项目。一样的,咱们仍是能够基于咱们之前实践过的项目,在那之上作一些改进来学习理论知识。
理论还有一点比较麻烦的是,记住它。在咱们练习了不少以后,咱们可能很快地就忘记它了。所以,你须要笔记或者博客来作这样的事。
不过,我仍是以为博客比私有化的笔记会有一点,好的东西应该分享出来。既然你都已经保存了,那说明它很重要。既然它对你很重要,那么它也对别人很重要,要不你怎么会保存呢?
最好是能写一些文章来发现本身了解了多少,若是是一系列的理论,那么就能够整理成电子书了。
原文来自: https://www.linuxprobe.com/program-practice-effective.html