阻碍你成为软件工程师的 6 个误区

2025-06-09

阻碍你成为软件工程师的 6 个误区

如果您正在考虑尝试成为一名软件开发人员,并对科技行业做过任何形式的研究,那么您无疑会遇到无数的恐怖故事和令人沮丧的“事实”,说明进入软件工程领域有多么困难。

作为一个在仓库和制造业工作过的人,我的科技之旅始于仓库和制造业,既没有非凡的技术敏锐度,也没有任何科技圈的人脉,也没有大学学历(除了“快速启动”计划中几门不及格的课程)——我要告诉你,你听到的很多说法根本不是真的。虽然编程确实需要付出努力,你也不会一时兴起就得到一份工作,但你和梦想职业之间的障碍其实并没有你想象的那么多。科技世界在不断发展,从事科技工作的条件也在不断变化。虽然有些迷思在过去可能确实存在,但现在已不再成立。是时候停止让这些迷思进入社会,开始消除这种阻碍许多人甚至尝试获得理想职业的人为障碍了。

误区一:要想成为一名优秀的开发人员,你必须是一个技术迷

有一种观点认为,所有开发人员都是某种“技术宅”,从小就拆电脑、破解电子游戏。但事实似乎总是如此,现实并非像刻板印象所暗示的那样。你不必是技术狂热爱好者也能成为软件工程师。除了普通消费者的身份,我对科技从来就没什么兴趣。当然,我玩过电子游戏,新款 iPod 或新手机推出时也会兴奋不已,但真正了解这些东西的工作原理,我却从未想过。

你真正需要的只是对你想要从事的领域相关的技术有基本的了解,并且愿意学习。如果你是个技术迷……太好了!你已经知道你会喜欢这份工作!但如果你不是,也不要灰心。随着你的职业生涯发展,以及你开始接触新的、令人兴奋的事情,你很可能会发现自己对它越来越感兴趣。如果你正在阅读这篇文章,并且已经读到这里,那么你已经有足够的兴趣开始学习了。

误区二:你必须是个天才才能写代码

这一点和第一个误区(以及之后的几个误区)很相似,因为它只是又一个刻板印象。我都数不清有多少次和你差不多的互动是这样的:

当有人问我做什么的时候,我说:“我是一名软件开发人员,所以我制作应用程序、网站和类似的东西。”

他们:“哇,你真聪明。我永远也做不到那样的事。”

虽然那种谈话如果想稍微满足一下自尊心也无妨,但事后我总是觉得有点尴尬。因为我当然不比谈话对象聪明。我只是碰巧学到了一套不同的技能而已。

学习编程有点像学习另一门语言。它需要专注、循序渐进的学习(从简单易懂的小知识开始,然后慢慢过渡到更难更复杂的内容)、重复,当然还有练习。但重要的是,它不需要任何与生俱来的“智慧”。

误区三:编程涉及太多复杂的数学

在我还没开始之前,我就坚信这一点,甚至一度差点让我彻底改变了方向。但幸运的是,我坚持了下来,并且让我如释重负的是,我意识到编程并不一定需要什么复杂的数学技能。

现在需要说明的是,我知道很多学位课程和大学确实需要高等数学,但并非所有大学都要求。而且,正如我稍后会谈到的,传统的大学教育并非你唯一的选择。我还必须承认,一些编程确实涉及大量更复杂的数学知识。如果你想进入游戏开发、密码学或其他一些更小众的领域,那么这一点就不那么遥不可及了。

但如果你像我一样,害怕走进数学课堂,也别灰心!有很多领域可以让你进入,而且不需要什么高深的三角微积分和代数知识。比如搭建网站、创建用户界面,甚至大量的 API 和云计算工作,对于程序员来说都是非常有效且利润丰厚的领域,而且几乎不需要什么高深的数学技能。此外,除非你在面试(有时甚至不需要面试),否则当你偶尔需要用到数学知识时,没有人会反对你打开谷歌。

相信我吧。我从事专业编程工作已经四年多了,年薪六位数,而且在我工作过的任何一家公司里,都能顺利完成任务,发展也毫不费力。我记不起哪一次需要独自解决复杂的数学问题才能完成工作。

误区四:你需要拥有昂贵的大学学位

这是那些最初看似事实的迷思之一。过去,如果你想成为一名程序员,最好的选择就是去大学拿学位,然后不可避免地背上一大笔债。幸运的是,这种想法正在逐渐消失。随着科技成为日常生活中不可或缺的一部分,以及自学资料的便捷获取,进入科技世界的途径越来越多。现在,完全自学成才的开发人员也越来越常见。利用领英学习、Udemy、Codecademy 等在线资源,甚至仅仅通过 YouTube 教程,你就能学到所有你需要知道的知识,从而顺利通过面试,成为一名非常熟练的工程师。

但是,如果你想要更多的指导,但又不想为了大学学位背负巨额债务,该怎么办呢?嗯,你也有选择!训练营是短期课程,专注于让学生掌握成为软件开发人员所需的技能,而无需获得正式学位所需的一切。你不会带着学士学位离开这些训练营,但你会掌握开始工作所需的技能。

