记住你为什么喜欢编程?“为什么”的重要性 你是如何进入编程世界的?我最初为什么喜欢编程?结论

2025-06-10

记住你为什么喜欢编码

“为什么”的重要性

您是如何进入编程世界的?

我为什么喜欢编程?

结论

您是否曾问过自己:

  • 我为什么喜欢编程?
  • 我最初是如何开始编程的?
  • 我和那段初恋还有联系吗?

如果您正处于转型期或事情变得艰难(辞职、中年危机、家庭问题),那么您可能确实这样做了。

“为什么”的重要性

你可能会简单地回答:我写代码是为了谋生,为了赚钱。

说得对。
但是,如果这是你工作的主要原因,你的工作可能会变得很麻烦。

开发者的世界瞬息万变。
如果你不更新技能,就会被淘汰,竞争也会把你变成一个“过气”的人。

为什么要升级操作系统到最新版本?为什么要尝试不同的操作系统,比如 Linux、OS X、Windows?为什么要学习新的语言、框架和库?为什么要用新的编辑器、工具、实用程序和配置文件来优化工作流程?为什么要阅读科技文章、博客或书籍?

所有这些都需要时间。
如果你没有一个美好而执着的“为什么”,你就会倾向于继续摆弄你已经掌握的技术。

您是如何进入编程世界的?

出于好奇?朋友的影响?父母的帮助?学校?为了开发自己的游戏?自己的商业想法?自己的网站?给朋友和家人留下深刻印象?

我10岁的时候(30年前),我所有的朋友都拥有一台任天堂、Amiga、Amastrad、雅达利、世嘉……玩这些游戏很容易上瘾。
我什么都没买过。我爸爸买了一台Macintosh,用来写文章和出版杂志。
我永远不会忘记第一次用鼠标玩《突围》的情景。还有玩《暗黑城堡》,那是唯一一款能与当时的游戏机相媲美的游戏。

早期我也对使用绘图软件(MacPaint)产生了浓厚的兴趣。
它感觉就像在纸上画画一样,还附加了数字魔法触控功能。
我可以使用铅笔、橡皮擦、填充笔,还可以更改画笔大小和填充图案。
它看起来很神奇,我可以玩上几个小时。

然后我自然而然地开始使用 Hypercard,它提供了与 MacPaint 相同的绘图工具,并可以添加交互功能。
你可以绘制一个场景,比如一栋房子,里面有一棵树和一条池塘里的鱼,然后在池塘上添加一个透明按钮。这样,当你点击池塘时,就会发生一些特别的事情,比如一条鱼在空中跳跃,然后落回池塘的动画。

你实际上可以通过事件触发任何指令,例如 mouseClick、mouseEnter、mouseWithin、mouseLeave 等等……
我当时并没有意识到这是编程。我沉迷于尝试所有可能的指令,为我的绘画添加交互性,播放音乐,播放动画……

我玩了好几个小时,迫不及待地想把成果给家人看。如果只有我一个人,我根本不会花太多时间去探索。
我喜欢用它画任何东西,然后添加一些让他们惊喜的隐藏功能。
这更多的是关于创造力,以及探索当时没人真正意识到的新可能性。

这远非在文本编辑器里编写代码块那么简单。
我逐渐开始这么做,因为我渴望将一行指令扩展成更复杂的代码,从而实现更酷炫、更令人惊喜的功能。

当时,我开发了一些简单的教育游戏,与我在学校学习的内容相关,例如如何记住英语中的不规则动词,或者如何以有趣的方式学习新的英语词汇。

我也想开发像俄罗斯方块、吃豆人、黑暗城堡这样的游戏,但很快意识到自己的能力有限,需要切换到更专业的开发环境。
所以我使用了 Pascal 和 C 语言。它们的执行速度更快,而且可能性似乎无限,尽管不如 Hypercard 那么直观。

我终于可以开发任何我想开发的东西了。任何游戏,而且看起来都很棒。

我并没有“学习”编程,但我一直渴望创造美观的效果,并探索新的可能性。这一切都源于不断的尝试。

最终,我也开始用汇编语言玩游戏。我记得当时我玩的是太空射击游戏《SolarianII》,最后三关都没过。不过,当我发现可以随时在那台机器上调用MacsBug(一个低级调试器)时,我兴奋不已。这样一来,我就可以探索和修改正在用汇编语言执行的代码了。我找到了保存生命值变量的内存位置,这样我就可以把它修改成我想要的任何数字。我惊讶地发现它真的有效。我用这种方式完成了游戏,虽然作弊行为有点让人失望,但显然这是一个很酷的通关技巧。

我为什么喜欢编程?

脑海中构思,然后亲手实现,这其中蕴含着无比的成就感。
它可能是游戏、教育程序、系统实用程序,也可能是商业应用。

这里有两点需要记住:

  • 你需要清楚地了解自己想要做什么。
  • 你编程并非出于热爱,而是为了最终的结果。随着你掌握了编程的流程,最终你会享受编程的乐趣。

关键在于,你不是为自己写代码,而是为了让别人使用你的代码。
编程看似孤独,但优秀的程序员会用与他人分享的情感来补充能量。
这些人可能是最终用户、团队成员、测试人员,也可能是业务伙伴。

拥有足够的自信去构建任何你能想象到的东西,这种感觉真是太棒了。关键在于知道自己想要什么,并为此感到兴奋。

结论

记住你最初爱上编程的原因很重要,因为你很容易偏离它。
在开始编程之前,问问自己:

  • 我是否清楚自己想要在接下来的三个小时或三天内实现什么目标?
  • 我会兴奋地向我认识的人展示结果吗?
  • 我为什么想学习 Python、Javascript、React、IA、机器学习、区块链……是因为它们很流行吗?为了升职?为了找到新工作?为了实现我的商业想法?仅仅出于好奇?跟着教程学习很酷,但如果没有自己的“为什么”,就会很无聊。
  • 我上次享受编码乐趣而忘了吃饭或睡觉是什么时候?
  • 我上一次激动地看到人们对我制作的产品的反应是什么时候?
  • 我自己会热衷于使用我的应用程序或网站吗?
  • 我是否属于一个充满活力、互相推动的社区的一部分?

我写这篇文章是因为我感觉自己似乎已经偏离了最初的热情。我花了一年时间思考这个问题。
成为一名职业开发者很酷(你可以做自己喜欢的事情并获得报酬),直到你陷入日常的例行公事,对要做什么以及为什么要做这件事一头雾水。

鏂囩珷鏉ユ簮锛�https://dev.to/yoric/remember-why-you-love-to-code-545d
PREV
使用 JSON Web Tokens 进行无状态身份验证
NEXT
CSS 动画的魔法(以及为什么它比你想象的要简单)