CodeGym /Java 博客 /随机的 /软件开发人员 Dima 的故事:“编写代码比测试有趣得多”
John Squirrels
第 41 级
San Francisco

软件开发人员 Dima 的故事:“编写代码比测试有趣得多”

已在 随机的 群组中发布
我们知道 CodeGym 的学生希望听到那些已经从事 IT 工作的人的故事。我们亲自着手解决问题,推出了一系列有关来自不同国家和公司的开发人员的系列文章,这些开发人员完成了我们的 Java 培训。这个故事是关于 Android 开发人员 Dima 的,他离开了酒店行业,开始了编程生涯。他用一年半的时间掌握了 Java 和 Android,并找到了一份开发人员的工作。软件开发人员 Dima 的故事:“编写代码比测试代码有趣得多” - 1

“我每天早上5点到6点就起床,上班前学习。”

我接受过人文学科高等教育,并获得酒店管理学位。所以大学毕业后,我在一家从事酒店业务的公司与客户一起工作。那时,我意识到我对这个领域不感兴趣,原因有几个:与人合作并不像我想象的那么容易和愉快,而且薪水也不是很高。随着时间的推移,我有机会转到产品部门(该公司有一个应用程序和一个用于预订酒店房间的网站),因为质量保证部门有一个用于测试移动应用程序的空缺。我能够找到这份工作,但我没有必要的经验。在工作过程中,我最终编写了自动化测试,并开始编程。就在那时我意识到编写代码比测试代码有趣得多。我心里浮现出一个问题:我该去哪里读书?当时我已经知道了这门课程,所以我就开始学习这门课程。我完成了 20 个关卡,并开始思考下一步该去哪里。我决定进入移动应用程序开发是一个不错的选择。我不能说我从 20 个级别中获得的知识足以成为一名初级开发人员。我学习了语法和Java Core概念,但那只是知识,没有实际工作。相反,它是尝试编写代码的基础。另外,我又看了两本理论书籍。带着这个包袱,我开始了Android开发。我有一个训练计划:每天早上5-6点起床,上班前学习2个小时。只要有空闲时间,我也会学习(例如,作为测试人员,当开发人员实现新功能时我在等待):我在白天完成了编程任务。我在 1-2 个月内完成了 20 个级别。按照我的日程安排,每个级别我花了 1-4 天。学完这门课程后,我又学习了其他几门有关 Android 开发的课程。我先翻了一门Android的基础课程,弄清楚了什么是啥,进一步加深了自己的知识。Android 世界拥有自己的各种库,这些库被视为行业标准。有5-6个主要库,如果你没有研究过它们,去面试就没有意义。在全职工作期间,我的整个教育过程大约花费了 1.5 年的时间。如果每天学习8小时,六个月就可以完成。

“失败的面试奠定了我的基础”

我与管理层达成了共识:我会学习,他们会雇用我作为开发人员。但这个计划并没有实现。一位高级开发人员辞职了,他们很长一段时间都找不到新的开发人员。我意识到等待是没有意义的,并且已经开始寻找其他职位空缺并参加面试。在某些情况下,我不喜欢这家公司。在其他情况下,我不太适合并且没有收到回电。如果我在面试中没有回答出一个问题,我就会回家研究这个话题,这样下次我就能给出一个好的答案。失败的面试增强了我的基础。 结果,我得到了我工作了两年的公司的面试机会。那时,我已经知道了自己所有的弱点,并为难题做好了尽可能的准备。我在一家外包网络开发工作室找到了一份工作,该工作室为多家公司进行定制开发。客户包括 Gazprom Media 和电视频道 TNT。我们公司从其他开发商那里继承了这个项目。它的状况很糟糕:代码是根据过时的标准编写的。那时,它已经有5岁左右了。我和另一位初级开发人员被安排参与这个项目。我们很幸运:我们互相帮助,慢慢地弄清楚了代码。在两年的时间里,我们使代码库变得美观。因为项目最初写得不好,所以我能够理解Android并闯入这个领域。在这份工作中,我协商在国外远程工作大约3个月。这使我能够前往巴厘岛并在那里工作。我不觉得有什么挑战性,但这完全取决于一个人内部的自律和自组织。我很享受早起。我在莫斯科时间凌晨4点到5点开始工作。那是一个没有人聊天的时间,所以我有时间做很多事情。到了莫斯科的午餐时间,我一天的工作就结束了。软件开发人员 Dima 的故事:“编写代码比测试代码有趣得多” - 2

“任何领域的任何人都可以掌握编程”

回到俄罗斯后,我在这家公司工作了一段时间。2020 年 5 月,我离职去杂货公司 DPD 接受更好的职位。我们开发和维护快递应用程序:用于快递员的应用程序和用于客户的单独应用程序。我同时开发两个应用程序。我最近将客户应用程序首次发布。当我被聘用时,它只准备了一部分。我必须完成它并将其发布到 Google Play。第二个应用程序是快递应用程序,是一个旧应用程序,具有大量遗留代码。由于我之前处理过很多过时的代码,因此我有处理遗留代码的经验。这对我目前的工作有很大帮助。一个月前,我顺利通过了试用期。编程需要解决问题的能力。这些技能可以通过多种方式获得。数学家、物理学家以及具有技术背景的人默认会培养这些技能。可以说,他们开始编程会更容易一些。总的来说,我相信任何领域的任何人,只要有愿望和兴趣,都可以学习编程并成为一名开发人员。

给初学者开发者的提示:

  • 阅读 Yakov Fain 所著的《面向儿童、父母和祖父母的 Java 编程》一书。曾几何时,这本书对我帮助很大,因为IT不是我的背景,我必须从头开始学习很多概念。本书以非常简单的形式解释了编程的基础知识。在开始学习之前阅读它可以大大简化这个过程。
  • 制定清晰的培训计划。如果有人试图在没有时间表的情况下每周学习几个小时,他们会感到失望。这会导致你忘记以前学到的东西,并且无法取得任何进展。正确的方法是每天学习一点。然后你就会看到进步。
  • 关于Android的建议:你需要熟悉主要的库。找到一些关于这些库的教程,并尝试编写代码来了解它们解决的任务。
  • 您可以准备“面试问题”,因为其中许多问题都是在线的。有些雇主喜欢问一些技巧来测试应聘者的智力水平。您还需要准备好回答这些问题。
  • 在面试过程中,表现出你的兴趣和学习的愿望。有些人最初可能不知道某些事情,但他们可以快速吸收新信息并快速解决工作中的问题。这始终受到重视。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION