去年秋天,在我从事于编写副业项目的时候,一个想法出现在我的脑子里,如果没有尽己所能在可汗学院付出大量卓有成效的工作,我是不会有足够的进步,不会找到一种方法去完成那么多的事情。
  在我从事如何编写副业项目的时候,遇到了一些主要的问题。我主要是在周末,有时候每周的晚上在做这些事情。结果证实,这个策略对我来说不并不起效。我忍受和承担这难以估量的压力,在周末期间尽量以优质高效的态度去完成我的工作(这样看起来就感觉自己不会是失败)。但这样不能保证我每个周末都是空闲的,也不能保证周末这两天我都能在编程(可能会找个机会去放松,或是做一些有趣的事情)。
  这里面还有一个问题,就是在工作和写代码期间有一段很长的时间,这样就很容易忘记你过去正在做什么了,或者你做到了什么地方(即使你可能做了笔记),更不用说如果你错过了一个周末,结果会有二周的差距。大量的多周的上下文切换可能是致命的(我有许多副业项目就像那样都饿死了)。
  Jennifer Dewalt 去年完成了难以置信的工作,它自学编程并在180天构建了一个网站。受此鼓励,我觉得应该强迫自己去尝试类似的战术:每一天都要忙于我的副业项目。

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

  我决定给自己指定一下规则:
  1.我必须每天都要写代码。我可以写文档,写博客,或者做其他的事情,但只有我写完代码以后,才能去做那些事情。
  2.写的这些代码必须是有用的。没有扭曲的痕迹,没有代码的再组织,最好的可能,没有重构(这些事情都是允许的,但不作为一天中唯一的工作)。
  3.所有的代码必须在午夜前写完。
  4.所有的代码必须开源并且上传到 Github 上。
  其中的一些规则,主观上是武断和随意的,有些代码在技术上并不需要在午夜之前写,但是我想避免因熬夜写出草率的代码,也不会把它开源和上传到 Github 上。这样就会迫使自己更加用心的写代码(考虑代码重用性并决定在其过程中更早地创建模块)。
  迄今为止,我做的很成功,我已经在将近20周的时间里持续不断的工作。我想写下,因为它完全改变了我的代码,并对我的生活和精神产生了重大的影响。

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

  考虑到这一点,一些有趣的事情发生在这种习惯的变化的结果:
  最小可行的代码。我每天坚持写代码不少于30分钟。(真的很难在更短的时间内写出有意义的代码,尤其是在记住你在前一天离开的地方)。有时候,我会工作多一点(通常不超过一个小时),在周末我有时可以工作一整天。
  把写代码当做一种习惯。需要注意的是,我并不特别关心上述GitHub上的代码贡献数量的分布图。我认为从这个实验获取最重要经验:这是一个变化,你正在为你自己的生活,而不为了作出满足别人对你工作的看法而改变。同样的道理,也适用于任何形式的节食或锻炼:如果你不关心自我提升,那么你就永远不会成功。
  对抗焦虑。在开始我的项目之前,我会经常处在较高水平的焦虑,觉得不能完成“足够”或进行“足够”的工作进度(这两者都是比较难以量化的,其实我的项目没有具体的期限)。我意识到取得进步的感觉和实际已经取到的进步一样重要。这令我大开眼界。一旦我开始每天都在持续不断地进步,焦虑变开始消失。面对项目上的工作量我会更加心平气和,我不再有过度承担的渴望,以及疯狂地把事情都搞定。
  周末。在周末完成工作对于推动前进势头绝对是至关重要的(因为周末通常是我完成重要的副业项目的唯一时间)。现在情况并非如此--这是件好事。建立一个星期的

网友评论