发布于 2026-01-05 1 阅读
0

Becoming a full stack developer - Part 1: Fear Wanting vs. deciding Resistance Make a decision You can't hit a target that you cannot see It is up to you!

成为全栈开发者——第一部分:恐惧

想要 vs. 决定

反抗

做出决定

你不可能击中一个你看不见的目标。

这完全取决于你!

这是我旅程的第二部分。开头部分概述在这里。我需要弄清楚如何制作这些 Markdown 表格……

“我没有编程技能。这种不足会让我流落街头,家人朋友都会抛弃我,把我赶出社会,最终我会孤身一人,无人问津。最糟糕的是:所有人都会知道我的窘境,嘲笑我!”听起来是不是很熟悉?那就让我们迎难而上吧!

想要 vs. 决定

想要和决定之间是有区别的。想要可以走得很远,而且充满喜悦。想要往往由微小的感官刺激触发,发生在不确定的未来,它炫耀着美貌和名望,几乎不需要思考,更不用说行动了。说得更清楚些:想要本身并没有错。但除非你是在碰运气,否则你必须更进一步。

做决定是另一回事,而且往往非常棘手:它要求你坐下来,制定计划,而且,最糟糕的是,你还得付诸行动。无论是学习一项新技能,还是确保其他人尽职尽责,你很可能都需要亲力亲为

反抗

很长一段时间以来,我一直把编程当作一种爱好,希望最终能借此与专业的软件开发人员进行有意义的交流。但很快我就意识到,我其实很享受编程的方方面面:成长型思维、创造有用的东西从而让生活更轻松的想法、复利效应带来的加速学习,以及把IDE的字体换成带有“Pro”字样的字体Source Code Pro(主要是因为这个字体里有“Pro”)。此外,互联网上也说,即使没有接受过“计算机神童”的训练,也有可能成为一名优秀的开发人员。

然而,总有什么东西在阻碍着我。事实上,我花在思考和阅读如何构建有价值的软件上的时间,远远超过了实际动手构建的时间。换句话说,我仍然沉浸在梦想中,还没有准备好迈出那一步。从最初的萌生想法发表上一篇文章并采取相应的行动,我花了两年多的时间。对某些人来说,这或许不算长,但对我而言,却感觉像过了一个世纪那么漫长。

我最初的草稿在细节上比较详尽,但我相信我们每个人都有很多恐惧可以选择。如果要总结我的恐惧,其中大部分(有些现在仍然)都与我质疑自己的能力、经济成本/机会成本以及我是否能从这份工作中找到意义并快乐地做上至少几年有关。

做出决定

后来我意识到,除了设定新目标并朝着目标努力之外,这些问题都无法得到解答。我之前的目标清单上已经落满了灰尘,上面大概写着“学习机器学习”。虽然不够精确,但我感觉自己可以完成这个目标。

在大约一周的时间里,我几次坐下来,明确了我的目标、实现目标的途径以及应对障碍的方法。这并非易事,因为我必须面对现实,舍弃许多我渴望了解的东西,比如花哨的前端框架或各种机器学习库。此外,这也意味着我必须放弃一些明确的或隐含的目标,并向亲朋好友解释我的新方向。

在这个过程中,我意识到我必须变成另一个人。不是要我扮演别人,而是要我成为另一个版本的自己。一个拥有我目前还没有的某些习惯的人。我的管理生涯让我掌握了一些宝贵的技能,但显然,那种疯狂学习的思维方式已经不再适用。

你不可能击中一个你看不见的目标。

事后我才意识到这个决定给了我多大的鼓舞。大多数人都避免过于具体,我也不例外。或许这源于我作为管理者的习惯,但我相信其根源远不止于此。不做出承诺会留下很多回旋余地,让我至少在短时间内感到舒适。但我们周围的世界仍在运转,生命也在缓慢而坚定地流逝,引领着那些掌控自己命运的人。而我,也想成为他们中的一员。

拖延

我是否已经对恐惧免疫了?并没有。我能想到的最好的比喻是:它就像一张沾满灰尘的黑胶唱片,唱针总是反复落在同一条轨道上,挥之不去。我曾经认为这种反复出现的恐惧让我处于劣势,因为它阻止我盲目地追求那些实际上会以某种方式伤害我的新想法。但我希望它的目的另有安排:让我以最适合自己的节奏前进。比起战胜恐惧,更重要的是理解恐惧的根源,然后学习并计划如何应对它。

这完全取决于你!

我写这篇文章是因为我相信,无论具体是什么事,很多人都会被恐惧所束缚。话虽如此,但请不要把这篇文章当作万能的指南,静下心来自己思考!我所描述的痛苦是主观的,只能在属于我自己的独特情境中找到治愈之道。我鼓励你放轻松,把你的愿望写下来,甚至可以像我一样公开分享。也许有些人会觉得你傻,但他们真的那么重要吗?


注:关于习惯养成,有很多很棒的书籍(我个人很喜欢《原子习惯》《4DX》),所以我不再赘述。如果你还处于起步阶段,难以入门,我推荐你阅读史蒂文·普雷斯菲尔德的《艺术之战》


附加题1:我目前最害怕的事情
(从非常害怕到害怕的降序排列)

  • 对未知恐惧的恐惧
  • 我不够聪明/反应不够快。
  • 总有一天我会无法理解某些东西(递归很可能就是其中之一)。
  • 我不会再像现在这样快乐了。
  • 我会遭到拒绝
  • 我用它赚不到(足够的)钱。
  • 其他人从12岁就开始这样做了。
  • 我的方案不如其他人的。

没错,总结得很好。现在我把它们写下来的时候,觉得它们都挺滑稽的,而且我已经扬帆起航,对它们都有了强烈的反驳。但不管怎样,正是这些“恶魔”阻碍了我更早地去做更多的事情。你的呢?

附注2:问题
这部分内容其实和前面提到的不太相关,但当我重读最终稿时,感觉自己把两年的经历压缩成了寥寥几段,这并不公平。除了我提到的书籍之外,还有一些问题在我克服上述恐惧的过程中也发挥了很大的作用。

阅读

  • 你在看书吗?
  • 你在读什么类型的文学作品?
  • 你是如何选择自己最终阅读的书籍的?是你去找书,还是书来找你?
  • 你最不愿意和朋友、同事或家人讨论哪个问题?

你身边的人

  • 你的朋友/同事/家人中谁最擅长某项技能?
  • 你有没有问过那个人关于X的事情?是什么让你犹豫不决?

互联网

  • 你如何使用社交媒体?你的社交媒体消费量和生产量分别是多少?
  • 你上一次感谢别人帮忙做某事是什么时候?这里的 x 可以是优秀的开源框架、教程或推文。
  • 你所在领域最优秀的内容创作者有哪些?你订阅了他们的电子报吗?
  • 你为什么现在在读这篇文章?

目标

  • 你人生中最重要的两三个目标是什么?你绝不会在这方面妥协。
  • 你能衡量或客观地评估你最重要的目标吗?
  • 如果你现在正处于低谷(我们都经历过):在接下来的 10 分钟内,你可以采取哪些小步骤,让你离目标更近一步?

能力

  • 哪个非天才程序员不是从小就开始编程,最终却做出了很棒的作品呢?
  • 你能和那个人建立联系吗?
  • 你需要了解 C 语言和汇编语言的工作原理吗?如果你了解了,你的生活将会变得多么美好?
  • 利用你目前掌握的技术栈,你已经可以构建哪些东西
文章来源:https://dev.to/ajascha/becoming-a-full-stack-developer-part-1-fear-309c