发布于 2026-01-06 10 阅读
0

编程的乐趣是什么?AWS AI LIVE!

编程的乐趣是什么?

AWS AI 直播!

好的,前段时间一位学生问我为什么选择成为一名程序员。
我想她想问的是,我什么时候觉得自己“融入了这个圈子”,这确实是
个值得探讨的问题,或许以后有机会可以再聊。

但这让我开始思考,我为什么喜欢做我现在做的事?
起初,我想到的是,我靠它赚了不少钱。
这当然是好事,但早在赚到一分钱之前,我就很享受写代码的乐趣了。

那又怎样呢?我说不清楚。我知道我喜欢它,但却说不出为什么。至少说不清楚。这让我很沮丧,所以我做了每个优秀程序员遇到不懂的
问题时都会做的事:上网搜索。

我发现很多推文详细描述了编程的酸甜苦辣。对
编译器的无奈哀求,取得进展时的喜悦,以及驱使
人们在日常生活中享受编程乐趣的自虐倾向。

我并不满足。或许他们
说得没错。我能理解他们的意思。我也经历过低谷,也曾彻夜狂欢,但让
我爱上的,真的是这种情绪的过山车吗?我不这么认为。
或许是出于自负或自我优越感,但我感觉它在某种程度上
比这些更高尚。

编程行为本身肯定有其独特之处,深深吸引了我。

我记得我读过一些关于这个主题的书,里面有很多精辟的见解。我想和大家
讨论其中的一些观点。

最后,在这种易于操控的媒介中工作也令人愉悦。
程序员如同诗人,与纯粹的
思维活动只有一线之隔。他们凭空构筑自己的城堡,凭借
想象力进行创造……神话和传说的魔力
在我们这个时代变成了现实。只需在键盘上敲下正确的咒语,
显示屏便会栩栩如生地展现出从未存在过、也
不可能存在的事物。

《人月神话》,小弗雷德里克·P·布鲁克斯著

很长一段时间以来,我一直以为这就是我人生的全部真相。我热爱编程,因为
我可以从无到有地创造全新的东西。我可以从一张白纸开始,
将脑海中的画面从虚无中勾勒出来。

我这么说可能有些人会不理解,但当我发现(并开始实践)网页开发时,感觉
就像魔法真的存在一样。我感觉自己像个高塔里的巫师,研习着神秘的语言,
操控着周围的世界,从中牟利,享受乐趣。还有什么比
生活在自己设计的世界里,并能随心所欲地重塑它更美好的呢?没有。就此打住
,对吧?

有一段时间,我的确这么认为。我以为这就是最终答案,而且
因为感觉太好了,我肯定这也是所有人的答案。

我得意洋洋地把那一页的照片发给了朋友,分享我重获新生。

她读了,想了一会儿,然后说……

丹尼·德维托摇头说不。

我又一次陷入了沉思的深渊。我的答案并不完整。这
当然是我如此享受其中的原因之一,但它缺少了什么。它
缺少的是一个社群。

早期计算机网络的故事通常被讲述为一个技术
和商业故事。但就像今天的互联网一样,XYZ 会议与其说是一次
工程实验,不如说是一次沉浸式体验……我们在
寻求联系和社群的同时,也在帮助构建一种文化。

《美国计算机发展史》,乔伊·利西·兰金著

你可以对整个程序员群体发表各种看法,当然,有很多话
要说。很多。但它的确存在。它将我们聚集在 GitHub、Glitch 和
Codepen 上,聚集在 Dev.to、Twitter 和 Medium 上,聚集在 Stack Overflow、论坛和
各种聚会上。当然,在讨论这个问题时,我们不能不提及在
我之前和之后都存在的开发者群体。创造固然重要,但
分享你的作品则更加精彩。

我认为,渴望得到认可,是人之常情。如果没有反馈机制,人们 就会失去
进步的动力(更不用说进步的能力了)。

带着对这门手艺的乐趣有了更深刻的理解,我给朋友打了电话。
我兴奋地解释说,创造出一件作品的喜悦,加上
分享作品的能力和动力,我已经找到了几个月前一直在寻找的答案
。我确信她会感同身受。我以为我找到了
答案。

安德,

不,我肯定不会同意的,兄弟。

这时我放弃了。我开始思考她是不是不喜欢编程。我
又想,也许我也不喜欢编程。也许根本没人喜欢编程。
又或许,试图解释别人喜欢什么本来就是徒劳。

然后,在@jessfraz的推荐下,我读了《新机器的灵魂》(她的
想法在这里)。

这本书引发了我许多精彩的思考,其中有一点尤其让我印象深刻。
基德尔用弹珠游戏来比喻制造
机器的工艺。

更重要的游戏是“弹珠游戏”。
……“赢了一局,就能玩下一局。这个
项目成功了,就能继续做下一个。”弹珠游戏才是关键。……
“我说,‘我会做这件事,我愿意做。我从一开始就知道
这将是一项艰巨的任务。我必须努力工作,如果我们做得好
,就能再做一次。’”

——《新机器的灵魂》,特雷西·基德

这件事之所以如此触动我,原因也同样神秘,
我无法确定软件的哪个本质部分如此吸引我。但
玩游戏不求其他任何回报,仅仅为了能再次玩下去,这种想法
本身就蕴含着一种美。我编程、学习、钻研,就是为了在一天结束后,
能再次投入其中。

是制作的过程,是其中的起伏跌宕,是社群的吸引力,也是
再次拉动马桶盖的简单乐趣。这些就是让我一次又一次
回来的原因。

我没有再问她这个新想法是否就是她的答案,但我怀疑并非如此。我的
答案就是我的答案。你的答案是什么?

文章来源:https://dev.to/austinhardaway/what-is-the-joy-of-programming-3j92