関係書類
- 人物:アルテム・パナシュク
- 職歴:無職、前職: システム管理者および市インターネット ネットワーク運用部門の責任者
- 居住地:ウリヤノフスク、ロシア
- Java トレーニング開始時の年齢: 35 歳
- プログラマーとしての初仕事:勉強開始から9ヶ月
- オリジナルのサクセスストーリー
考えてください。30代だからと言って自分を廃人扱いし、トレーニングには不向きだと考える理由にはなりません。本当にプログラマーになりたいのであれば、目標を設定し、問題を解決し、情報をフィルタリングして吸収することが必要です。35 歳のとき、Artem は 2 人の子供を持つ家庭人として、なんとか Java を習得し、仕事を見つけ、すぐに「ジュニア」レベルを超えました。
目標は設定されました
私は1 年で
Java を学ぶという目標を自分に設定しました。
この課題を完了することの難しさは、2 人の子供 ( 0.5 歳と 4 歳)の存在、当時の仕事の不足、および年齢によってさらに悪化しました。当時
私は 35 歳でしたが、これが最大の問題のように思えました。最も正直に言うと、物理学の学位というバックグラウンド、システム管理者としての経験、Web サイト (
HTML + CSS ) の作成経験、および
5 年間の勤務などの利点もありました。大手電気通信会社(都市インターネットネットワークの運用部門の責任者)。それにもかかわらず、学校では
Basic 、大学ではTurboPascal以外に直接的なプログラミング経験は基本的にありませんでした。
勉強と面接
私がインスピレーションを受けたのは、第一に仕事を失ったこと、そして第二に、ある「不幸な同僚」のブログからでした。2015 年 1 月の終わり頃、私は
Java Rushに出会いました - そして去っていきます... 勉強を始めたとき、Bruce Eckel の「
The Philosophy of Java」を購入しました。4 月までに、最初の
10 レベルを完了し、ほぼすべての問題を解きました。私は幸運でした。ちょうどそのとき、JavaRush でプロモーションが始まり、サブスクリプションを購入しました。
8月までに、約23~25レベルの講義と約20レベルの問題を完了しました。2週間の休暇を取ったところ、私の地域で唯一の大企業からの面接への招待状が届きました。事前に大まかな質問リストに取り組んだのが実を結び、技術面接は普通に合格することができました。
Skype通信には約
40 分かかりました。第 2 段階はテスト タスクの作成でした。使用する必要があるテクノロジのリストを見ただけでゾッとしました。JSF
+ Primefaces、
Hibernate、
Java7、
PostgreSQL、
Glassfish ...そして追加の一種の「オプション」テクノロジの中には、
JUnitと
Mavenがありました。ユーザー ロールを承認および管理する機能を備えた、典型的な
CRUD 「オンライン ライブラリ」Web アプリケーションを作成する必要がありました。当時、私は Java EE について明確なアイデアを持っていませんでしたが、最後の瞬間で諦めないでください。2 週間で、最終的に要件を完全に満たしていると思われるものを構築しました (単体テストを除く)。驚いたことに、レビューのためにタスクを送信したのとほぼ同じ日に、彼らから折り返し電話があり、仕事のオファーをもらいました。こうして私は
Java ジュニア開発者になりました。
一年後
現時点 (
2016 年 3 月) では試用期間はすでに過ぎており、多くの不安や疑問も抱えています。しかし、1 年後の今、私は費やしたお金、時間、労力を一度も後悔したことがないと自信を持って言えます。私もあなたにも同じことを願っています!
そしてほぼ1年後:)
Java の高みを極める私の物語は、今日 (
2016 年 12 月) も続きます。私が 1 年間にやったことは次のとおりです。2016
年の初めまでに 3 か月の試用期間を無事に終了しました。実際、特に他の人のコミットを上書きした後や、
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.
Послесловие
私のキャリアのための強固な実践的基盤を築くのを手伝ってくれたプロジェクトチームに感謝したいと思います。この基盤のおかげで、私は短期間で「
ジュニア」から「単なる」開発者まで、困難で曲がりくねった道を歩むことができました。そして、ある地点から別の地点に移動する途中で、私は何度もコースに戻り、あれこれのトピックをもう一度調べました。テクノロジーを習得するのに役立ったのは、コースの後半に、
Googleやあらゆる情報源 (書籍、ビデオチュートリアル) を使用する必要があることを常に叩き込まれる講義がたくさんあったことです。
情報を「絞り出す」能力は、ソフトウェア開発の分野で専門的に成長するための重要なスキルです。
PS : 私自身、コースを20数レベル受講した後に仕事に就きましたが、そのような機会があるのであれば、絶対にやめてください。試用期間の3ヶ月が私にとって大きなストレスになったからです。最初のステップは、数週間の週末で
Git を学ぶことでしたが、常に知識のギャップを埋める必要がありました。この点で、私は勝利するまで JavaRush コースを受講し続けました。したがって、コースを完全に受講してから就職する方がはるかに賢明な考えです。しかし、私の道はさらに曲がりくねっていました。
GO TO FULL VERSION