JavaRush /Java 博客 /Random-ZH /为什么许多开发人员在真正开始之前就放弃了?

为什么许多开发人员在真正开始之前就放弃了?

已在 Random-ZH 群组中发布
初级开发者帮助社区创始人 Alexander Petkov 的文章片段翻译。 “原型、对象、算法......以及步骤之间的所有这些小步骤,而你不知道如何实现它们......Brr,像程序员一样思考。” 为什么许多开发人员在真正开始之前就放弃了 - 1新开发人员在第一份工作中常常会感到很大的压力。 因此,如果你给他们一个简单的练习来完成两个答案选项中的 短语 “我上次写代码......” :
  • 一切都像发条一样进行。我坐下来,启动我的编辑器,进入零和一的奇妙世界。三个小时一晃而过!

  • 太无聊了。我几乎无法坐下来编码。错误不断出现,出了问题。是的,我还没有完全弄清楚。这30分钟感觉就像三个小时!
他们最常选择第二个。这一切都是因为每个人有时都会发现自己处于第二种选择中描述的情况。即使是那些已经做了5年、8年、10年程序员的人。总的来说,第一个选项听起来像是某种奇怪的田园童话。因此,既然我们已经决定讨论编程饱腹感,那么值得注意的是,这种情况经常发生在所有开发人员身上。当然,我们不能忍受这一点。
为什么许多开发人员在真正开始之前就放弃了 - 2
让我们尝试更深入地了解为什么会发生这种情况。在过去的几年里,我遇到了许多有抱负的开发人员,他们:
  1. 我最近开始编程,感觉完全迷失了。
  2. 陷入入门阶段,每次必须在没有任何外部监督的情况下自己编写代码时都会感到不舒服。
  3. 他们显然很有才华,但面试却失败了,或者根本没有收到邀请。

什么是转折点?

我不得不花很多时间研究新程序员的需求和需求,因为这概括了我所做的事情。为了更好地理解一切,我需要与公司的同事交谈,在 Facebook 群组、论坛、问答网站上进行研究,研究大量的 Reddit 帖子,甚至调查几个小社区。这就是我们发现的: “我觉得我只是复制了视频中的内容,仅此而已”; “我在谷歌上搜索某人已经写过的现有示例。与此同时,我感觉自己就像一个正在解数学题的三岁孩子。这太烦人了”; “我根本无法像程序员一样思考”; 这是我最喜欢的: “这是我在学习编程时学到的东西:99% 的时候你会感到完全困惑和低效。但一旦你设法让某件事发挥应有的作用——就是这样,那种感觉——魔法就发生了!”
为什么许多开发人员在真正开始之前就放弃了 - 3
如果你仔细观察这些引述,你会发现一个重要的事实:这些人的内心挣扎并不是因为他们不积极或没有付出足够的努力。这并不是因为他们的训练计划不好或缺乏纪律。 事实上,他们缺乏实践经验。 这似乎是一个可以克服的困难。然而,他们中的许多人已经准备放弃并放弃编程。

关于新手程序员问题的两个误区

我发现新程序员面临的许多问题的根源是关于软件开发人员的两个流行的神话。我现在想消除这些误解,以便年轻的程序员可以避免不必要的超负荷。

误区#1。你必须热爱编程,如果你不喜欢它,它不适合你。

我多少次从年轻的开发者那里听到这样的话!是的,我强烈不同意这种说法。您不必热爱编程才能成为开发人员。事实上,大约 50% 的专业开发人员有时确实讨厌它。我这样说是基于个人观察。当然,如果问题能够轻松、简单、优雅地解决,可以这么说,那就太好了。当您拥有出色、干净、经过测试的代码可以解决人们的问题时,那就太好了。但可惜的是,这样的成就并不会占用你 100% 的时间……甚至还差得远。程序员的日常生活通常充满这样的想法: “我能够应用依赖注入模式,优雅地解耦类,从而提高代码的可支持性,这真是太棒了。我很好!”
Почему многие разработчики сдаются, даже толком не начав - 4
唉,这种情况很少发生。即使那些声称热爱编写代码的人也会花费很大一部分时间来做无聊、单调的工作,而且这些工作并不总是顺利。在程序员的办公室里,猥亵语言的出现并不比在汽车服务中心里少。诚实地! 有时你只是讨厌编程并没有什么问题。 当然,“也许这根本不适合我?”这个问题。当新手程序员感到自己压力很大、工作量很大、一切都如我们所愿完全出错时,他的脑海中经常会出现这样的想法。这是正常的,相信我。是的,毫无疑问,编程适合你。如果您正在阅读本文,则意味着您在乎。如果你关心,那么一切都会顺利。

误区#2。我不知道的东西太多了,我永远也学不会!

这是另一个常见的想法(可能比第一个神话更流行)。很多人抱怨这一点。我绝对清楚这背后的原因。我们的活动领域如此广泛,你研究得越深入,你就越清楚地意识到你还有多少不知道。我连想想都觉得很难受。这很郁闷! 好消息是您不需要知道一切。知道如何找出你不知道的东西就足够了。现在,请确保您掌握了所处理内容的基本原则。
Почему многие разработчики сдаются, даже толком не начав - 5
让我们看一下这个例子。如果您正在尝试使用 CSS,您应该了解它的设计目的是将样式应用于 HTML 元素。您可以制作一个具有边框、颜色、阴影或动画的按钮。您无法知道单击按钮时会发生什么(您需要 JavaScript)。因此,如果您需要在按下按钮时“复活”图片:
  1. 您必须有图像和按钮元素(HTML);
  2. 然后您可以为特定类(CSS)自定义动画;
  3. 单击按钮时,您可以向图像添加一个类(JavaScript)。
您在说明中阅读过一次。一周后,您需要在提交表单时为图像添加阴影。您已经知道要寻找什么。您对 CSS、HTML、JavaScript 有大致的了解,并了解它们负责哪一部分功能。剩下的就是用谷歌搜索必要的单词。在本例中,“css 添加阴影”和“javascript 添加表单”。你看到我们做了什么吗?因此,不要过早放弃,并养成有效学习的正确习惯。但我们下次会讨论它们。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION