JavaRush /Java 博客 /Random-ZH /34 岁如何成为一名程序员:JavaRush 开发者 Pasha 的故事

34 岁如何成为一名程序员:JavaRush 开发者 Pasha 的故事

已在 Random-ZH 群组中发布
我们将在“成功故事”部分继续这个特别系列 - 在其中我们将讨论在 JavaRush 学习并现在在该公司工作、开发产品的开发人员。我们的第三位英雄是帕夏。在成为开发人员之前,他致力于系统管理 15 年,但决定彻底改变自己的职业。在 JavaRush,他编写并修复问题并改进网站。34 岁如何成为一名程序员:JavaRush 开发者 Pasha 的故事 - 1

“我明白我不想一辈子当系统管理员。”

在进入编程领域之前,我绕了很长一段时间。从学校开始,我就时不时地尝试学习一些编程语言,包括Java。我是从学校开始的,后来我也教过一点,但因为我的懒惰,我从来没有深入过。我进入大学主修计算机系统工程。结果,我成为了一名系统管理员:它比编程更接近我的专业。当时我觉得编程既困难又无聊;我无法想象自己担任这个角色。学习结束后,我在不同的公司担任系统管理员,总共工作了超过 15 年。我明白我不想把一生都花在系统管理上。我的妻子在我的动力中发挥了重要作用。她一直说:要么在系统管理方面发展,要么再培训。得了吧,编程是一个很正常的话题。”

“我曾一度放弃了六个月,但最终我终于完成了学业”

我决定专注于 Java,因为我们在大学里已经学过一些 Java 知识。此外,我还监控了开发人员的职位空缺,大多数情况下他们都在寻找 Java 开发者。我正式成为一名程序员的时候是 34 岁:)很多人认为 30 岁已经太晚了,但也有像我这样的情况。没人关心你的年龄。这只是冒名顶替综合症。我学习中的一个重要里程碑是我遇到了 JavaRush。我几乎在该网站出现后立即就发现了它。我记得当时我受到了课程中励志讲座的很大影响——我受到了很大的启发。我也非常喜欢自动任务检查,尽管有时我不明白我在解决方案中哪里犯了错误:) 尽管有所有优点,我还是放弃并开始了 JavaRush 几次。有一次我放弃了六个月,但最终我终于完成了学业。有些话题很困难——一切对我来说都是新的。在这种情况下,我花了更多的时间在他们身上去学习他们、理解他们、解决问题。有时我看到问题却不知道从哪里开始解决。结果我爬起来看着答案,然后就出现了这样的想法:“我自己也可以想到的。” 但当我处理一个话题时,我就高兴地离开了:我真的很喜欢完成任务的感觉。我没有具体的学习计划。当我有时间和欲望时,我就把它花在训练上。碰巧,在我的上一份工作中,我坐着解决问题,然后晚上回到家。

“我得到了我想要的工作”

通过JavaRush后,我在那里获得了在线实习机会,持续了大约4个月。在那里我掌握了课程中未包含的完全不同的技术。为了进行测试,有必要掌握 Spring 和 Hibernate 的基本知识:有必要为一个实体创建一个带有 Web 界面的 CRUD 应用程序。我想说的是:如果你在学习Java的时候没有去看看流行的框架和技术,那么这样的测试将会令人震惊。我边看边读,渐渐地,所有这些都在我的脑海中形成了一幅图画,最后我做了一个测试。实习期间我们继续深入研究Spring和Hibernate。每周都有使用新技术的新任务。我没有完全学会所有内容,但我认为这是不可能的:)当实习即将结束时,我写了一份简历并开始寻找初级职位空缺。我花了大约4个月的时间进行面试:我一边工作,一边去面试。我记得当时大三的职位空缺很少,所以你必须尝试直接申请中间职位。当然,问题是在采访中他们提请注意缺乏编程经验。我还在简历中注明了管理经验。这让很多招聘人员感到困惑……我做了测试任务,将它们发布在我的 GitHub 个人资料上,试图改进我的简历。我知道我在编程方面并不是“零”,所以我时不时就会被叫去面试。已经有几个地方想雇用我,但他们提供的薪水很低。一家为乌克兰公司编写软件的公司一开始报价为7千格里夫纳,上限为1万格里夫纳。当时我就想我可以去那里,但我没有去:钱少,公司也难以理解。顺便说一句,作为一名系统管理员,我得到的比我作为一名 Java 初级学生所得到的要多得多。在一般聊天室实习结束后,有人留下了一个空缺——他们正在 JavaRush 寻找大三的人。我发送了简历并收到了邀请。该公司正在寻找一个人来开发培训内容,一个能够纠正现有任务并编写新任务的人。这个功能对我来说很清楚,因为我已经完成了 JavaRush 中的大部分任务。这就是我进入 JavaRush 并至今仍在这里工作的方式。我坐了很长一段时间来纠正问题,然后他们又雇了一个人来做这件事,我帮助他参与进来,我们两个人开始改进它们。我们目前正在推出新版本的JavaRush,以及CodeGym课程:我们正在编写新任务,参与网站的翻译和配置。我得到了我想要的工作。很明显,您可以在系统管理方面发展:寻找有趣的工作、更高的薪水、处理更复杂的任务。显然,我最初为自己选择了错误的职业。当我学习Java时,我有恐惧:如果我学了它,我会像系统管理员一样坐在那里感到无聊。不,我对一切都很满意。我想我已经找到了我的使命。

给新手开发者的建议:

  • 学习调试器来调试编写的程序。调试器可帮助您逐步跟踪程序执行并识别错误。我当时没有使用它;如果我使用它,我的学习会更快。在培训的所有阶段,调试器的知识将使您更深入地了解您将涵盖的主题。
  • 决定你想朝哪个方向工作。这可以是 Web 开发、Android 开发、前端、后端等。学习编程语言的基础知识,但最好不要分散精力,学习你喜欢和接近的东西。
  • 英语。最初需要一定的最低英语知识水平。顺便说一句,在采访中,我得到的印象是它比编程能力本身发挥着更大的作用。一个英语很棒的弱程序员比一个英语很弱的优秀程序员有更好的机会。
  • 写下面试时您无法回答的问题。您可以在家中完成这些任务,并在下次面试时感到更加自信。
  • 不要害怕被拒绝。对你的简历进行地毯式轰炸。我也很害怕,但不知何故我克服了恐惧,开始去面试。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION