每个人都认为正确的关于编程的 12 个事实

已发表: 2016-03-25

毫无疑问,我们生活在一个数字时代,无论我们多么精通技术,现代技术都在我们的日常生活中发挥着重要作用。

除了台式机、笔记本电脑、平板电脑和智能手机等显而易见的产品外,计算机已经在智能家居、电视、家用电器甚至玩具中找到了自己的位置。 然而,由于机器不会说我们的语言,它们需要告诉代码该做什么。 这意味着编程绝对是现在和未来的职业。

但是,尽管如此,在外面看的人仍然对程序员所做的事情有许多误解。 为了消除一些关于程序员及其工作的神话,我们决定列出 12 个关于编程的事实,每个人都认为是真的,如果是,分析到什么程度。 继续阅读以了解更多信息。

科技领域的 12 大刻板印象

1. 你必须是个书呆子才能写代码

这可能是他们最大的误解。 由于媒体刻画的偏颇,节目名声不好,甚至有人回避,生怕被贴上书呆子或极客的标签。 真正的事实是,与任何其他职业一样,那里有各种各样不同的人。 你甚至可以争辩说,程序员是最多才多艺的群体,仅仅是因为他们的人数不断增长,所以不可能对他们进行刻板印象并将他们归为同一类别。

2. 你必须是一位杰出的数学家

虽然这不是 100% 正确,但我们仍然不能将这种说法视为完全错误。 数学和编程之间的联系反映在这样一个事实上,即两者都需要您进行逻辑思考,有时需要开箱即用,以便提出原始解决方案。 话虽如此,您将需要使用数学,但这只是基本代数,没有什么太高级和要求太高。 Web 开发人员应该具备一堆技能,但毕竟编程的目标是编写代码,而不是解决数学问题。

如果您有任何机会需要使用复杂的数学方程式作为代码的一部分,您不应该绝望,因为手头有很多以库的形式提供的编程帮助,您可以使用这些库来代替编写代码的那部分刮。 数学不好并不意味着你在编程方面会很糟糕,就像数学很好并不意味着你会成为一个很棒的程序员一样。

3.你需要一个门萨口径的智商

如果这是真的,那么每个程序员都将成为成员,但事实并非如此。 学习编码可以比作学习弹吉他。 这不仅仅是关于天赋,而是关于你愿意付出多少努力,直到你完全掌握它。 它与您的智商或任何其他数字没有任何关系。 编程确实需要您有创造力并寻找问题的解决方案,这与一个人的智商相混淆。

顾名思义,编程语言仍然是语言,这意味着如果您可以学习自己的语言或外语,您也可以学习如何编码。 Java、C、C++ 或 Python 等语言不是由外星人创造的。 它们是由普通人创建的。

4. 有一种最好的编程语言

与生活的大多数领域不同,在编程方面没有单一的最佳语言。 这是因为每种编程语言都是为了实现某个目标而创建的。 简而言之,如果一种编程语言可以帮助您完成您的目标,并且符合您的目的,那么它就是针对特定情况的最佳选择。 例如,如果您对低级编程语言和 OS 编码感兴趣,那么汇编语言是最佳选择。 如果您正在创建应用程序,则可以使用 Java、C++ 或 C#。 这三个中哪一个是最好的完全取决于您以及您尝试使用该特定语言解决的问题。

5.编程只能在大学里学习

虽然这在过去可能是正确的,因为只有少数几个大学以外的地方可以教你如何编码,但今天你可以找到几乎任何你需要的东西,无论你是一个完全的初学者,还是一个一家严肃的 IT 公司的高级开发人员。 当然,大学课程是有利的,因为你有教授和他们的助手指导你的每一步,课程的结构是教你如何先思考,然后应用你所学的一切。

但是,仅仅因为您没有上过大学或者您拥有其他学位,这并不意味着您无法进行编程。 你必须想要它,一旦你拥有了它,就会有大量的在线资源,甚至是你可以在 Coursera 或 Codecademy 等平台上学习的实际大学课程。

6. 编程不是女性的工作

我们将在这里讨论女权主义论点,但没有任何根据声称女性不能像男性一样成为优秀的程序员。 例如,世界上第一个程序员是女性。 雅虎首席执行官玛丽莎·梅耶尔(Marissa Mayer) 是最早被谷歌聘用的程序员之一。 当然还有格蕾丝·霍珀(Grace Hopper),他不仅被认为是一名程序员,而且还被认为是提出“错误”一词及其含义的人,正如我们今天所知。

话虽如此,女性程序员短缺。 虽然很难确定确切的原因,但这可能是因为人们,无论是男性还是女性,通常都对编码人员知之甚少,并且他们相信媒体为他们提供的陈词滥调。

7. 你还太小,学不会编程

你永远不会太年轻而不能开始编码。 事实上,早期学习编码有很多好处,例如分析技能的发展。 然而,儿童的学习模式与成人不同,因为儿童倾向于更多地以视觉方式思考,在选择他们的第一门编程语言时应考虑到这一点。 已经有一些将编程引入小学的举措,但没有任何官方消息。

8. 你太老了,不能学习如何编码

另一方面,您也永远不会太老而无法编码。 事实上,今天的开发人员将需要终生学习才能跟上步伐,因为 IT 和编程是如此动态的领域。 这意味着他们需要学习到退休的那一天,也就是他们 60 岁的时候! 如果他们能做到,你也能做到。 如果你有兴趣并有动力,年龄只不过是一个数字。

9. 数千行代码太多了

如果你对编程很感兴趣,或者如果你刚刚开始,那么查看一些有 10000 行或更多行的源代码似乎非常令人生畏,或者完全不可能。 但幸运的是,事实并非如此。 如果您仔细查看所有这些代码,您会发现其中一些部分是相同的,并且编码人员在几个不同的地方使用了相同的代码。 所以它不完全是 10000 行不同的代码。

最琐碎和最具挑战性的编程任务都是通过组合您将从一开始就学习的相同代码片段来完成的,例如循环、函数和方法。 一旦你弄清楚了这些,写几千行代码将成为世界上最简单的事情。

10. 你需要几年的时间来学习一门编程语言

学习一门编程语言确实需要大量的时间和精力,而且学习的过程永远不会真正完成,但是为了能够理解和使用某种语言的命令和功能,你不需要年龄,因为在大多数情况下,所有命令都已经是英文的。 接下来你需要做的是学习语法,这类似于学习一门外语的所有语法规则。

这将比学习命令和函数花费更长的时间,特别是如果您使用低级汇编语言进行编程并处理寄存器,但同样,这并非不可能。 一旦你掌握了语法,你就准备好了。 并不是说您甚至接近完成,但您将有能力自己编写代码并及时开发自己的应用程序。

所以,当谈到时间框架时,你很可能会看到几个月的努力工作,而不是几年。 完善您的编码技能需要数年时间,但任何类型的活动都是如此。

11. 你需要很长时间才能以程序员为生

正如我们已经指出的那样,学习它不需要几年的时间,而且你也不需要几年的时间就可以开始用你的编码技能赚钱。 当然,你不应该期望在学习 C++ 一年后就可以在 Microsoft 找到工作,但是还有其他适合你的技能和经验水平的工作。 因为有些地方需要经验,而你没有,因为你一开始就因为缺乏经验而找不到工作,所以实习可能是个好主意。

当然不是从财务的角度来看,但你会获得经验,而且你总是有机会被全职录用。 此外,您可以随时尝试自由职业,并自己寻找客户,这不是一个糟糕的赚钱方式。 但是,请确保您与客户建立良好的沟通,明确提出工作要求,并认真遵守最后期限。 有些人更喜欢在自己舒适的家中工作并享受灵活的工作时间,这就是为什么越来越多的程序员选择这种方式谋生的原因。

12. 时间很长

我们甚至不应该打扰这个,但我们会的。 编程需要你付出很多努力,有时甚至需要很长时间,但这远非一种模式。 即使是那些长时间工作的编码人员,他们的努力也得到了很好的补偿,你不会听到他们抱怨。 当然,您始终可以成为自由职业者并设置自己的时间和费率。

如果所有这些神话都是真的,那么将很少有人排队成为程序员。 然而,事实恰恰相反。 这绝对是一种未来的职业,无论你的年龄、性别、学位或智商如何,你都可以成为未来的一部分。 所需要的只是努力工作、奉献精神和学习的愿望,而这与上述任何类别都无关。