手写编程日志 让你成为更好的程序员

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

我们都在努力让自己成为一名更好的程序员。我的编程生涯,开始于我13岁那年,但是我现在依然觉得编程是一件困难的事情,而每当我解决了一个问题,我都会感到无比欣喜。

要成为更好的编程人员,你一定要有明确的目的——如何阅读代码、如何编写代码、如何学些新的概念,甚至还包括学会如何休息,让自己的的头脑变得清醒。

其实你还可以记录自己的编程日志,在这篇文章中,我们就将探讨一些编程日志对你的帮助。

编程日志的好处

有一段时间,我一度觉得日志这种东西,是给处于青春期的叛逆少年所准备的——但是我后来意识到这是一个错误的想法。事实上,无论你年龄多大、从事何种行业,日志都是一个非常实用的东西。

日志能帮你把思绪更好的表达出来。

如果你和我一样,你可能也会对所遇到的编程问题进行“思考”。正在尝试部署一个算法?你会在脑子里仔细推敲每一步。需要设计一个新的类?你会坐在空白的编辑器之前,周密的思考各种变量和方法。

对于小问题来说,这种工作方式没什么问题。然而当你在处理一些复杂的问题时,仅仅依靠思考的力量,有时候会让你感觉力不从心,甚至会让你变得效率低下。

在这种时候,编程日志的作用就凸显出来了。它能给你提供一个供你将思绪进行梳理的地方,你能把所有想法都放在眼前。它不仅能让你避免错误,还能让你更好的分析脑子里的那些想法。

日志能提高你的效率。

事实上,将脑子里的东西写下来,其重要程度比你想象的要高的多。研究显示,将任务/问题/思路写在纸上,能帮你排空脑子里那些无用的东西,提高你的专注程度。

例如,在你设计了一个新的算法,并且打算对其进行部署的时候,将这个算法的各种细节写在日志中,能让你只专注于算法本身,而其他无关的事项,会被你的大脑暂时过滤,避免浪费大脑的“CPU”。

写日志,还能强迫你放慢速度,让你能思考的更周全。在部署新东西的时候,我们总是会不自觉的加快速度,有的时候不会出问题,但是最好的工作方式,是在写代码之前就想好整个解决方案。花一小时做个周密的计划,能帮你剩下日后大量的debug时间。

手写开发日志能帮你改善身体健康以及思维敏捷度。

我推荐,在可能的时候,你应该手写开发日志。离开计算机,拿出纸和笔,用这种最原始的方法来记录开发日志。

暂时离开屏幕,能让你更健康。在思考的时候,你也可以暂时离开办公桌,四处走一走,这样做对你的大脑也有好处,少许的运动也能刺激大脑,让你得到更好的解决方案。

手写日志的好处还不止于此:手写的时候,我们激活的大脑区域,与使用计算机时完全不同,这会让我们更有创造力,提高解决问题的能力。

image

日志能帮你记录开发进程。

这可能是开发记录最大的好处了,尤其是对于刚刚成为开发者的人来说。在新开发者看来,最困难的东西,就是看不到自己的进步,感觉自己一直停留在原地。但是开发日志能让你看到自己的提升,让你感觉更好。

在进行长期项目的时候,日志还能扮演激励器的角色,它能随时告知你项目进度。最后,如果你遇到了专利或是版权问题,开发日志能够成为你的证据,

如何记录编程日志

如何开始记录开发日志?再说一次,我推荐你使用传统的纸和笔,但是如果你就是想要用键盘记录的话,那么我推荐你使用一些Markdown编辑器,例如Haroopad、MacDown或是Typora。当然,你也可能使用OneNote或Evernote等笔记应用。

日期。每一天在记录之前,一定别忘了记录下今天的日期。

记录所遇到的问题。当你遇到了一个bug或是难以理解的算法的时候,把它记录下来。首先你需要描述问题,然后是问题在何种情况下会发生,以及可能的问题原因。如果你能够再现这个问题,要详细记录再现步骤。有的时候,在写完这些东西之后,你能马上就找到解决方案。

image

已尝试的解决方式。在你尝试解决这个问题的时候,请记录下你所做过的那些尝试。如果某个解决方案成功了,很好!如果没成功,你也要记录它未能成功的原因。如果某个解决方案不够完美,你也要记录下它的缺点,方便未来对它进行修改和迭代。

记录每一次成功。你要做一个单独的列表,记录下你的每一次小的胜利。未来,当你觉得自己停滞不前的时候,看看这个列表,你就会重新充满干劲。

image

需要稍后解决的问题。有的时候,当你在解决某个问题的时候,会突然发现另一个问题,然而你不可能同时把两个问题都解决了。因此为了避免自己稍后忘掉这个新问题,你需要做一个列表,将新发现的问题记录下来,以供稍后解决。

经验教训。在解决了问题之后,你还需要进行总结经验和教训。相似的,在跨越了一个里程碑之后,你也需要进行总结,并且将其写在开发日志中。开发者需要经常进行总结,这样才能不断的进步。

文章转载自 开源中国社区 [http://www.oschina.net]

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
3月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
57 2
|
5月前
|
Python
Python编程实战:利用闭包与装饰器优化日志记录功能
【7月更文挑战第7天】Python的闭包和装饰器简化了日志记录。通过定义如`log_decorator`的装饰器,可以在不修改原函数代码的情况下添加日志功能。当@log_decorator用于`add(x, y)`函数时,调用时自动记录日志。进一步,`timestamp_log_decorator`展示了如何创建特定功能的装饰器,如添加时间戳。这些技术减少了代码冗余,提高了代码的可维护性。
76 1
|
6月前
|
Java 程序员
技术日志:揭秘Java编程 —— 抽象类与接口的隐藏力量!
【6月更文挑战第17天】在Java编程中,抽象类和接口如同内功心法,增强代码灵活性和维护性。抽象类`Course`定义共性属性和行为,如显示大纲,子类如`ProgrammingCourse`继承并实现细节。接口`Ratable`提供评分功能,允许不同课程以多态方式实现。通过抽象类和接口,代码组织更有序,系统扩展性更强,犹如武侠高手以平凡招式创出非凡武学。不断学习和探索这些技术,能提升编程技艺,应对复杂挑战。
48 0
|
7月前
编程日志01:个人网站更新用户头像
编程日志01:个人网站更新用户头像
60 0
|
7月前
|
数据库
编程日记02:个人站优化数据库和日志
编程日记02:个人站优化数据库和日志
55 0
|
C# 数据库
【C#编程最佳实践 二十】日志与日志级别
【C#编程最佳实践 二十】日志与日志级别
171 0
|
数据采集 监控 Java
网站流量日志分析--数据预处理-- 点击流模型visit编程实现思路| 学习笔记
快速学习网站流量日志分析--数据预处理--点击流模型 visit 编程实现思路
网站流量日志分析--数据预处理-- 点击流模型visit编程实现思路| 学习笔记
|
数据采集 监控 开发者
网站流量日志分析--数据预处理--点击流模型 pageviews 编程实现思路| 学习笔记
快速学习网站流量日志分析--数据预处理--点击流模型 pageviews 编程实现思路
网站流量日志分析--数据预处理--点击流模型 pageviews 编程实现思路| 学习笔记
|
Python
Python编程:实现tail-n查看日志文件
Python编程:实现tail-n查看日志文件
105 0
|
存储 Go
Go 编程 | 连载 22 - Go 的 Log
Go 编程 | 连载 22 - Go 的 Log
Go 编程 | 连载 22 - Go 的 Log

热门文章

最新文章