JavaRush /Java Blog /Random-JA /クライマープログラマー
Илья Альтерович
レベル 33
Одесса

クライマープログラマー

Random-JA グループに公開済み
関係書類
  • 人物:イリヤ・アルテロヴィッチ
  • 職業:産業用登山家
  • トレーニング開始時の年齢:35歳
  • 居住地:オデッサ、ウクライナ
  • プログラマーとしての初就職:1年8ヶ月後(2015年2月) - 37歳。
  • 彼は現在何をしていますか:まだプログラマーですが、会社を変えました =)
  • オリジナルストーリー
クライマープログラマー - 1
あなたがすでに 35 歳であるとしても、これは勉強を始めない理由にはなりません。もちろん、別の業界で長年の貴重な経験がある場合、それはそれほど簡単ではありませんが、まったく絶望的ではありません。素晴らしい例があります。オデッサ出身のイリヤは、まさにこの年齢で産業クライマーから産業プログラマーに再訓練することを決意しました。そして彼は成功した。JavaRush で最も魅力的で綿密な成功事例の 1 つを読んでください。

背景

このリソースを作成した素晴らしい人々と、このリソースが生み出したコミュニティに対する道徳的義務を感じているので、私の話を共有したいと思います。クリエイターの方々に何らかの形で感謝を申し上げるとともに、まだ目標を達成できていない「ジャワラシテ」たちを励まし、十分なモチベーションで彼らを強化したいと思います。結論: 私はプログラマーとして 2 週間働いていますが、これは主にJava Rushのおかげです。
私は 37 歳、既婚、6 歳と 3 歳の子供が 2 人います。過去15年間、私は産業登山家(高所登山家)として働いてきました。ご理解のとおり、この仕事はプログラミングとまったく関係がないよりも少し関係があります。
概して、仕事は悪くなく、空気は新鮮で、「体調」を維持する必要があり、自由時間は十分にあり、あなたは自分自身の上司です。お金の面でも悪くありません(シーズン中)。しかし
  • 季節感が顕著にあります。つまり、年間3 ~ 4 か月は実質的に仕事がありません。
  • 見通しはありません。この分野で 15 年間働いてきた私は、今後5 ~ 10 年で何かが(少なくとも良い方向に)変わる可能性は非常に低いことに気づきました。
  • 子供たちが成長し始めて、明らかにお金が足りませんでした...
  • 退屈し始めたばかりです... 15年は非常に長い年月であり、何でも飽きてしまいます。
そこで、2013 年5 月に、私はすべての長所短所を比較検討し、仕事を変える時期が来たという結論に達しました...そして、前の仕事の欠点がない仕事に転職しました。あれは:
  • 一年中仕事があります。
  • 良好な成長見通し。
  • 給与が大幅に高くなる(今すぐではないにしても、将来的に)。
  • 私が興味を持っている興味深い仕事。
私はプログラミングに興味がありました。確かに、実際には、これは学校で BASIC で少し書いただけで、アセンブリ言語で書くことはさらに少なかったという事実にすぎませんでした ( ZX -Spectrum、別名Sinclair はかつて非常にカルトなコンピューターでした)。在学中の「高層ビル」のデメリットは、私にとってプラスであることが分かりました。春、特に冬にたっぷりあった自由時間を、プログラミングの学習に有効に費やすことができました。プログラミングは柔軟な概念です。私はグーグルで検索し、可能性を比較検討しました...そして私の選択はジャワ女王に決まりました。

研究

私の最初の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から個人メッセージで「リアル プロジェクト」への参加のオファーが届きました。正直に言うと、そこで使用されているテクノロジー ( SpringHibernateGWTMySQLMavenGit ) を列挙した後、私は少し怖くなりました。ほとんどの場合、これらの言葉は突然聞いたか、あるいは最初から聞いた言葉だったからです。初めて 。失うものは何もないし、時間もあるし、参加することに同意しました。
最初は本当に大変でしたが、本や記事を読んでから 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 )、jdbcHibernateJpa、ネットワーク テクノロジhtmljspサーブレットxmlTomcatの知識は非常に望ましいものであり、おそらく必須です基本的なJavaSE パターン(いわゆるGOFパターン)の知識が必要ですが、少なくともSpringSpringMVC、Maven プロジェクト ビルダーlog4jロギング、およびJUnit 単体テストに関する表面的な知識もあれば、非常に役立ちます。Gitなどのバージョン管理システムを操作できる必要があります。場合によっては、Web サービス ( SOAP、REST )に関するテスト タスクを要求したり、与えたりすることもあります。これらすべてに加えて、Java コアの知識は、完璧ではないにしても、少なくとも非常に自信があるはずです。

第一印象

最初の 2 週間後、コードを詳しく調べ始めました。今ではすべてがうまくいくことがわかりました...
プログラマーとして働くことはまだリゾートではなく、第一に、朝起きて夕方に戻る必要がある仕事であることにすぐに注意したいと思います。しかし、この作品は他の作品よりもはるかに優れています。それには利息もお金も将来性もある。そして、自分の心、努力、忍耐力を使って自分自身でこれを達成できたときは特に素晴らしいです。私は自分の人生を変えることができました。そして、多くの点で、あなたは自分自身の運命の主人です。
私が唯一恐れているのは、怠惰が私を支配することです。一定の成果を上げた後は怠けてしまい、職業としての成長が止まってしまうということ。しかし、私は今でもこのようなことが起こらないことを心から願っています。この素晴らしいリソースの作成者にもう一度感謝したいと思います。そして、ジャワラシ人よ、祖父レーニンが言ったように、あなたが選んだ道での忍耐と忍耐を祈りたいと思います。「同志よ、あなた方は村の道を進んでいるのです!」=) そして、まだ自分の怠惰に甘んじていないこと、そして最も重要なことは「決してあきらめないこと」です。歩く者は道を極める!

あとがき:2年後…

...私の「成功物語」の続きを書くことにしました。これには次の 3 つの理由があります。
  • 管理者は私に尋ねました =);
  • 私は今でも、この特定のリソースが私の「IT への参入」に重要な役割を果たしたと信じています。
  • この問題ではモチベーションも重要な要素の 1 つであると私は確信しています。そして、最も優れたモチベーションの 1 つは、ジャワラー派のあなたとまったく同じ状況にあった実際の人々の成功事例です。なぜなら、私は自分自身の経験から、人の手は時には単純に諦めてしまうことを知っているからです...そして多くの人にとって、彼らは再び立ち上がることはありません。それは本当に難しい道ですが、それだけの価値はあります!
それで、ここに質問に対する私の答えがあります: 新しい仕事に就いた後、あなたの生活は一般的にどのように変化しましたか、そしてその瞬間にあなたはどう感じましたか? そうですね、もちろん変わりました… まず第一に、永遠の「時間とお金」のバランスが変わりました。お金は目に見えて増え、時間は大幅に減りました...「日々の糧」はようやく十分になりましたが、「雨の日」に備えて貯蓄することはまだ不可能です。ただし、少し頑張れば月に 200 ~ 500 ドル節約できると思います (4 人家族で私だけが働いているという事実にもかかわらず、私の妻は安心して子どもたちを育てる機会が得られます。)安定、将来への自信、または少なくともそのような幻想が現れました... あなたの仕事について説明してください。あなたは何をし、何を勉強し、チームとのやり取りのプロセスは何ですか? 私は現在、2 番目の会社である Electric Cloud で働いています。これはアメリカの会社で、製品は単純ではありません。継続的インテグレーション/継続的デリバリーのための DevOps ツール、Jenkins のようなものですが、はるかに大きいだけで、純粋に商用製品です。さらに、それはすでに非常に古く、レガシーコード (古いコード、編集者注) が多く、メンテナンス、バグ修正、そして場合によっては新しい機能の作成が必要です。一言で言えば、テクノロジーの動物園はお母さんを心配しないでください!多かれ少なかれ、Java8、GWT、JS、PHP、Perl、HTML、CSS、Spring、Hibernate、JUnit、Mockito、Maven、Perforce を扱う必要があり、これらは主要なものにすぎません... 最初の数か月光は簡単に見えました、そして私はそれに慣れました。労働条件は標準的です。週 5 日、年間 18 営業日 - 休暇 (すべての祝日を含む)。スケジュールはほとんど自由で、ご希望に応じて在宅勤務も可能です。でも、私はもっと仕事っぽい雰囲気のオフィスの方が好きです。ほとんどの場合、私は12時間から19〜20時間働きます。私たちは毎日スクラムのアップデートを行っており (スクラムとは柔軟なソフトウェア開発のための方法論、編集者注)、週に 1 ~ 2 回、夕方にはアメリカのチーム リーダーとミーティングを行っています。 あなたはキャリアの中ですでにどのような高みに到達しましたか、そして他にどのような山を越える予定ですか? 私は時々、興味のある企業の良い求人を調べます。非常にまれですが、今でも面接に行くことがあります。私はすでに、良いプロジェクトを抱えている場所を見つけるよりも、給料の良い場所を見つける方が簡単であることに気づきました。そして両方を実現するには、非常に一生懸命努力する必要があります。また、私はこの職業に就いたのは偶然ではなく、努力と忍耐によってこの職業に就いたことをますます実感しています。とはいえ、特に最初はある程度の幸運が必ず起こるはずです。変更させていただきます。2月までに、私の商業開発経験は2年になります。私のレベルを一般的な概念で評価すると、ストロングジュニアか普通のミドルといったところだと思います。ただし、この評価は非常に主観的なものですが、まだシニアではないと確信しています。  まだ旅の始まり(または途中)にいる人たちに別れの言葉はありますか? 自分を信じるすべての人が目標を達成できることを心から願っており、私の例がそれに貢献することを願っています。繰り返しますが、誰が何と言おうと、これは簡単な道ではなく、始めた人の中で目標を達成できる人はほとんどいません。しかし、もっと多くの人がこれを行うことができます。ただ、ほとんどの人は道の途中で何かが欠けています。それは、モチベーション、欲望、忍耐力、自分自身と自分の強みへの信念です。多くの人は洗練された言い訳を思いつき、目標を達成できなくなります...だから自分を信じて、途中で諦めないでください (もちろん、小さな休憩はカウントされません =))、そうすれば必ず成功します。古代ギリシャ人が言ったように、「鍋を燃やすのは神ではない」。「プログラマーは生まれてこない」ということを覚えていますか (JavaRush のモットー、編集者のメモ)。そして最後に、もう 1 つのアドバイス: 面接に合格してください! これが最も直接的な道です。IT関連のイベントで「20回も面接に行って不採用になった人には会ったことがない」という言葉を聞いたことがあります。あなたはすでに何回面接に参加しましたか? あなたなら次のように答えられると思います。
  • まだ準備ができていません、まだ学ぶ必要があります...
  • まあ、誰も私に電話してないんですが…
つまり、これらもすべて腐った言い訳です。レベル21になって初めての仕事(給料1100ドル)を手に入れました!確かに、当時私は JavaRush のインターンシップで得た GWT、Hibernate、Spring の経験をすでに積んでいました。しかし、面接ではこれについては質問されず、ほとんどすべての質問は Java Core と少しの SQL に関するものでした。ですから、恐れることなく、求人を探し、面接に行きましょう。LinkedIn、Gina、求人検索サイトなど、可能な限りどこでもサインアップしてください。最新の求人情報を追跡して対応しましょう! 「ノックしてください、そうすれば開けます」と、あなたの街のすべての IT オフィスに履歴書と一緒に手紙が殺到すれば、面接への招待状が届くまで長く待つ必要はありません。オプションが豊富!したがって、最短の行動方針は次のとおりです。
  1. JavaRush の 20 ~ 30 レベルを完了し、さらに SQL と JDBC を少し学びました。Spring と Hibernate の基本も理解している場合は、まったく問題ありません。
  2. 私は例を参考に履歴書を入力し、専門サイトに登録して投稿し、すべての IT オフィスに履歴書を使ったスパムを送りつけました。信じてください、フィードバックがないわけではありません。多くの人は単にあなたのことを忘れないようにと返信し、中には必ずあなたを面接に招待する人もいます。
たとえ完全な不合格であっても、すべての面接があなたを目標に大きく近づけます。次のたびに、より準備ができて自信が持てるようになるからです。そして、80% の人がほぼどこでも同じ質問をします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION