成为一个更好的程序员的斗争是真实的。我从13岁就开始编程了,但仍然觉得它既有挑战性又有回报。没有什么比这更像的了。但有时它会让人不知所措,导致一些人放弃并放弃。
要成为一个更好的程序员,你必须有目的性——在你如何读写代码,如何学习新概念,甚至在你休息和提神的方式上。意图是进步的关键。
我们已经向你展示了冥想如何让你成为一个更好的编码者。现在你也可以通过写编程日志来提高这个水平。在这篇文章中,你将了解这是什么,为什么它是有用的,以及你如何可以马上开始。
很长一段时间以来,我一直认为写日记是为愤怒和反社会的青少年准备的活动——但这是完全错误的。只不过是一种过时的刻板印象。事实上,无论你多大年纪或做什么,写日记都是非常有用的。
它能帮助你清晰地表达你的想法。
如果你像我一样,你可能倾向于“思考”你的编码问题。试图实现一个算法?你的每一步都在你的脑海中穿行。需要设计一个新类吗?你坐在一个空白的类文件前,思考它需要什么样的变量和方法。诸如此类。
这对于一些小事情来说是很好的,但是当你必须处理一些更高级和/或更复杂的事情时,可能会很难处理,甚至会适得其反。
那时日记就派上用场了。它为你提供了一个地方,让你以具体的方式完成你的想法(例如,算法步骤、设计过程或其他任何东西)。你可以看到你面前的一切。它不仅使你不容易出错,而且有助于巩固你头脑中的这些概念。
它可以让你更有效率。
上述“卸下你的思想”的过程比你可能意识到的更重要。事实证明,简单地记下一个任务/问题/想法可以解放你的思想,提高你的注意力。
例如,将新设计的算法的细节载入日志可以让你专注于其他任务,而不会浪费“大脑CPU周期”把这些细节留在脑后。
日记也会迫使你放慢脚步思考。匆匆忙忙忙地进行一个实现是很有诱惑力的,有时效果很好,但是如果在编写哪怕一行代码之前先考虑整个解决方案,情况会更好。一个小时的计划可以避免很多小时的调试!
它可以提高身体健康和精神敏锐度。
虽然没有必要,但我建议你用手记日记。从电脑上下来,打开一个袖珍笔记本,用手感不错的笔在纸上写字。
它可以让你从整天盯着显示器的状态中解脱出来,这会导致姿势不佳和眼睛疲劳等问题。它也给你一个理由站起来走走,这对你的大脑有真正的好处。
但这并不是全部——物理笔迹有一些特殊之处,它能激活你大脑的不同部分,从而产生更大范围的创造力,改进问题的解决,更好地保留想法。
它记录了你进步和发展的历史。
这可能是日志的最大好处,尤其是对于新的程序员。作为一个新手,最难的是对自己的进步视而不见,感觉自己没有进步。但是每一个日记条目都代表着一个独立的成就。感觉很好,学习的时候那是无价的。
这对于保持长期项目的积极性也是很有用的,因为日记可以客观地提醒你已经取得了多大的进步。当你觉得自己没有进步的时候,日记会告诉你你已经进步了——这会是一个极大的激励。
最后,当你遇到专利或版权问题时,一本杂志可以成为实物证据,但前提是你必须在你的条目上注明日期并签名。这可能不会是一个太大的问题,除非你工作的大型项目,数百万的线,虽然。
假设你被说服了。你想开始。但是怎么做呢?同样,我建议使用纸笔方式(比如使用Moleskine笔记本),但如果这不是一个选择,那么我建议使用一个像Haroopad、MacDown或Typora这样的降价编辑器。或者你可以选择一些更传统的方式,比如OneNote或Evernote。
一旦你准备好了,是时候开始写作了。
日期和签名。为后代记下你的参赛作品的日期。如果你的笔记应用程序能自动完成,那就更好了。
遇到的问题。当你遇到一个闪烁其词的bug或者一个概念上难以理解的算法时,写下它。从描述开始,当它似乎发生的时候,列出可能的原因。如果你能复制它,包括这些步骤。有时候,写这些东西可以让你找到解决办法。
探索解决方案。当你试图解决上述问题时,记录下你试图解决的问题。如果解决办法奏效,那太好了!如果没有,记录失败的原因。如果某个解决方案不太理想,请记下这些缺点,以便以后可以进行迭代。
这种有条不紊的bug修复方法非常有用,特别是当你刚开始工作时,感觉被bug或算法淹没了——但是退伍军人也可以从中受益。
记录你的成功。把一路上的每一次胜利都单独列一张清单,也许放在笔记本的后面。那个算法最终成功了吗?或者你花了五天的时间寻找一只虫子终于有了回报?把胜利记下来!后来,当你觉得自己很愚蠢或没有效率时,你可以回头看看你完成的所有事情。
这是一件简单的事情,但可以产生巨大的结果。我个人发现它能有效地克服编程倦怠。当你的“成功殿堂”越长,它就越能提醒你的技能和进步。
以后再谈的事情。一个bug追踪器可能更适合跟踪todo和bug(duh),但是一个日志可以很好地记录概念、算法、问题、主题和其他“东西”,这些东西你现在不能研究,但以后要研究。
雄心壮志和目标。这篇文章与其说是关于编程,不如说是关于你作为一个程序员的未来。你最终想去哪里?今天的课程或今年的项目是如何让你实现这个目标的?还是让你退缩了?这些条目可以很好地重新调整你自己和你的方向。
经验教训。每次课程结束后,回顾你所做的一切并思考你所学到的东西是很好的。同样地,你应该考虑回顾一下你当前项目的每一个重要里程碑以及你所学到的经验教训。这就是为什么开发人员会做事后分析——通过清晰地阐述所学到的经验教训,您更有可能记住它们。
编程日志的美妙之处在于它可以简单到你想要的程度。不管你一天花30分钟还是一周花10分钟,它都会被证明是有用的——当然,你只会从中得到你投入的东西。
听起来你会从中受益吗?你喜欢纸笔还是笔记应用?有什么其他的技巧可以提高你的编程能力吗?在下面的评论中与我们分享!
... 三。journaly(android、ios、macos):通过自动获取数据来简化日志记录 ...
到目前为止,程序员更有趣。好吧,这可能不是完全正确的,它不应该成为成为程序员的唯一原因,但这是一个值得考虑的问题。你为什么想成为一名程序员? ...
... 作为一个程序员,经常保存和备份你的工作是非常重要的。这和处理一个重要的文档或电子表格没什么区别,它经常被保存。 ...
...干净的板子,一个不会干扰你的语言的极简界面。您可以通过拖放添加图像,并使用自定义日期范围导出或打印条目。 ...
...自己长期成为一个支持小组。在现实生活中寻求帮助,并通过社区和论坛在网上寻求帮助。《糖尿病日报》已经成为糖尿病患者最好的论坛之一。 ...
...,但是一个好的数字日志应用程序让你在你外出或外出时通过网络浏览器访问它。你一定要在以后再签出去。 ...
...是竖起大拇指,竖起大拇指,或者下一张/上一张卡片。通过设置记录和跟踪你每天的经历。你可以随时跳转到统计数据中,看看你对这些个别话题的情绪在很长一段时间内是如何的。 ...
...字的小说可以保存为一个只有半兆字节大的.txt文件。 程序员喜欢简单的文本编辑器,因为缺少格式有利于用多种编程语言编写。一些作家和打字员也喜欢在大型项目的第一阶段使用简单的文本编辑器,然后切换到文字处理器...