如何做到每天写代码?
你是否曾为业余项目没有进展而惆怅过?想要有完整两天时间(没有任何的放松机会)来编程也不现实,时间的零乱往往让人不知所措。还有一个重要的问题就是你上个星期写的代码,隔一个星期后再接着写,你还能记得多少?
为此,可汗学院计算机科学学院院长暨jQuery创始人John Resig撰文分享了自己的心得和体会。现在,让我们看看John Resig是如何做到每天都写代码的,首先他给自己定下了几条规则:
1. 每天必须写代码。可以写文档、博客或者其他的文章,但是必须要加进自己写的代码。
2. 代码必须是有用的。不要格式化、重构的代码。
3. 代码必须在午夜之前写好(为了避免不想熬夜而草率地写代码)。
4. 代码必须是开源的,且要放到Github上(这样强迫自己小心写代码,并会考虑代码重用性及怎么创建项目前期的模块)。
当然,以上这些规则是灵活的。John Resig之所以制定这么严格的规则,是想提高自己业余项目的开发效率。他已经在连续20周的时间里每天写代码,这给他带来了好的工作习惯。鉴于此,John Resig为大家分享了自己坚持每天做业余项目后的心得体会:
利用最小化的时间写好代码。我强迫自己每天花不少于半个小时来写代码(这真不是一件容易的事,尤其还得回忆前一天写了什么),在工作日期间一般不超过一个小时,但在周末我会花多一些时间做业余项目。
让写代码成为习惯。要知道我并不关心自己在Github上的排名,因为我觉得做业余项目是自己的事,不要为了取悦别人而做。减肥和锻炼也是同样的道理,如果你不在乎提升自己,你永远都不会取得成功。
与不良情绪作斗争。在开始实施每天写代码的计划前期,我时常焦虑项目没有很大的进展,毕竟业余项目没有时间限制。后来我意识到有这样的不良情绪对项目进展一点帮助都没有,反而会阻碍。所以要与不良情绪作斗争,现在我能心平气和地完成大量的工作,再也不会像以前那样为工作的事情忙得焦头烂额了。
安排、利用好周末时间。对大多数人来说,利用周末时间做业余项目是项目取得大进展的绝好机会。而对于我来说,如果直到周末业余项目才能做好我会对自己很失望。之前我很少能完成所有自己想做的工作,这也就强迫自己不参加诸如参观博物馆、游公园等自己喜欢的周末娱乐活动,把时间留给工作。然而现在我强烈地意识到尽管业余项目很重要,但是也不应该忽略个人生活,所以学会安排时间很重要。
潜意识思考。每天做业余项目写代码有一个有趣的副作用,那就是大脑会在潜意识里思考。因此,当我在散步、淋浴或从事其他非脑力活动时,我还在想着下一步代码该怎么写、出现问题了有什么解决的好方法,以前我每星期或者隔一个星期写一次代码从没出现过这样的情况。时间用来思考自然就不会再为业余项目取得的进展少而焦虑了。
每天写一点代码不易忘。当接头做业余项目时总要付出“上下文切换”的代价,然而不幸的是思考是很难接上头的。所以我每天都做一点业余项目,让自己不容易忘记。
管理好时间,平衡工作、生活、业余项目。现在的我已简单地学会了如何更好地维持工作、生活、业余项目的平衡,我知道自己每天都要做业余项目,所以我会更好地管理时间。如果我晚上有活动且很晚才能回家,那么我会在开始工作之前就做好当天的业余项目。假如当天的业余项目没有做完,那么不论多晚我都会完成,做到今日事今日毕。
要及时跟外界沟通。当自己养成了新的习惯后跟外界沟通这是很有好处的。我的伙伴们都知道我每天写代码这个习惯,因此有活动安排时我会跟他们说:“等我写完代码再去。”他们一点都不会介意也很理解我的行为。
代码积少成多。我很难相信自己在过去的几个月写了很多的代码。我新建了几个网站,重新写了框架并创建了大量节点模块。我已经写了这么多以至于有时我都忘记自己写了些什么,但是我真的很高兴我写了这么多的代码。
好的习惯能带来巨大的成功,像每天写代码做业余项目这件事只要你坚持做下去,一定会有意想不到的效果。
习惯很重要啊
积少成多很重要
最好不写代码。
哈哈!像你们这样的工程师应该多多少少都要写代码的吧!
没错,老板都是不用写代码的。IT民工才每天写代码
不知道写什么代码
很好的习惯啊,学生也可以学习
表示要向你学习
好习惯!慢慢养成!
确实需要这样,不管是正在学习的,还是已经做相关工作了的。话说"一日练一日功,一日不练三日空"
保持这种习惯还是很好的 厚积薄发 这样才能使开发能达到最佳状态(花的时间最少)
熟能生巧,开发的时候,很多东西就是潜意识里的 ,不需要思考太多,提高了效率,人也轻松
路过学习。。
每天坚持写需要很大的意志力
确实得这样做得,尤其是初学者,刚开始真是几天不谢,那就忘光了!
真心希望自己能成为一个代码君!
熟能生巧啊
持之以恒,厚积薄发
额天啊!我可不是那个意思哈!
是的,状态和习惯都很重要
坚持就是胜利,加油代码君
坚持说起来容易,做起来不易,还是得靠自己啊!
所谓熟能生巧大概就是这个意思吧
先看了评论 有看了文章 确实不错 顶一个
多多分享一下啊!也可以把你的学习经历给我们大家分享哈!
坚持就是胜利。
恩恩,小编说的对
fighting
值得学习
好久没写,都不太会了。应该坚持坚持。
坚持虽说就两个字但是做起来也是有难度的,加油吧!
支持,不错的文章
谢谢小编分享,这有点难
写的不错啊,数以匪浅
我是每天都坚持看一些技术书.....补充自己的技术知识
也想 做一只勤奋的码蚁!
相信都觉得苦啊
讲的挺好的,我是初学者,受益了。
必须开源。
路漫漫其修远兮,吾将上下而求索
小学时日记都坚持不了,代码……
学习学习、、、、、、、
想想自己,我也要学习
这样会上瘾的,每天一不写代码就感觉总缺点什么似的,时间久了自然会成为习惯
只有码农才会每天写代码,还有一部分代码狂人才会每天写代码。
一般的上班族,恨不得有个休息日,让大脑停转一会。
多多写代码,以后要多多学习了。
谢 谢 分 享
每天写一点,思考一点,进步会很大、
确实得这样做得,尤其是初学者,刚开始真是几天不谢,那就忘光了!
养成这个习惯就好了
码农,在芯片上种代码
好习惯!
坚持到底 胜利!
学习学习!
天天写有点不太现实吧,平时做项目的时候写代码只是工作的一部分,更多的时间是设计,测试
谢谢分享,不错的资料