我们都在努力让自己成为一名更好的程序员。我的编程生涯,开始于我13岁那年,但是我现在依然觉得编程是一件困难的事情,而每当我解决了一个问题,我都会感到无比欣喜。
要成为更好的编程人员,你一定要有明确的目的——如何阅读代码、如何编写代码、如何学些新的概念,甚至还包括学会如何休息,让自己的的头脑变得清醒。
其实你还可以记录自己的编程日志,在这篇文章中,我们就将探讨一些编程日志对你的帮助。
编程日志的好处
有一段时间,我一度觉得日志这种东西,是给处于青春期的叛逆少年所准备的——但是我后来意识到这是一个错误的想法。事实上,无论你年龄多大、从事何种行业,日志都是一个非常实用的东西。
日志能帮你把思绪更好的表达出来。
如果你和我一样,你可能也会对所遇到的编程问题进行“思考”。正在尝试部署一个算法?你会在脑子里仔细推敲每一步。需要设计一个新的类?你会坐在空白的编辑器之前,周密的思考各种变量和方法。
对于小问题来说,这种工作方式没什么问题。然而当你在处理一些复杂的问题时,仅仅依靠思考的力量,有时候会让你感觉力不从心,甚至会让你变得效率低下。
在这种时候,编程日志的作用就凸显出来了。它能给你提供一个供你将思绪进行梳理的地方,你能把所有想法都放在眼前。它不仅能让你避免错误,还能让你更好的分析脑子里的那些想法。
日志能提高你的效率。
事实上,将脑子里的东西写下来,其重要程度比你想象的要高的多。研究显示,将任务/问题/思路写在纸上,能帮你排空脑子里那些无用的东西,提高你的专注程度。
例如,在你设计了一个新的算法,并且打算对其进行部署的时候,将这个算法的各种细节写在日志中,能让你只专注于算法本身,而其他无关的事项,会被你的大脑暂时过滤,避免浪费大脑的“CPU”。
写日志,还能强迫你放慢速度,让你能思考的更周全。在部署新东西的时候,我们总是会不自觉的加快速度,有的时候不会出问题,但是最好的工作方式,是在写代码之前就想好整个解决方案。花一小时做个周密的计划,能帮你剩下日后大量的debug时间。
手写开发日志能帮你改善身体健康以及思维敏捷度。
我推荐,在可能的时候,你应该手写开发日志。离开计算机,拿出纸和笔,用这种最原始的方法来记录开发日志。
暂时离开屏幕,能让你更健康。在思考的时候,你也可以暂时离开办公桌,四处走一走,这样做对你的大脑也有好处,少许的运动也能刺激大脑,让你得到更好的解决方案。
手写日志的好处还不止于此:手写的时候,我们激活的大脑区域,与使用计算机时完全不同,这会让我们更有创造力,提高解决问题的能力。
日志能帮你记录开发进程。
这可能是开发记录最大的好处了,尤其是对于刚刚成为开发者的人来说。在新开发者看来,最困难的东西,就是看不到自己的进步,感觉自己一直停留在原地。但是开发日志能让你看到自己的提升,让你感觉更好。
在进行长期项目的时候,日志还能扮演激励器的角色,它能随时告知你项目进度。最后,如果你遇到了专利或是版权问题,开发日志能够成为你的证据,
如何记录编程日志
如何开始记录开发日志?再说一次,我推荐你使用传统的纸和笔,但是如果你就是想要用键盘记录的话,那么我推荐你使用一些Markdown编辑器,例如Haroopad、MacDown或是Typora。当然,你也可能使用OneNote或Evernote等笔记应用。
日期。每一天在记录之前,一定别忘了记录下今天的日期。
记录所遇到的问题。当你遇到了一个bug或是难以理解的算法的时候,把它记录下来。首先你需要描述问题,然后是问题在何种情况下会发生,以及可能的问题原因。如果你能够再现这个问题,要详细记录再现步骤。有的时候,在写完这些东西之后,你能马上就找到解决方案。
已尝试的解决方式。在你尝试解决这个问题的时候,请记录下你所做过的那些尝试。如果某个解决方案成功了,很好!如果没成功,你也要记录它未能成功的原因。如果某个解决方案不够完美,你也要记录下它的缺点,方便未来对它进行修改和迭代。
记录每一次成功。你要做一个单独的列表,记录下你的每一次小的胜利。未来,当你觉得自己停滞不前的时候,看看这个列表,你就会重新充满干劲。
需要稍后解决的问题。有的时候,当你在解决某个问题的时候,会突然发现另一个问题,然而你不可能同时把两个问题都解决了。因此为了避免自己稍后忘掉这个新问题,你需要做一个列表,将新发现的问题记录下来,以供稍后解决。
经验教训。在解决了问题之后,你还需要进行总结经验和教训。相似的,在跨越了一个里程碑之后,你也需要进行总结,并且将其写在开发日志中。开发者需要经常进行总结,这样才能不断的进步。