小型学校和社区学院也推出了更多课程,这些课程最终授予学士学位,但费用仅为大型大学的一小部分。我选择的是这条路线。我当地的社区学院开设了一个“应用计算机科学”专业,我们花了两年时间,以小班制学习,为真实的客户开发真实的应用程序。所有这些都是在学习编程的过程中进行的。小班制且稳定,加上由几位教师组成的核心团队,使我们能够建立牢固的关系,从而促进更深入的学习。为真实的客户开发真实的应用程序,让我们能够真正深入编程的实际应用,而不仅仅是学习一堆计算机科学理论。正是在这所学校,我获得了认证Scrum Master证书,甚至完成了我的第一个Web开发实习。最棒的是——我的整个学士学位最终花费还不到我当地大型大学的四分之一。

探索一些非传统的学习方法。你可能会对如今的学习方式感到惊讶!

误解五:编程是年轻人的游戏

首先我想说,不幸的是,年龄歧视在当今的科技界确实存在。它不应该存在,而且只会损害整个科技界。不过,这是另一个话题,以后再聊。我的意思是,即使你不认为自己“年轻”,也不应该排除自己成为一名工程师的可能性。

如果要我猜测老一代人无法成为开发者这一观念的起源,我会将其归因于科技繁荣的早期。当时,电脑开始普及,每个人都开始在口袋里装微型电脑,互联网也正蓬勃发展。当时,伴随科技成长的人们能够将其视为生活中自然而然的一部分,而与此同时,老一代人则将科技视为一种全新的东西,与他们过去所习惯的截然不同。但时代变了。如今,科技如此普及,几乎任何年龄段的人都无法避免接触科技。这意味着更多的接触机会,从而“创造了公平的竞争环境”,让老一代人更容易快速提升他们的科技技能。

如今,任何年龄的人都可以从事软件开发,并且像刚从大学毕业的20多岁年轻人一样成功。我自己也是高中毕业大约8年后才开始学习,直到近30岁才找到第一份实习工作——虽然不算,但绝对不是传统的职业发展路径。我也曾与许多年龄是我两倍甚至更多的工程师共事,在他们面前,很多人看起来就像刚写完第一个“Hello World”程序的人一样。

年龄不过是一个数字。无论你是刚毕业的大学生,还是在其他行业工作了30多年后想要转行,只要你愿意,你都可以成为一名软件工程师。

误解六:程序员都是内向的人,整天呆在黑暗中盯着屏幕

好吧。所以这对某些人来说确实可能没错。如果你喜欢待在小黑屋里工作,而且你热爱编程,所以你整天都在写代码,那就去做吧!但我的意思是,事情不应该这样发展。这不像你刚得到第一份编程工作,就突然被传送到一个地牢里,让你永远无法离开或与任何人交谈。事实上,我发现这份工作其实很有社交性!

在专业领域,很多(几乎所有)软件开发工作都或多或少地涉及团队合作。无论是虚拟会议还是面对面交流,你都需要与他人协作完成工作。你也很有可能与非开发人员互动。很多团队还会由设计师、项目经理、销售人员,有时甚至还会有客户或利益相关者,因此你可能会与许多不同的群体互动。此外,如果你性格特别外向,你可能会发现自己加入了如今众多开发人员的行列,他们参加会议、授课、主持播客,或者通常情况下,花大量时间与他人相处。

还有大量的人脉拓展。与他人建立人脉对于软件工程师的职业生涯至关重要,尤其是在职业生涯初期。无论是仅仅在领英上露面,还是参加聚会和研讨会并与你遇到的人交流信息,人脉拓展都能为你带来大量新的工作机会。想想看。如果你是一位招聘经理或招聘人员,正在寻找一位新的前端开发人员加入你的团队,而你最近与某人进行了一次愉快的交谈,谈到 JavaScript 其实并没有那么糟糕,你可能会首先联系这个人,看看他们是否感兴趣!

所以,成为一名开发人员并不一定非要躲在角落里。事实上,如果你能培养一点社交能力,那会更有帮助!这并不是说内向的人就不能成为开发人员。作为一个同样害羞的人,我可以肯定这是有可能的。但是,如果你能偶尔走出去与人见面交流,并且能够与团队良好合作,你就能在这个职业上取得巨大的成功。

总结

这篇文章比我原计划的要长得多,如果你一直读到现在,非常感谢!我写这份冗长清单的目的是为了证明,只要你真心想,任何人都可以开启软件开发职业生涯。作为科技界的一份子,我们需要打破门槛,降低门槛,让更多人发现这份职业是多么美好的未来。如果你正在考虑加入,那就去尝试一下吧。如果你还有什么其他我这里没有提到而阻碍你入门的事情,也请告诉我。我很乐意从内部提供一些见解……而且很可能最终会建议你去尝试一下!

鏂囩珷鏉ユ簮锛�https://dev.to/jordan_smith/6-myths-keeping-you-from-becoming-a-software-engineer-4gf5
PREV
从发布我的第一个应用程序并获得前 20 名用户中学到的 5 件事
NEXT
比特币和区块链的超级简单指南