📜  我不会做计算机编程——你必须知道的 7 个常见误区

📅  最后修改于: 2021-10-22 03:09:41             🧑  作者: Mango

如果我们要求想象一张程序员的照片,那么你的答案是什么?闭上眼睛30秒想一想……你的答案是什么?

  • 你可能想象过一个无聊的人独自坐在电脑前用英语写一些复杂的数学内容(你无法理解的语法……)。
  • 您可能已经想象过一个天才的人,他可以破解任何人的社交媒体密码,或者如果由于某种原因无法正常工作,他可以修理您的计算机。
  • 您可能已经想象过一个话少且不与任何人互动的人。
  • 最后,在上述所有场景中,您可能已经描绘了一个男性(不是女性程序员)……

I-Cant-Do-Computer-Programming-7-Common-Myths-You-Must-Know

如果我们说你的想象力或你的观点包含了很多关于编程的神话怎么办?我们不是在开玩笑,人们(尤其是初学者)对编程和程序员有很多误解。让我们打破一些常见的神话,看看有关这些误解的真实情况。

1.我必须擅长数学才能学习编程

很多人对进入编程犹豫不决,因为他们认为他们需要成为一名优秀的数学家才能成为一名程序员。事实是……某人的数学技能与他们的编程技能并不成正比。编写代码的人不会花费数小时计算或编写一些数学公式。即使你只知道基本的代数和统计学,你仍然可以成为一名优秀的程序员。
你应该有解决问题、分析和逻辑思维的能力来学习编程,这与解决复杂的数学问题无关。擅长数学可能是一个加分点,但你不能根据他们的数学技能来判断一个人的编程技能。为了解决编程中的数学问题,您可以直接在代码中使用大量可用的库和插件。编程中有一些领域,如 AutoCAD、金融分析师、视频游戏、创建算法或处理 PoV(视点)角度、碰撞检测或某些项目(需要擅长物理和计算机图形)然后你应该擅长数学。

2.只有天才会编码(智商高于160……认真的??)

很多有抱负的程序员不会进入计算机编程,因为他们认为那些写在计算机屏幕上的复杂代码只能由一些天才来处理。人们想象一幅程序员戴着一副智商高于 160 的眼镜并在他们的计算机系统上做一些奇怪的事情的照片。事实是他们的大脑或心智能力与生活在地球上的其他人没有什么不同。你不必是编码天才,你需要的只是耐心、决心和对编码的兴趣。

当你不知道不同国家或州的语言时,你认为这很难,编程中也会发生同样的事情。程序员用不同的语言与计算机交谈以完成一项任务。 2002 年,Robert M Hauser 发表了一篇题为“任人唯贤、认知能力和职业成功的来源”的论文,其中一项调查还显示,程序员的智商在 95-128 之间,其中大多数人高于平均水平,但他的调查中没有人拥有天才-级智商分数(140+)。

3. X 是最好的编程语言

这是新手或有经验的开发人员之间最常见的争论话题之一。你会发现不同的人有不同的看法。大多数人会推荐他们喜欢在工作中使用的语言,并且他们很乐意使用这些语言。事实是没有适合所有编码任务的最佳编程语言。选择一种语言完全取决于您正在从事的项目类型以及您想用它做什么。它可能会根据您的需要而改变。
例如, Python适合初学者入门,因为它对初学者来说可读性更强、更灵活且更简单。如果您正在寻找比 C++ 更快的语言,则是最佳选择。对于交互式软件,Javascript 更好。所以仅仅因为它的流行就为你的应用程序选择一种语言并不是一个好的选择。如果该语言不能满足您对当前应用程序的需求,那么使用它根本没有任何好处。最后,请记住,编程语言只是解决问题的工具,因此与其参与关于哪种语言更优秀的争论,不如专注于解决问题的能力和分析能力,并选择一种适合您的语言来完成您的应用程序需要。

4. 编程很无聊

当你想象一个程序员时,你会看到一个笨拙的书呆子坐在电脑前忙于一些无聊和复杂的事情。很多人都误以为编码很无聊,开发人员没有创造性的技能。编码的最好之处在于它教会了你思考艺术。当你在经历了很多努力之后从头开始构建一些东西时,你会意识到这是一种多么奇妙和令人兴奋的体验。事实是工程师喜欢通过编程来表达他们的创造力。他们将一些复杂的问题分解成小块,然后他们喜欢使用不同的方法解决这些大块。他们不会厌倦尝试不同的方法、不同的模式和解决复杂的问题。
编程是艺术与科学的结合,很多人也说它就像诗歌。你认为无中生有的东西会很无聊……再想一想??

5.你应该有一个学位进入编程

人们普遍存在的一个误解是,没有计算机科学学位就无法成为程序员。我们需要告诉你的是,谷歌、IBM 和苹果等许多科技巨头公司不再要求员工拥有大学学位。确实,计算机科学学位可以加快您对有助于更轻松地学习编程的理论和概念的理解,但今天互联网上有很多资源可以教您编程。

GeeksforGeeks、Khan Academy、Codecademy 和许多网站都有助于学习编码,因此如果您没有计算机科学学位,这不是火箭科学。很多像 StackOverflow 和 StackExchange 这样的社区也可供程序员找到编码相关问题的解决方案。所以任何人都可以巧妙地利用这些资源进入编程。

6. 你需要记住所有的语法

当新手程序员看到数千行代码时,他们认为他们需要记住编程语言中的所有语法才能精通。这是初学者对编程的常见误解。初学者浪费时间多次返回所有课程,直到或除非他们没有记住编程语言的所有语法。需要说明的是,没有必要记住所有的语法,也不可能记住编程语言的所有语法。

在编程中,概念比语法更重要,当您一次又一次地编写相同的代码时,经过一些经验,您最终会开始掌握语法。一旦你有了这个概念,就开始做项目,如果你不知道什么,就寻求谷歌的帮助。当您继续编写代码时,一段时间后您会意识到您的大脑会自动开始获取语法,而无需努力记住它。在编程中,您应该知道在哪里可以找到答案以及如何使用在线资源(StackOverflow、GeeksforGeeks、W3Schools、Mozilla 开发者网络等)、库、工具、IDE、文本编辑器,以避免在编程中死记硬背。

7. 女性不会写代码

软件行业是男性主导的,当人们被要求记住一些关于编码的事情时,他们首先会想象一张男性的照片。很多人认为要成为一名程序员,你应该擅长数学、科学,你应该擅长使用女性无法处理的逻辑和分析技能。好吧,我们需要提到的是,世界上第一个程序员艾达·洛夫莱斯 (Ada Lovelace) 是一位女性。

Grace Murray Hopper(开发了第一个编程语言编译器。)、Adele Goldstine(帮助创建了世界上第一台电子数字计算机。)、Jean E. Sammet(开发了 FORMAC 编程语言,FORTRAN 的变体)、Marissa Mayer(其中一个谷歌最早的程序员),她们都是有影响力的女性程序员,贡献了自己的编程技能,启发了其他女性程序员进入这一领域。

其他误解:

  • 有些人认为只有成年人才能编码。如今,孩子们也对编程感兴趣,一些组织以视觉方式向孩子们教授编程,并鼓励他们进入这一领域。 Scratch and Alice是孩子们学习编程的最佳选择。
  • 很多人认为程序员可以解决硬件问题。他们可以修复与计算机相关的问题、破解某人的密码等等。请不要要求他们做这些事情并判断他们的技能。
  • 人们也有一种误解,认为所有的程序员都是书呆子、孤独和反社会的人。嗯,这并不完全正确。许多程序员喜欢与家人共度时光、运动、社交并在工作和生活之间取得平衡。