热情开发者的优先事项

2025-06-10

热情开发者的优先事项

这最初发布在我的博客上。

任何和我接触过的人都知道,我对自己的手艺非常热衷,如果你正在读这篇文章,那么你内心可能也有这样的热情。

我创建这个博客的一大目的是想分享我遇到的一些陷阱,这样我就可以树立一个警示标志,防止我身后的人掉入其中。这也是我花费无数时间/日日夜夜在论坛和 Stack Overflow 等网站上解答问题、为开源做贡献以及尝试指导其他开发者的原因。我一直希望将我对软件开发的热爱传递给他人,并以某种蝴蝶效应的方式,让整个软件行业变得更加美好。

而所有这一切的关键就是激情,但激情往往是有代价的。

家庭

如果你有家庭,那么这无疑应该是你的首要任务。任何代码或工作都不应该影响你和家人在一起的时间。如果你开始感到与工作脱节,或者无法放下工作,那么你或许应该考虑做出一些改变,以便更好地平衡工作和家庭。尽管我以前也提到过,但我仍然无法强调下面这则广告有多么糟糕:

不要成为这样的人

不要成为这样的人。

生活不像代码,如果写得不好,可以回头再修改一下——你不会再有机会看着你的孩子们长大,而且我非常怀疑你回首往事时会后悔自己把时间花在工作上,而不是读睡前故事。人生苦短,尤其是有了孩子,时间过得飞快,所以要好好利用这段时间,确保在项目结束后还能陪伴你的孩子们。

睡觉

我们都看过描绘黑客和其他软件从业者的电影。昏暗的房间,桌上散落着空的激浪汽水罐,深夜时分,一个人影在键盘上戏剧性地敲打着。在我们这个行业,很容易变成这样。我知道;我经常这样做。

睡眠很重要,非常重要。如果你不这么认为,想想我们每个人一生中很大一部分时间都在睡觉,所以这背后一定有什么原因。就我个人而言,我花了很长时间才意识到睡眠的重要性。大学期间,我每晚只睡2-5个小时,而且以为会一直这样。我才32岁,但我可以自信地说:“我太老了,不适合睡这种破觉。”如果我试着靠着这么少的睡眠度过哪怕一周,我想我的外表和感觉都会是这样的:

关于死亡的搞笑图片

正如您的机器需要偶尔重启一样,您的大脑也需要重启。

编写软件很难,如果不能清晰地思考,编写软件就是不可能的。软件工程通常包括思考如何解决问题,这通常需要相当多的脑力。你需要一些睡眠来让你的大脑平静下来,理清思绪,这样你第二天就能起床解决这些问题。此外,正如任何经验丰富的软件开发人员都知道的那样,你的大脑无疑会在你整个职业生涯中,在睡梦中帮助你解决一些棘手的问题。

:我到底该怎么解决这个问题?我试过X和Y,跟吉姆和鲍勃谈过,还给乔恩·斯基特发过邮件,但似乎都没用。

睡着了

大脑:嘿!我们来看一些代码吧!

:脑子是认真的吗?现在就问?我一整天都在想这个问题,我们也要梦到它吗?

大脑:我只是在考验你,但认真尝试使用 KNN 算法,我很确定它会起作用。

这种顿悟很少能从短暂的打盹或一两个小时的睡眠中产生,所以好好休息一晚是值得的。正如我之前提到的,编写软件很辛苦,每天拼命思考却不给它放松的机会,对身心健康都不利。

你不会每天都跑马拉松,所以也别想着这样折磨你的大脑。投资一张好床垫、好枕头,以及其他所有东西,你的身体、大脑、同事和代码库都会感谢你的。

工艺

所以,我们明确了照顾好自己的健康和身体至关重要。拥有朋友、爱好,甚至偶尔在写代码之余休息一下也至关重要。但如果你在这里读这篇文章,那么你可能至少在某种程度上关心软件编写,并且希望自己能比一般人写得更好。

找时间可能很难,但有很多方法可以让你主动或被动地成为一名更优秀的软件开发人员。我脑海中浮现出一些快速的清单,大致如下:

  • 开源- 我知道你看到这个可能会说:“Rion,我没时间做开源项目。” 这没关系。开源生态系统非常广阔,你无需贡献代码也能发现其中的价值。GitHub 等网站上有无数精彩的项目,你可以自由浏览和查看代码。我知道这看起来可能没什么价值,但阅读代码确实能帮助你提高编写代码的能力。
  • 播客- 如果你身处通勤环境,播客是必不可少的。市面上有一些很棒的面向开发者的播客,例如“Coding Blocks”,几乎涵盖了开发领域的方方面面,也有一些很棒的通用播客,专注于整个开发领域。
  • 在线视频内容- 网上有大量精彩的视频内容,既有付费的,也有免费的。像 Pluralsight 这样的网站可以让你有机会从世界级专家那里学习几乎所有主流技术的精髓。YouTube 也是一个寻找你想学习的内容的好地方。

这些只是提升你技能的几种方法,无论主动还是被动,每一点都能带来改变。如果你能从一天中抽出一些小片段来安排事情(比如修剪草坪、开车上下班等等),这些片段就可能成为你成为更优秀开发者的绝佳时机。

等等

每个人的优先事项都是独一无二的,而且极易发生变化。现在对我来说重要的事情,对你来说可能现在就不重要了(甚至可能永远都不重要)。如果你一年前、五年前、十年前问我,答案都会截然不同——这完全没问题!

尝试明确工作和技艺的优先级,但不要让它们妨碍你最重要的工作——享受生活和快乐。它们总是意味着要写更多代码,修复更多错误,以及实现更多功能。

鏂囩珷鏉ユ簮锛�https://dev.to/rionmonster/priorities-of-a-passionate-developer-5dg5
PREV
后敏捷、无管理团队中的无序架构开发 引领潮流?宣言、极限编程与失败 开发者驱动开发与*DD 开发者无政府主义、自组织与无序架构
NEXT
数据结构:排序(基础)比较 3 种简单排序