JavaRush /Java 博客 /Random-ZH /如果你已经30岁了,如何学习Java...

如果你已经30岁了,如何学习Java...

已在 Random-ZH 群组中发布

卷宗

  • 人物:阿尔乔姆·帕纳修克
  • 曾任职务:失业,曾任系统管理员、市互联网网络运营部负责人
  • 居住地:俄罗斯乌里扬诺夫斯克
  • 开始 Java 培训时的年龄:35 岁
  • 第一份程序员工作:开始学习 9 个月后
  • 原创成功故事
如果你已经超过 30 岁了,如何学习 Java... - 1
试想一下,30 多岁并不是把自己视为废物并认为自己不适合训练的理由。如果你真的想成为一名程序员,那么设定目标、解决问题、过滤和吸收信息就是你所需要的。35 岁时,Artem 作为一个有两个孩子的家庭男人,成功掌握了 Java,找到了工作,并很快超越了“初级”水平。

目标已定

我给自己定了一个目标,一年内学会Java 。由于两个孩子( 0.5岁和4岁)的存在、当时缺乏工作以及年龄,完成这项任务的难度更大。那时我已经35岁了,这对我来说似乎是主要问题。为了给出最真实的描述,我会说还有一些优势 - 物理文凭的背景、系统管理员的经验、创建网站(HTML + CSS)的经验,以及5 年的工作经验某大型电信公司(某城市互联网网络运营部负责人)。尽管如此,除了学校的Basic和大学的 TurboPascal之外,基本上没有直接的编程经验。

学习与面试

我的灵感首先来自失业,其次来自一位“不幸的同事”的博客。2015 年 1 月底 左右,我遇到了Java Rush - 然后我们就走了……当我开始学习时,我买了 Bruce Eckel 的《Java 哲学》。到了四月份,我完成了前10关,解决了几乎所有的问题。我很幸运:就在那时 JavaRush 开始促销,我购买了订阅。 到8月份,我已经完成了大约23-25级的讲座和大约20级的问题。我休假了两周,收到了我所在地区唯一一家大公司的面试邀请。我提前列出了一个粗略的问题清单,并取得了成果:我正常通过了技术面试。这花费了大约40 分钟的Skype通信时间。第二阶段是编写测试任务。光是我需要使用的技术列表就让我感到震惊:JSF + PrimefacesHibernateJava7PostgreSQLGlassfish ...而在其他的“可选”技术中,还有JUnitMaven。我需要编写一个典型的CRUD “在线图书馆”Web 应用程序,具有授权和管理用户角色的能力。当时我对Java EE还没有清晰的概念,但不要到最后一刻放弃!在两周内,我终于构建了一些在我看来完全满足要求的东西(除了单元测试)。令我惊讶的是,几乎在我发送任务进行审核的同一天,他们给我回电话并给了我一份工作机会。这就是我成为一名 Java 初级开发人员的原因。

一年之后

眼下(2016年3月),试用期已经过去了,许多的担忧和疑惑也已经过去了。但一年后的现在,我可以自信地说,我从未后悔过所花费的金钱、时间或精力。我希望你也一样!

差不多一年后:)

我掌握 Java 巅峰的故事今天仍在继续(2016 年 12 月)。这是我一年中所做的事情:到2016年初,我成功完成了三个月的试用期。事实上,这每天都是令人恐惧的事情,尤其是在覆盖别人的提交或在Git重新购买期间突然发生冲突之后。
  1. Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.

  2. В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.

  3. В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.

  4. После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.

  5. Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.

Послесловие

我要感谢项目团队帮助我为我的职业生涯打下了坚实的实践基础。这个基金会帮助我在短时间内走过了一条从“初级”到“只是”开发者的艰难曲折的道路。在从一个点到另一个点的过程中,我反复回到课程中,再次浏览这个或那个主题。帮助我掌握技术的是,在课程的后半部分,有很多讲座,不断地向我灌输我需要使用谷歌和任何信息来源(书籍、视频教程)。“挤压”信息的能力是在软件开发领域专业成长的一项关键技能。 PS:尽管我自己在课程20多级后就找到了工作,但如果你有这样的机会,请不要这样做!因为三个月的试用期对我来说是一个很大的压力。第一步是在几个周末学习Git ,并且不断地填补知识空白。对此,我继续上JavaRush课程,直到胜利。因此,完全学习完课程然后找到工作是一个更明智的想法。但我的道路更加曲折。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION