我作为程序员第一年学到的 5 个教训 1. 让自己被看到

2025-06-07

我作为程序员第一年学到的 5 个教训

1. 让自己被看到

给想要进入科技行业的人士的特别提示


最近,我很荣幸在 Ironhack 上与新一批 Web 开发学生谈论测试。很遗憾,由于工作原因,我没能参加他们的期末项目演示,但我对他们进行了一番思考。

我去谈论了 Web 开发中的测试 — — 我们确实这样做了 — — 但最终我们谈论了很多关于市场、开发人员的工作方式、过去一年我克服了哪些恐惧和焦虑以及他们不应该担心什么。

我从 Ironhack 的训练营毕业已经一年了,和他们的交流让我深刻地思考过去一年的经历是如何改变了我。这让我思考,在成为开发者的这段旅程中,我走了多远,我抛弃了哪些东西,改变了哪些梦想(以及哪些没有改变),以及我作为一个人以及作为一名职业人是如何成长和成熟的。但或许最重要的是:他们和我和我的朋友们在毕业时所面对的恐惧是一样的。

想到这一点,我就想分享一些我在过去一年中学到的常识,以及一些专门针对那些没有遵循传统 CS 路径进入技术领域的人的建议。


1. 让自己被看到

不幸的是,对于新人来说,让自己被看到至关重要。在公司找到你并给你提供工作之前(有时初级员工和助理也会遇到这种情况),你需要让自己出现在公司。“在哪里出现?”你可能会问,好吧,以下是一些最重要的地方:

花时间建立并维护你的 LinkedIn 个人资料,你仍然需要它来寻找工作并发送给招聘人员,这是确保人们能够在那里找到你的最佳方式。在你的个人资料中添加与你的工作领域和兴趣相关的关键词,是为你带来工作机会的关键。

如果你还没有 Twitter 账号,那就创建一个吧。那里有一个巨大的科技泡沫,比任何其他社交媒体都要大。找到那些你从中学习到东西的人,或者你在 YouTube 上看过他们视频的人,并关注他们。在 Twitter 上发帖介绍自己,也向大家单独介绍自己,那里总有工作机会,而且总是有人愿意提供帮助。

向您的 GitHub 添加个人资料 — 您现在应该已经拥有一个 GitHub 帐户 — 如果您不知道如何操作,我还有另一篇文章解释如何操作:

如果你擅长写作或演讲,不妨写下你正在学习的内容,在 dev.to 或 Medium 上教别人一些新东西,或者制作一个视频,在 LinkedIn 或 Twitter 上发帖。教别人是自我学习(并巩固学习成果)的最佳方式,也是让自己被认可的好方法。

2. 你也在面试这家公司

找工作时,我们最容易忘记的一点是,任何面试都是在面试公司。找到一家与你理念相符的公司至关重要:它能让你的工作更轻松、更愉快,有助于建立人脉,避免倦怠综合症,最重要的是,它有助于你的整体心理健康。

有时我们往往会忽视公司文化对我们心理健康的重要性,但它却是影响您日常工作生活的最重要的事情之一。

当面试官问你任何问题时(如果他们不愿意给你提问的时间,这家公司可能不值得你去),你就有机会大致了解在这家公司工作是什么样的。问一些比较棘手的问题,看看他们的反应和答案。理解他们所说的所有权或弹性工作时间等含义;他们是否希望你像对待自己的公司一样为公司工作,但却不为此支付报酬?他们是否意味着你的工作时间会比正常的朝九晚五工作时间长得多?

你个人认为公司有哪些危险信号?你可能不会立刻意识到,甚至可能在面试中认不出陷阱,但最终你会明白的。重要的是,你知道自己对公司和未来工作的期望是什么。什么对你来说最重要?

经过几次面试,你会学会如何提出尖锐的问题并解读答案。你还会发现一些危险信号,甚至会优化你对新工作的期望。在经历了几次面试之后,我对自己想在新工作中得到什么有了更清晰的认识。有时候,如果你从未在科技行业工作过,你甚至不知道自己能要求什么。

3. 没人知道任何事情

这也许是我去年学到的最重要的事情,因为它让我总体上不那么焦虑了。

当我说“没人知道任何事情”时,我的意思是:开发世界是由需要不断适应新框架、技术和语言的人组成的,所以人们最终不会太执着于他们所知道的东西,因为他们迟早需要“知道”其他东西。

别误会我的意思,你仍然需要深入了解编程的基础知识,但要成为一名优秀的开发人员,你需要学会适应,并让自己适应学习。始终如此。

我们是专业的学习者,随着时间的推移,我们变得非常擅长学习,以至于不再太在意自己不懂的东西。如果工作需要某些知识,我们可以立刻学会。

从我过去一年的观察来看,即使是我的前辈也经常需要学习一些新东西,一些他们以前从未需要过的东西,或者一项新技术,这没什么问题。一个人不可能无所不知。科技知识无穷无尽,如果你需要为工作或任务学习,那就去学习吧。每个人都是这样的。

4. 忘记你学过的东西

为了快速学习新知识,我们经常需要腾出空间,结果却“忘记”了不常用的东西。这在其他领域可能看起来是个问题,但在科技领域却并非如此。每当我们需要用到一些忘记的具体信息时,我们知道只要快速谷歌一下(比如 Stack Overflow?),就能找到。

在与学生们的交谈中,一位学生问我,是什么让我觉得自己还不是高级工程师。我的回答很简单:我和高级工程师之间的唯一区别(除了指导方面)在于,他们比我学到和忘记的东西更多,所以当他们遇到问题时,他们有更大的选择空间来解决问题。

问题是:虽然我说的是“忘记”,但我指的并非完全忘记学过的东西。我指的是我们通常会忘记如何实现某些东西,或者忘记所学知识的某些细节,但我们仍然知道这些是解决特定问题的方法。重要的是,记住这些东西的存在,以便将来需要它们时能够用到。

Google 和 Stack Overflow 将成为您最好的朋友

参加过训练营或自学的人已经学会了如何学习,所以我们不必担心在工作中遇到这种情况。我们会学很多,也会忘记很多东西,有时甚至比拥有计算机科学学位的人做得更好,区别在于你遗忘的知识库的大小。你阅读/学习的东西越多,你的知识库就越大,你接触到的不同方法就越多,你解决复杂问题的能力就越强。

5. 一个人永远无法变得更聪明

这来自Emanuel de Souza在 LinkedIn 上说过的一句话,我立即把它写在便签上并贴在了电脑屏幕上:

我们无法独自变得更聪明。我们通过理解他人的观点来“借用”他们的智慧。

虽然你可能在学习上非常积极主动(如果不是,你可能需要重新思考一下科技世界),但独自一人很难取得很大进步。好的代码需要接触多种思维方式,当你接触到其他人的智慧和思维过程时,你会学到很多东西,并使你的代码变得更好。

我开始学习编程时发生的第一件事——我想这也是每个人踏入编程世界时都会经历的一部分——就是我的思维方式逐渐发生了改变。我开始学习如何将大问题分解成更小的问题,如何思考为了让计算机执行简单任务而需要编写的每一个小步骤(我很快意识到计算机需要的指令比我想象的要详细得多),以及如何用几种不同的方式解决同一个问题。

当你进行结对编程或只是观察其他程序员的工作时——在这种情况下,这个程序员的专业水平可能不尽相同——你会学到很多关于如何以不同的方式思考,不仅是流程,还有你认为自己已经在代码中了解的东西;有时人们使用的代码结构与你习惯的不同。所有这些接触新想法的经历都会极大地提升你自己的代码水平。观察其他人解决问题也是了解你的团队和/或你刚加入的公司如何运作的好方法。


科技行业的伟大之处在于,大多数时候,只要你足够用心,努力做好自己的工作,并不断寻找机会,你就能找到自己认为不错的公司。科技领域瞬息万变,行业本身也一直在快速变化。例如,几年前,远程工作岗位的数量远不及疫情爆发后的今天。这在很大程度上帮助人们摆脱了被困在本地公司的压力,他们可以在舒适区之外寻找更好的机会。你也可以做到这一点,只需克服我们每个人都有的“我不适合科技行业”或“我永远找不到工作”的恐惧,你最终就能找到工作。

我希望这些建议能让你对科技行业的未来少一些恐惧,并帮助你学会接受自己并非无所不知、也无法无所不能的混乱局面。最终,你会找到向他人学习、在谷歌上搜索资料,并创建自己的遗忘知识库。

如果你想问任何问题,或者想分享你的经历以及如何提升社交能力,欢迎在我的推特上联系我!我很想听听你的科技之旅以及你现在的处境!

文章来源:https://dev.to/tassiaaccioly/5-lessons-i-learned-in-my-first-year-as-a-programmer-1kji
PREV
桶形锉刀以及为什么你应该立即停止使用它们
NEXT
3 种最强大的 JavaScript Promise 方法