関係書類
あなたがすでに 35 歳であるとしても、これは勉強を始めない理由にはなりません。もちろん、別の業界で長年の貴重な経験がある場合、それはそれほど簡単ではありませんが、まったく絶望的ではありません。素晴らしい例があります。オデッサ出身のイリヤは、まさにこの年齢で産業クライマーから産業プログラマーに再訓練することを決意しました。そして彼は成功した。JavaRush で最も魅力的で綿密な成功事例の 1 つを読んでください。
- 人物:イリヤ・アルテロヴィッチ
- 職業:産業用登山家
- トレーニング開始時の年齢:35歳
- 居住地:オデッサ、ウクライナ
- プログラマーとしての初就職:1年8ヶ月後(2015年2月) - 37歳。
- 彼は現在何をしていますか:まだプログラマーですが、会社を変えました =)
- オリジナルストーリー
背景
このリソースを作成した素晴らしい人々と、このリソースが生み出したコミュニティに対する道徳的義務を感じているので、私の話を共有したいと思います。クリエイターの方々に何らかの形で感謝を申し上げるとともに、まだ目標を達成できていない「ジャワラシテ」たちを励まし、十分なモチベーションで彼らを強化したいと思います。結論: 私はプログラマーとして 2 週間働いていますが、これは主にJava Rushのおかげです。私は 37 歳、既婚、6 歳と 3 歳の子供が 2 人います。過去15年間、私は産業登山家(高所登山家)として働いてきました。ご理解のとおり、この仕事はプログラミングとまったく関係がないよりも少し関係があります。概して、仕事は悪くなく、空気は新鮮で、「体調」を維持する必要があり、自由時間は十分にあり、あなたは自分自身の上司です。お金の面でも悪くありません(シーズン中)。しかし:
- 季節感が顕著にあります。つまり、年間3 ~ 4 か月は実質的に仕事がありません。
- 見通しはありません。この分野で 15 年間働いてきた私は、今後5 ~ 10 年で何かが(少なくとも良い方向に)変わる可能性は非常に低いことに気づきました。
- 子供たちが成長し始めて、明らかにお金が足りませんでした...
- 退屈し始めたばかりです... 15年は非常に長い年月であり、何でも飽きてしまいます。
- 一年中仕事があります。
- 良好な成長見通し。
- 給与が大幅に高くなる(今すぐではないにしても、将来的に)。
- 私が興味を持っている興味深い仕事。
研究
私の最初のJavaに関する本は、Yakov Fain著の『子供、親、祖父母のための Java プログラミング』でした。この本を初心者にお勧めするかどうかはわかりませんが、もっと良い本があるかもしれませんが、当時は面白くて非常に理解できました。そこで与えられた実践的な例を注意深く検討し、さらなる進歩に必要な最低限の実践的なスキルを身につけました。私は本を読み終えたので、コースを探すことにしました。対面コースは高価で、それだけの価値があるかわかりませんでした。そしてその瞬間、この本の執筆中にどこか(ハブラハブだったような)で JavaRush に関する記事を見つけたことを思い出しました。そしてすべてが起こり始めました...本を読み進めた後、最初の10〜12レベルを種のようにクリアしましたが、それはあまりにも簡単でした。しかし、それでも興味深い。その後、さらに難しくなり、さらに面白くなりました。私はレベルを厳密に順番に完了しました。私は講義を読み、理解が新鮮なうちに問題を解き、ごくまれな例外を除いて、以前の問題がすべて解決されるまで次の講義に進みませんでした。ということで、未解決の問題が3〜5個ある状態でレベル20まで到達しました。もちろん、問題の解決に問題がある場合は、フォーラムでのコミュニケーションが大いに役立ちます。同時に、他のフォーラム ユーザーを助けることで、あなた自身のスキルも向上します。それから約半年後、今度は自分の運を試し、面接で自分自身を試してみようと決心しました。私はグーグルで履歴書の例を検索し、友人がいくつかの履歴書の例を送ってくれました。また、Sepp ( Java Rushの責任者、編集者注) に手紙を書き、彼は履歴書に関するいくつかのヒントとテンプレートを教えてくれました。私はそれを編集し、レビューのために Sepp に送りました。彼はそれを高く評価した。次に、人気の求人サイトに履歴書を投稿し、 Java 開発者 ( 「ジュニア」だけでなく)の求人があるオデッサ最大の IT 企業の人事部門の住所のリストをまとめました。20 個ほどありました。どこで失敗した場合に備えて、すぐに半分を取っておき、残り半分の履歴書を送りました。
最初のインタビュー
招待状が殺到したとは言いませんが、最終的には 1 か月半で 6 件の面接に行きました。多かれ少なかれ成功した人もいれば、それほど成功しなかった人もいます。テスト課題が 2 つまたは 3 つあり、成功度はさまざまでしたが、英語での面接が 1 つありました。無事合格しましたが、技術面接には進めませんでした。私より先に別の応募者がいたのです。私も、Luxsoft のいわゆる「ベンチマーク」にほぼ合格するところでした。テストと面接には合格しましたが、最後の瞬間に契約書を読んで気が変わり、辞退しました。つまり、3 か月間教えて300 ドルの奨学金を支払います。彼らがあなたを気に入ったら、ジュニアとしての仕事を提供します ( $ 500 )。9か月後には昇給できるが、契約で判明したように、コースに参加しなかったり、コース終了後1~2年以内に転職したい場合には、研修の報酬を支払う義務がある。2,500ドル相当。私はそのような条件は受け入れられないと判断し、拒否しました。私は別の求人も断りました。そこでは将来の見通しが立たないように思えたからです。しかし、重要なことは、面接で非常に貴重な経験を積めたということです。各面接の後、次の面接で何が待っているのか、おおよそどのような質問がされるのか、どのような答えが期待されるのかについて、よりよく理解できるようになりました。すべての面接で同じ質問がされるわけではありません。しかし、ほとんどの場合、多くの質問がなされます。そして、各面接の後、私は自分自身で小さな質問リストを作成し、その中で「検討」し、それらに対する明確な答えを見つけました。一般的に、結果に関係なく、面接に行くことは非常に有益です...
インターンシップ
同じ頃 ( 2013 年の秋から冬)、 Java Rushから個人メッセージで「リアル プロジェクト」への参加のオファーが届きました。正直に言うと、そこで使用されているテクノロジー ( Spring、Hibernate、GWT、MySQL、Maven、Git ) を列挙した後、私は少し怖くなりました。ほとんどの場合、これらの言葉は突然聞いたか、あるいは最初から聞いた言葉だったからです。初めて 。失うものは何もないし、時間もあるし、参加することに同意しました。最初は本当に大変でしたが、本や記事を読んでから 1 ~ 2 週間後には、既存のコードの働きを十分に掘り下げて、自分で何かを書いて最初のコミットを行えるようになりました。このプロジェクトのメンバーにはとても幸運でした。私たちは4人でした:ティムール(ティムール)、ジェーニャ(グルームシュ)、セリョガ(セルゲイ・カンダリンツェフ)、 そして私。私たちは JavaRush から直接プロジェクトを監督しました。Timur は主にバックエンドで作業し、Zhenya はフロントエンドで作業し、Seryozha はデータベースで作業し、私はフロントエンドで少し作業し、バックエンドで少し作業しました。数か月後、私たちは本物の「リアル プロジェクト」を正常に完了した最初のチームになりました。これは現在、すべての Javarasites によって使用されています。これは「Ratings」プロジェクトです( JavaRush の新しいバージョンでは、このプロジェクトは使用されなくなりました)。 。「ザ・リアル・プロジェクト」が私に多くのものを与えてくれたと言っても過言ではありません。貴重な知識が明らかに増えたことに加えて、さらに重要な理解が得られました。Java は基礎的ではありますが、必要なスキルは Java だけではありません。Java はプログラミングの ABC ですが、ABC に加えて、スペル ルール、文法、構文を理解し、文章を正しく構成し、豊富な語彙を持っている必要があります。また、プログラミングでは、多くのフレームワークを理解し、使用できる必要があります。パターンや開発ツールを理解し、問題を解決したり質問に答えたりする場所も知っています。実際のプロジェクトの後、私はより高度なテクノロジに興味を持つようになり、すでに知っているテクノロジについての理解を深めました。私の興味は「純粋な」 Java Coreの境界を超えました。そしてまた、私の履歴書の「職歴」欄に、プロジェクトで使用されたクールでファッショナブルなテクノロジーの説明が記載された新しいしっかりした項目が表示されました。
更なる試練
インターンシップが終了し、私は高層ビルで新しい勤務シーズンが始まりました...自由時間はほとんどなくなり、転職の問題は背景に消えていきました。しかし、私は自由時間のほぼすべてをプログラミングに捧げました。さまざまな「ミニプロジェクト」を作成し、時にはJava Rushで問題を解決し、欠員を監視し、秋の終わりにはIT オフィス DataArtの無料コースにサインアップしました。コース自体は一般的すぎることが判明しました。そこでは役立つことはほとんど何も学びませんでした。しかし、これらのコースの一環として、学生はチームに分かれて「プロジェクト」を書くように求められました。このプロジェクトは、ユーザー登録、ユーザー部分 (アンケートの取得)、および管理部分 (アンケートの作成とアカウントの管理)を備えたオンライン テスト システムの作成で構成されていました。私は最終的に 4 つのチームのうちの 1 つに所属することになりましたが、後になって、プロジェクトを実質的に自分で書いたことが判明しました。約 1 か月 (高層ビルで働きながら) で、私自身、 Java Rushインターンシップで使用したものと同じテクノロジとパターン(および jsp、Spring)に基づいて、私にはかなり無難な Web アプリケーションを作成しました。セキュリティ、その他)。興味のある人がいたら、プロジェクトのソースを含むオープン リポジトリへのリンクを投稿できます...高さが取られています!
12月、私はある事務所から面接に誘われました。決まったら電話するって言ってたけど…「まあ、いつも通りだよ」そのとき私は思いました。「すぐに服用しなかったら、望みはほとんどありません。」しかし、1か月後、新年が明けてから、私はこの会社の人事部長に手紙を書き、自分の運命について尋ねました。驚いたことに、彼女はまだ欠員があり、まだ決定していないと答えました...さらに 1 か月が経過し、1 月末に彼女から電話があり、仕事を探していることが私に関係があるかどうか尋ねられました。それに対して私は「はい、まだ探しています」と「執拗に」答えました。それに対して彼女は、私が彼らに適しているので、すでに彼女を見つけたと答えました。もちろん、電話でこのことを言われたときの気持ちは言葉では言い表せないもので、羽が伸びるばかりです。これを理解するには、自分で体験する必要があります。これが私が近い将来あなたに望むことです!私の最初の仕事は、大規模なERPプロジェクト(アプリケーション、長期構築)の開発に参加することでした。このアプリケーションには多くの特殊なニュアンスがあることが判明したため、キエフの開発会社は顧客からそれほど遠くない場所、つまり私が住んでいるオデッサにいるプログラマーを必要としていました。このアプリケーションは、 GWT + ExtGWT + Spring + Hibernate + MySQLと、サポートする多数のマイナー ライブラリで作成されています。偶然ですが、これはまさに私が研究し、ある程度の経験を積んだテクノロジースタックです。マイナス点の中で、プロジェクトが古く、古いバージョンのライブラリと時代遅れの設計アプローチが使用されており、それらは事実上更新の対象ではないほど時代遅れであることについて触れておきます。また、他のプログラマーが3 ~ 4 年かけて取り組んできた成果を仕上げるのは私一人だということも分かりました。もちろん、他の後輩と同じように、より経験豊富なチームリーダーが私に割り当てられ、彼は私を指導し、私のコードをレビューしてくれる指導者兼アドバイザーでもあるだろうと期待していました。しかし、運命はそうではなく、私は経験豊富な独立系開発者向けに設計された仕事を任されました。「こんなことだから、すぐに給料の増額を要求すればいいのに」と思いました。そして彼は元の数字を200 ドル引き上げました。このことは彼らにいかなる憤りも引き起こさなかった。具体的な数字は言いませんが、給与が私の期待を大幅に上回っていたことだけは述べておきます。さらに、私が受けた試用期間は1 か月だけでした (通常のように 3 か月ではありません)。彼らはいつものように、SPDを通じて私を登録しました(これはプログラマーにとって一般的な方法です)。
仕事に役立つテクノロジー: 個人的な経験
データベース、SQL ( MySQL )、jdbc、Hibernate、Jpa、ネットワーク テクノロジhtml、jsp、サーブレット、xml、Tomcatの知識は非常に望ましいものであり、おそらく必須です。基本的なJavaSE パターン(いわゆるGOFパターン)の知識が必要ですが、少なくともSpring、SpringMVC、Maven プロジェクト ビルダー、log4jロギング、およびJUnit 単体テストに関する表面的な知識もあれば、非常に役立ちます。Gitなどのバージョン管理システムを操作できる必要があります。場合によっては、Web サービス ( SOAP、REST )に関するテスト タスクを要求したり、与えたりすることもあります。これらすべてに加えて、Java コアの知識は、完璧ではないにしても、少なくとも非常に自信があるはずです。第一印象
最初の 2 週間後、コードを詳しく調べ始めました。今ではすべてがうまくいくことがわかりました...プログラマーとして働くことはまだリゾートではなく、第一に、朝起きて夕方に戻る必要がある仕事であることにすぐに注意したいと思います。しかし、この作品は他の作品よりもはるかに優れています。それには利息もお金も将来性もある。そして、自分の心、努力、忍耐力を使って自分自身でこれを達成できたときは特に素晴らしいです。私は自分の人生を変えることができました。そして、多くの点で、あなたは自分自身の運命の主人です。私が唯一恐れているのは、怠惰が私を支配することです。一定の成果を上げた後は怠けてしまい、職業としての成長が止まってしまうということ。しかし、私は今でもこのようなことが起こらないことを心から願っています。この素晴らしいリソースの作成者にもう一度感謝したいと思います。そして、ジャワラシ人よ、祖父レーニンが言ったように、あなたが選んだ道での忍耐と忍耐を祈りたいと思います。「同志よ、あなた方は村の道を進んでいるのです!」=) そして、まだ自分の怠惰に甘んじていないこと、そして最も重要なことは「決してあきらめないこと」です。歩く者は道を極める!
あとがき:2年後…
...私の「成功物語」の続きを書くことにしました。これには次の 3 つの理由があります。- 管理者は私に尋ねました =);
- 私は今でも、この特定のリソースが私の「IT への参入」に重要な役割を果たしたと信じています。
- この問題ではモチベーションも重要な要素の 1 つであると私は確信しています。そして、最も優れたモチベーションの 1 つは、ジャワラー派のあなたとまったく同じ状況にあった実際の人々の成功事例です。なぜなら、私は自分自身の経験から、人の手は時には単純に諦めてしまうことを知っているからです...そして多くの人にとって、彼らは再び立ち上がることはありません。それは本当に難しい道ですが、それだけの価値はあります!
- まだ準備ができていません、まだ学ぶ必要があります...
- まあ、誰も私に電話してないんですが…
- JavaRush の 20 ~ 30 レベルを完了し、さらに SQL と JDBC を少し学びました。Spring と Hibernate の基本も理解している場合は、まったく問題ありません。
- 私は例を参考に履歴書を入力し、専門サイトに登録して投稿し、すべての IT オフィスに履歴書を使ったスパムを送りつけました。信じてください、フィードバックがないわけではありません。多くの人は単にあなたのことを忘れないようにと返信し、中には必ずあなたを面接に招待する人もいます。
GO TO FULL VERSION