CodeGym /Java 博客 /随机的 /我唯一的遗憾是我没有早点这样做:CodeGym 开发人员 Alexandr 的故事
John Squirrels
第 41 级
San Francisco

我唯一的遗憾是我没有早点这样做:CodeGym 开发人员 Alexandr 的故事

已在 随机的 群组中发布
我们在博客上继续推出一个特别系列,介绍曾在 CodeGym 学习、现在在我们公司工作、创建和改进产品的开发人员。这是亚历山大的故事,他获得了国际商务学位,因为他的父亲希望他追随自己的脚步。Alexandr 一直很擅长使用计算机,了解一点 HTML/CSS,有一天他决定换一份工作。现在 Alexandr 是 CodeGym 的开发人员,他为课程创建新任务并测试新课程项目。 “我唯一的遗憾是我没有早点这样做”:CodeGym 开发人员 Alexandr 的故事 - 1

“我第一次考虑转向 IT 是在 2016 年”

我出生在立陶宛。我的乌克兰父母从乌克兰一所大学毕业后就来到那里工作。我在立陶宛度过了青年时代,然后在90年代去了英国学习英语。我在那里完成了中学学业,然后进入英国南海岸的一所大学攻读国际商务(荣誉)学士学位。当时,大学课程的选择对我来说似乎相对简单,因为我父亲从事国际商务,我想追随他的脚步。然而,现在回想这个决定,我希望我当时学的是计算机科学。我从 2016 年开始考虑转行 IT。当时我还没有工作,试图寻找与之前所做的类似的工作,或者选择一个完全不同的、更令人兴奋的职业,直到为时已晚。我选择IT是因为我一直对计算机很擅长,懂一点HTML/CSS,但心里仍然后悔没有在大学学习计算机相关的东西。不知何故,我知道我可以在这个领域取得成功。我开始研究各种选项,包括编程(后端/前端)、系统管理等,最后决定编程看起来是最适合我的选项。在将选项范围缩小到“编程”之后,我花了两个多星期的时间研究不同的语言:在哪里使用它们、它们的用途以及哪种语言越来越受欢迎。之后,我开始寻找教授各种编程语言的免费课程并进行练习。如果不使用某种特定的语言,很难理解我是否真的会喜欢它。

“我在一次搜索中发现了 CodeGym,并决定尝试一下”

我最终将我的列表缩小到两种语言:Python 和 Java。当时Python确实在兴起,但我最终选择了Java。我最喜欢 Java 的第一件事是它是一种强类型的 OOP 编程语言,而且与平台无关,因此我不需要选择特定的平台。从初创企业到大型企业,许多公司都在使用它。所以,我知道如果我学习 Java,我可能会有更好的机会找到工作,然后如果我愿意的话,也有更多的机会在不同的行业之间切换。一旦我确定 Java 是“唯一”,我就开始寻找可以正确学习该语言的各种资源(最好是免费的)。我观看了一些 Youtube 视频,并浏览了多个提供免费/免费增值课程的网站,但它们都缺少了我的东西。最后,我在一次搜索中发现了 CodeGym,并决定尝试一下。毕竟,该网站看起来比大多数其他 Java 相关网站更专业,而且我喜欢课程的结构。那时,我可以免费完成 10 个级别,所以我报名了,很快就投入到完成课程任务中。如果有人遇到困难,有一个由其他学生组成的相当大的社区,他们会回答问题,这也很有帮助。总而言之,我决定坚持使用 CodeGym 课程,并在需要时添加一些 Youtube 视频和其他研究。我记得在购买年度订阅之前没有完成 10 个免费级别。我已经知道我想完成这门课程,付费订阅是我继续学习的额外动力。

“同样有帮助的是,我并不是唯一一个遇到类似情况的人”

我没有完成课程的具体时间。我知道我想尽快完成它,但同时,我想正确地学习这门语言。据我记得,我花了大约三个月的时间才完成前两个任务。剩下的课程拖了很长一段时间,因为我开始工作了,没有太多时间学习。我重新开始了课程几次,以重复我在继续其他任务之前所学到的知识。不幸的是,由于我的学习冒险具有断断续续的性质,我花了大约两年的时间来完成该课程。我向刚开始学习任何编程语言的人建议的一件重要的事情是避免长时间休息,否则您最终将不得不再次完成理论/任务。当你开始学习时,坚持下去是很重要的。否则,如果不不断练习,很容易忘记所学的内容。直到第二个任务快结束时我遇到了具有挑战性的任务,我才需要额外的动力。有两个想法帮助我继续前进:
  1. 我已经成功了一半,现在放弃是愚蠢的。
  2. 这是一个改变我人生的机会,所以我需要低着头去面对困难。
同样有帮助的是,我并不是唯一一个遇到类似情况的人,课程论坛和网上也有很多帮助。正如我后来发现的那样,研究和提出问题是每个专业程序员必须不断做的最常见的“工作”之一,所以不要让复杂的任务让你失去动力。总有地方可以提供帮助。多线程可能是对我来说最具挑战性的主题之一。只是更难掌握一些语法和理论。但这只是我。对于其他人来说可能是别的东西。这是非常个人化的,取决于您的逻辑水平和理解所提供信息的能力。

“如果你觉得编码总体上很有吸引力——那就去做吧”

CodeGym 是我作为 Java 开发人员的第一份工作。目前,我主要参与为课程创建新任务、测试新课程项目以及维护/管理我们的 CRM。我还有很多东西要学,所以我想确保我能够很好地涵盖所有基础知识。它不仅包括语言本身,还包括所需的“附加功能”,例如数据库、框架等。我希望有一天成为一名高级开发人员,并帮助像我这样的新人开始这一激动人心的旅程。现在,我从个人经验中知道,成为一名 Java 开发人员并不是一件小事,一开始,你需要从资深同事那里得到所有的帮助。我也想等以后有了更多的经验之后再尝试一下Android开发,因为我觉得这会很有趣。我很想创建一个我每天都会使用的应用程序。我一直在想为什么我不早点这样做。我建议,如果您发现编码总体上很有吸引力,那就去做吧,不要犹豫。因为你要么很快就会改变主意,继续做同样乏味的工作,要么在别人学习和找工作时继续浪费时间思考“我应该、不应该”。除非你尝试,否则你不会知道。你尝试得越快,你就会越快发现这是否是你想要的职业转变。在第二种情况下,你将不再浪费时间思考它并继续前进。在我看来,当今世界事物正在发生变化,编程是最佳职业选择之一。显着的好处是您可以在世界任何地方工作。进入IT行业后,我在一个友好、开放的环境中工作感到更加快乐。我可以与老板交谈,而无需提前几天/几周安排约会。我可以问我的同事任何“愚蠢”的问题,他们会很乐意提供帮助,因为他们曾经处于同样的境地。这里的整体氛围比我之前工作的时候好多了。总的来说,我很高兴我做出了转变,而且,正如我之前提到的,我唯一的遗憾是我没有早点这样做。

给新手开发者的提示:

  1. 尝试每天至少花几个小时(如果您正在全职工作或学习)来学习 Java。如果你能付出更多,那当然更好。除了课程讲座中提供的信息之外,还可以尝试在 Youtube/Google 上研究额外的材料以及实际示例和解释。我发现视频在学习编码时更有帮助,因为我可以看到真实的示例和代码背后的逻辑。请注意 Udemy 或其他服务的折扣,有时只需 10 美元即可获得初学者课程。这也应该可以帮助您掌握基本理论。

  2. 尽量不要跳过任何任务。我知道有时候跳过最具挑战性的任务是很诱人的,但从长远来看这会适得其反。如果您遇到困难的任务,请在网上进行更多研究,在课程论坛/帮助部分提出问题,我相信您一定能够找到解决方案。

  3. 总而言之,每天花尽可能多的时间学习 Java,进行进一步的研究,并且不要跳过任务。另外,请记住:重要的是不要长时间休息(即使是假期!)。

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION