成为程序员不需要的10件事

https://www.freecodecamp.org/news/the-10-things-you-dont-need-to-become-a-programmer/

您有成为程序员的条件吗?很有可能,您的答案将基于一堆不真实的刻板印象和误解。这些都是有害的,因为它们阻止您尝试此职业道路。

让我们看一下成为一名程序员不需要的一些东西。

介绍

自从90年代末开始使用互联网以来,我一直对编程感到着迷。开发人员可以做的令人惊奇的事情让我着迷。当新网站和后来的应用程序开始从根本上改变我们周围的世界时,我的钦佩才增长。

但是,我从未尝试自己编程。从未尝试过看看它是如何工作的。但是我通常是一个好奇的人,喜欢研究事物并学习事物。那么那里发生了什么?几十年来怎么可能被编程迷住,甚至没有尝试呢?

就我而言,原因就是我所说的“好莱坞黑客”刻板印象。我们当中那些没有接触到该领域现实的人,只会经历媒体的刻板印象。我认为编程是精英(少数精英)的活动。上过独家大学并完成了非常昂贵的长期学位的人。那些拥有可以做数学天才的超人壮举的人的特权。

我现在知道这不是真的。它不是基于现实的。我希望我早一点知道。

我最终明白,这是比我最初想象的更容易获得的职业道路。我遵循了一些YouTube教程,并对编程感到非常兴奋。我认真地学习,并在10个月内从一个无关领域转变了职业。

这不是在公园散步,这是许多艰苦的工作。就像我们学习的任何技能一样,这需要时间和实践。但这并不需要特殊的权力。这是我如何进行切换的故事

现在,我正在作为前端开发人员,我想帮助其他人。我想鼓励那些正在考虑将编程作为一种可能的职业,但是不确定他们是否“具备所需的能力”的人,或者认为有些障碍实际上并不存在。

因此,让我们一起探讨成为一名程序员不需要的10件事。

先决条件

这些都是正确或错误地与我们流行为程序员的形象有关的事物。它们是很好的东西,它们可能会有用。

有抱负的开发人员可以花时间来获得其中的一些技能。但是,它们都不是开始,学习,找到工作或拥有出色的计算机编程职业所必需的。

成为天才。做一个数学家。

这是要消除的最重要的神话-特权人士的神话。要成为一名程序员,您的大脑没有什么特别的事情。

编程是一种技巧,例如弹吉他或参加马拉松比赛。通过这样做,您会变得更好。通过投入时间和精力。通过向他人学习。您做得越多,您投入和发展的技能就越多。

如果您看到有能力用计算机完成出色工作的程序员,那总是将时间和精力投入到他们的工作中的结果。这不是他们天生的天赋,也不是神圣的灵感。

另外,让我们谈谈数学。尽管数学是编程的核心,但您在日常工作中并不需要它。今天,大多数工作使用的大多数编程语言都是高级语言。它们比数字更接近人类语言,并且不需要任何数学方面的专门知识。

编程更像是写作而不是演算。如果您擅长数学,它将帮助您更快地解决某些问题。如果像我一样,您在学校没有爱上它,再也没有回头,这不会成为障碍。

成为计算机向导

编程要求您编写在计算机上运行的程序。您可以使用计算机进行操作。这是您工作的媒介。

但是,您无需成为一名程序员就可以从头开始构建计算机。您不需要能够理解计算机的内部工作原理。或是成为您的所有朋友都遇到计算机问题的那个人。

如果您使用汽车来完成工作是一回事,但实际上成为汽车修理工则是另一回事。当然,您对工具的了解越多,您解决问题和解决问题就越独立。但是您可以成为有效的程序员,而无需先学习如何修复姨妈的受病毒感染的机器!

拥有精英大学学位。拥有CS学位。有任何大学学历。

大学学位是一件很棒的事。它教您方法和调查。它教您自己的学习风格。

总的来说,如果你有幸进入大学,成为一名毕业生是一件好事。成为计算机科学专业的毕业生对于编程来说甚至更好。它为您提供了深度和广度的知识。一流的大学将打开大门,并与您联系。

但是,以上所有内容实际上都不是程序员的必要条件。这个领域挤满了没有CS学位或根本没有学位的优秀程序员。如果您全神贯注,那么您就可以成为一名优秀的程序员。

如今,有许多不同的途径成为开发人员。传统的大学路线只是其中之一。有一些训练营将基本知识浓缩为几个月的紧张工作。对于那些想走自我指导路线的人,有很多在线资源。对于需要在准备职业转变的同时继续工作的人们来说,这是一个不错的选择。并且有许多免费或廉价的选择也消除了经济障碍。

拥有最先进的计算机或昂贵的软件

这可能有点愚蠢。但是对于许多生活在困难的经济形势中的人来说,这意味着迈出第一步与不迈出第一步之间的区别。

我曾经以为程序员需要具有最高处理能力的最先进的计算机,因为他们是编写运行计算机的软件和应用程序的人。我以为要开发软件,您需要专用且昂贵的软件。有点像那些从事设计或视频工作的人所需要的工具包。

因此,当我按照我的第一个教程进行操作时,我感到很惊讶,而构建第一个网站所需的全部是Windows内置的记事本。记事本!!任何计算机上最简单,最无聊的软件。一个文本编辑器,它尽可能平淡而基本。

好吧,是的,您完全可以在一台旧机器上完成所有基本工作,而无需花哨。人们期望在专业工作时拥有一台好的机器。但是作为学习者,您可以通过互联网连接和可以运行文本编辑器的基本计算机走得很远。

此外,您在使用过程中需要使用的每种工具都有免费版本。

英文流利

与上述大多数情况一样,流利的英语会有所帮助。编程语言是在英语国家发明和发展起来的。因此,无论好坏,英语都占主导地位。

编程语言中使用的单词是英语。而且有关该主题的大多数文档,教程,文章和资源都是英文的。因此,如果您具有不错的理解水平,它将很有帮助。

但是,这不应该成为阻碍您进行编程的障碍。您可以学习并熟练掌握中级英语。许多人只能够阅读和理解英语。

刻板印象

在公众的想象中,有许多与程序员相关的刻板印象。现在让我们澄清一下,我并不是说这些刻板印象有时不是真实的,或者以任何方式都是负面的。只是您不需要那些适合的东西。

做个书呆子。成为玩家

让我重复一遍,书呆子很棒,游戏玩家很棒。但是您可以成为技术团队的一员,而不必成为上述任何一种。不是90年代-现在,各种风格的人都在行业中工作。

当您初次寻找工作时,与您合作的团队是您成功的最大因素之一。因此,找到一个气氛良好的支持团队至关重要。比您可能会或可能不会与其他程序员共享的兴趣更为重要。

内向

同上。没有特别适合该行业的个性类型。不要去寻找可能会告诉你这是否适合你的人格特质。您的态度要重要得多。

能够处理挫败感并坚持下去是关键因素。那是一种博学的技能,而不是固定性格的一部分。

多元化

以下各项不是刻板印象,而是统计数据。纵观行业现状,您可能看不到自己的代表。这可能会使您认为这不适合“像您这样的人”,但是您可以识别自己。

但是我们的态度应该相反。缺乏代表性是进入它并将自己摆在那儿的更多原因。业界对于团队多样性的重要性变得更加明智。许多公司和个人都在努力使行业更具包容性。

年轻

您无需年轻就可以从事技术工作。您无需从小就可以成为一名优秀的程序员。

我从39岁开始学习,到第一份工作时才40岁。每个年龄段的人都已经成功地完成了过渡。

学习永远不会太晚。永远不会改变职业。此外,一家只想雇用年轻人的公司可能不是一个工作的好地方。如果您需要更多灵感,请查看有关30、40和50年代获得第一份技术工作的开发人员的故事

做个男人

这应该很清楚。但这不得不说。您不必是一个男人就可以成为程序员。尽管人们仍然占程序员的大多数,但希望这种情况正在迅速改变。

任何具有领导才能的公司都了解性别多元化团队的重要性。这不仅有利于“平等”(这是足够的理由),而且性别多样化的团队可以做出更好的决策,并且不太可能受到偏见。

性别并不是决定您的程序员水平的因素。没有更适合的染色体或大脑结构。编程主要是解决问题。我们需要尽可能多的观点以最佳方式解决问题。

享有特权

当我刚开始学习编程时,我最喜欢的事情之一就是社区的民主,开放和包容性。

编程世界充满了优秀的人才。他们花时间帮助其他人成为更好的程序员。他们创建资源并维护使所有人受益的开源项目。

许多团体和集体仍然人数不足。特别是那些历来被边缘化或难以获得机会的人。但是社区本身比外面看起来更受欢迎和更具包容性。而且它还在不断变化。

您可能不会在受欢迎的图像或有关程序员的统计信息中看到自己。但这不应该成为能够成为程序员的因素。您的性取向,社会阶层,种族,残疾,是否不生活在工业化世界中,是否贫穷。这些都是因素,不是障碍,而是好处。出于与上述相同的原因。

团队的多样性越大,以超越偏见的方式解决问题的能力就越强。那总是一件好事。您可以成为这个行业不断变化的形象的一部分。

奥托罗

我希望本文能帮助您打破关于程序员的神话并消除入门障碍。我希望,如果您对编程感兴趣,可以尝试一下。而且,如果您对它感到兴奋,并且对追求职业感兴趣,那么您将尝试它。

忽略伪装成我们认为阻碍我们前进的障碍之一的自我怀疑。编程很复杂,需要艰苦的工作。但是有关它的一切都是由任何人坚持不懈可以学习的技能组成的。

生活可能很艰难,可能会阻碍我们前进。挑战是应对这些障碍并找到解决之道。因此,让我们至少从路径上消除实际上不是真正障碍的所有杂物。

如果您认识正在考虑编程的人,或者最近开始学习的人,请与他们分享这篇文章。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注