卷宗
- 人物:阿尔乔姆·帕纳修克
- 曾任职务:失业,曾任系统管理员、市互联网网络运营部负责人
- 居住地:俄罗斯乌里扬诺夫斯克
- 开始 Java 培训时的年龄:35 岁
- 第一份程序员工作:开始学习 9 个月后
- 原创成功故事
试想一下,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 + Primefaces、
Hibernate、
Java7、
PostgreSQL、
Glassfish ...而在其他的“可选”技术中,还有
JUnit和
Maven。我需要编写一个典型的
CRUD “在线图书馆”Web 应用程序,具有授权和管理用户角色的能力。当时我对Java EE还没有清晰的概念,但不要到最后一刻放弃!在两周内,我终于构建了一些在我看来完全满足要求的东西(除了单元测试)。令我惊讶的是,几乎在我发送任务进行审核的同一天,他们给我回电话并给了我一份工作机会。这就是我成为
一名 Java 初级开发人员的原因。
一年之后
眼下(
2016年3月),试用期已经过去了,许多的担忧和疑惑也已经过去了。但一年后的现在,我可以自信地说,我从未后悔过所花费的金钱、时间或精力。我希望你也一样!
差不多一年后:)
我掌握 Java 巅峰的故事今天仍在继续(
2016 年 12 月)。
这是我一年中所做的事情:到2016年初,我成功完成了三个月的试用期。事实上,这每天都是令人恐惧的事情,尤其是在覆盖别人的提交或在
Git重新购买期间突然发生冲突之后。
- Я получил место Java-разработчика в компании «Симбирсофт». Компания разрабатывает ПО на заказ и помогает в подборе команды для разработки. Для моего первого проекта были нужны Java 8, JavaEE, SSO, Hibernate, JSF, PrimeFaces, Liquibase, Postgres, Maven. В качестве serverа приложений использовали Wildfly9. После пары месяцев перешел на следующий проект.
- В течение 4-5 месяцев был единственным разработчиком backend-части микросервиса. На основе пула технологий, которые я перечислил выше, «запorл» с нуля новое приложение. Его особенность в том, что написанный Frontend-разработчиком (AngularJs) виджет «общался» с Backend по технологии REST.
- В октябре 2016 года я успешно сдал экзамен Oracle Java 8 OCA.
- После интенсивной подготовки к интервью получил место разработчика на внешнем проекте. Стек примерно такой: Java 6, Spring, Hibernate, JSP, Liquibase, OracleDB, Maven. Здесь я сейчас и работаю.
- Спектр задач довольно широкий — от написания скрипта по обновлению структуры БД (Oracle) и изменения верстки JSP для отображения новых полей, до создания новых сущностей и создания DTO для «протаскивания» новых полей на отображение со слоя DAO.
Послесловие
我要感谢项目团队帮助我为我的职业生涯打下了坚实的实践基础。这个基金会帮助我在短时间内走过了一条从“
初级”到“只是”开发者的艰难曲折的道路。在从一个点到另一个点的过程中,我反复回到课程中,再次浏览这个或那个主题。帮助我掌握技术的是,在课程的后半部分,有很多讲座,不断地向我灌输我需要使用
谷歌和任何信息来源(书籍、视频教程)。
“挤压”信息的能力是在软件开发领域专业成长的一项关键技能。
PS:尽管我自己在课程
20多级后就找到了工作,但如果你有这样的机会,请不要这样做!因为三个月的试用期对我来说是一个很大的压力。第一步是在几个周末学习
Git ,并且不断地填补知识空白。对此,我继续上JavaRush课程,直到胜利。因此,完全学习完课程然后找到工作是一个更明智的想法。但我的道路更加曲折。
GO TO FULL VERSION