《A Committed Year》:坚持一年写代码的收获与感悟

18 阅读5分钟

大家好,我是灵歌的日常,最近阅读了一篇名为《A Committed Year》的文章,在这里分享给大家,以下是正文:


作者.png

一、坚持一年每天写代码的实践

作者曾因未能深入学习软件开发而感到遗憾,一年前,他决定改变这一现状。他发现,只有通过痴迷地投入,才能真正精通一项技能,就像他在攀岩、跑步和瑜伽中所体会到的那样。于是,他承诺每天编写一些代码并发布到 Github,以此作为他大脑的“日常训练”,希望最终能深入了解计算机工作原理,创造出自己引以为傲的作品。

在这一年里,他最长连续提交代码的时长达到了20周。起初保持一致性和稳定性相对容易,但也有不少日子,他只是随意提交一些代码,只为能说“我做到了”。不过,考虑到当时他们正经历个人困境,士气低落,他也就不那么自责了。在过去的一年中,他总共只错过了5天,其中8月份因感染 COVID 而倒下,还有几次横跨大西洋的飞行让他无法持续提交代码。

他总共写了大约10万行代码,其中大部分是为 Vewrite 项目编写的。他于2024年夏天开始构建这个项目,它让保持一致性变得容易多了。如今,他有一长串想要解决的问题,每当他不确定接下来该做什么时,只需从待办事项中挑选一项继续做就行。

one-year-of-github.png

二、收获与感悟

(一)开发很难,但只要坚持就能做到

他意识到自己并没有像预期的那样擅长开发,尤其是 Web 开发,已经发展到需要对服务器和协议有深刻理解才能构建出复杂的东西。对于个人而言,这意味着要掌握从部署服务器、设置 CI/CD、集成外部服务、有效管理分支和仓库、编写和维护文档、创建测试、管理无服务器函数、设置和管理数据库、构建后端以及打造用户喜爱的前端应用等众多技能。虽然他不确定一个人是否能或应该掌握所有这些技能,但他认为只要去尝试,就有可能做到。

(二)个人和开发层面的迭代是关键

他并没有像自己想象的那么差劲,过去六个月里,他构建了许多让自己自豪的东西。虽然犯了不少错误,但他从中吸取了教训,没有再犯同样的错误。他构建了一些不那么自豪的东西,但也从中学到了东西,并随着时间推移不断改进它们。他强调,构建的东西不需要完美,只需要能正常工作、可靠,并且随着时间的推移和自己的成长而不断改进。

(三)自信是随着时间建立起来的

一开始,他几乎害怕一切,觉得有太多东西要塞进自己“愚蠢的小脑袋”。每个新概念都像一座永远无法攀登的高山。但他做到了,攀登了许多技术高峰,现在仍在攀登,他不再害怕,因为他知道他能做到,他能学会任何需要学习的东西。

(四)必须让自己休息

一年的开发让他非常疲惫,有些日子他只能勉强完成一两个小提交,之后大脑就拒绝继续工作。起初,他大多试图忽略这种感觉,继续硬干,但这对他的身心都不健康,他肯定已经从这种做法中退缩了。休息几天会对你能自信完成的工作量和质量产生很大影响。

(五)寻求帮助是可以的

他之前写过关于寻求帮助的文章,并且依然坚持这一观点。寻求帮助是开发人员的一项核心技能。他很幸运生活中有一些人可以在需要时向他们寻求帮助,他依赖他们来确保自己能按期望的方式取得进步。

(六)如果想变得更好,就去构建更难的东西

这其实是生活的一个普遍真理。如果你不挑战自己,就不会有任何进步。他发现困难的东西和简单的东西很相似(只是更难)。你需要一次解决一小部分,深入理解它,然后继续解决下一部分。最终,你会到达目的地。

(七)失败是可以接受的

过去一年里,他失败了很多次,没有构建出想要的东西,没有理解想理解的东西,没有在想取得进展的事情上取得进展。但他从中学到了很多,学到了失败只是过程的一部分,不是世界末日,而是通往成功的一步。

三、接下来的计划

作者打算继续坚持下去,他喜欢生活中有日常训练,这让他在感觉世界非常不可控的情况下,能直接影响某件事情。Vewrite 已经达到 v1.0.0 版本,他将在接下来的几周内发布它。他有很多想要添加的功能,对开始这些功能感到兴奋。同时,他也对构建其他东西感到兴奋,他有一些想要探索的想法,并对它们的发展方向充满期待。


通过这一年的坚持,作者不仅在技术上取得了进步,更在心态和自我认知上有了显著的成长。他的经历告诉我们,只要坚持不懈、勇于挑战、善于总结,就一定能在自己热爱的领域取得长足的进步。希望他的故事能激励你在自己的学习和工作中,也能迈出那关键的一步,开启属于你的成长之旅。


如果觉得今天的内容对有帮助,别忘了:

点个赞 👍

转发给更多需要的朋友 🎉

你的支持是我最大的动力 💪

感谢你的关注和陪伴 🙏

记得点击文章顶部的关注按钮,不错过更多精彩内容 🔔。