JavaRush /Java Blog /Random-JA /私がプログラマーになった経緯、または「いばらを越えて星まで」 =)
provisota
レベル 33
Одесса

私がプログラマーになった経緯、または「いばらを越えて星まで」 =)

Random-JA グループに公開済み
私がプログラマーになった経緯、または「星までのいばら」 =) 私がプログラマーになった経緯、または「いばらを越えて星まで」 =) - 1こんにちは Javarashovets!) 私の話を皆さんと共有したいと思います。なぜなら、このリソースを作成した素晴らしい人々とコミュニティに対する道徳的義務を感じているからです。それが生んだもの。クリエイターの方々に何らかの形で感謝し、まだ大事な目標を達成できていないジャワラシたちを励まし、モチベーションのかなりの部分を強化したいと思います)この記事をどう書くか、どんな言葉を書くか、何度も想像しました使用して、そして今、ついにそれが起こりました、そしてどのように原則として、私はすべての言葉がどこかに消えることを期待していましたので、プレゼンテーションのスタイルについて厳密に判断しないでください)一般的に、主なことについては、私はとして働いてきましたプログラマとして働き始めて 2 週間です。これは主に Javarash のおかげです) しかし、すべてが順調です。最初にあなた自身について少し話します。私は 37 歳、既婚、子供 2 人、6 歳の女の子と 3 歳の男の子がいます。=) 過去 15 年間、私は産業用登山家 (高所登山家) として働いてきました。これは、ご存知のとおり、プログラミングに多少関連した仕事です。しかし、一般的に、仕事は悪くなく、新鮮な空気があり、「体調」を維持し、かなりの自由時間があり、あなたは自分の上司であり、お金の点では、原則として(季節的には)かなり良いですが、 :
  • 顕著な季節性があります。年間3~4か月はほぼ仕事がありません。
  • 見通しはありません。この分野で 15 年間働いてきた私は、今後 5 ~ 10 年の間に、少なくとも良い方向に何かが変わる可能性は非常に低いことに気づきました。
  • 子供たちが成長し始めて、明らかにお金が足りませんでした...
  • 退屈し始めた)… 15 年はまだ非常に長い年月であり、その間におそらくどんな仕事も退屈し始めるでしょう…
そこで、約 2 年前、より正確に言うと、2013 年の 5 月のどこかで、すべての長所と短所を考えて比較検討した結果、何かを変える時期が来たという結論に達しました。仕事を変える... さて、どれを変える必要がないのかを考えるのに長い時間がかかりましたが、前の仕事の欠点がない仕事のためでしょう。
  • 一年中働きます。
  • 良好な成長見通し。
  • 給料が大幅に上がる(すぐにではなくても、近い将来に)
  • 私が興味を持っている興味深い仕事です。
私にはプログラミングの趣味がありましたが、実際には、学校でも BASIC で少し書いたという事実だけで表されており、アセンブラはなおさらありませんでした (ZX - Spectrum、別名 Sinclair はかつて非常にカルトなコンピューターでした。たとえば、私の世代の人々は覚えているはずです)、Windows のインストール/再インストールも簡単にできましたし、薪、まあ、一般的には「上級ユーザー」と言えます =) そして、私は常に英語も得意でした、とさえ言うことができますそれは私の趣味だったということです... 「高層ビル」で起こった短所には、良い面もありました。つまり、春と特に冬(オフシーズン)には自由時間がたくさんありました。 )、プログラミングの学習に有効に費やすことができました。そうですね、それはプログラミングを意味します...そして正確には何ですか? プログラミングは柔軟な概念です。今日、どの言語が最も人気があり、将来性があり、高給取りであるかをグーグルで調べました...そして私の選択は、陛下のJavaに落ちました =) 私はゼロから始めたので、適切な知識源を見つけようとしましたJava に関する私の最初の本は、Yakov Fain 著の「子供、親、祖父、祖母のための Java プログラミング」で、主にそのタイトルに魅了されました =) この本を初心者に勧めるかどうかは言えません。 「幼稚園」に関する限り、今では初心者向けの本として優れていることは理解していますが、当時は読むのが面白く、非常に理解できると感じました。さらなる進歩のために必要な最低限の実践的なスキル。本を読み終えたので、次に進まなければなりません。普通科を探すことにしました。全日制コースは私にとって少し高価で、それだけの価値があるかどうかわかりませんでした。そして、ここで思い出したのは、私はこの本に取り組んでいました。ハブのどこかにいると思います。JAVARUSH オンライン コースに関する記事を読みました。当時は無料でした =) まあ、全体的には、物事はうまくいきました)…本を読んで取り組んだ後、私は最初の 10 ~ 12 レベルを種のように切り取りました。簡単すぎましたが、それでも面白かったです。その後、さらに難しくなり、さらに面白くなりました。しかし、すべてのタスクを続けて解決しようとしましたが、すべてのタスクを解決することはできませんでした。次のレベルに進まないでください。その後、Javarashでレベル10以上の授業料が導入されました...最初の2、3か月間は毎月支払いましたが、その後新年に、彼らはプロモーション、代わりに50%割引を発表しました200 ドルなら 100 ドルでいくらでも買える、正直言って、当時確かに 100 ドル持っていたことは認めますが、それは余分とは言えませんでした...なぜなら... 私は冬の間ずっと仕事をしておらず、妻もその時は仕事をしていませんでした。シーズン中に貯めたお金は、私が再び仕事を始める3月から4月まで引き延ばす必要があったため、「一銭も大切に」していました...しかし、私はこの 100 ドルが私の人生で最も成功し、収益性の高い投資になる可能性があると感じました。私には兄弟がいて、約 10 年前に家族と一緒に永住権を求めてドイツに移住しました。私にもその機会がありましたが、それを活用しませんでした。私は自分の街オデッサが大好きです。友達、自分の生き方、そして私はこれらすべてを放棄する準備ができていませんでした、そして私はここで自分と家族を十分に養うことができると信じていました、そして一般的に、私はおそらく人生において単に楽観主義者です。そこでの彼の経済状況はすべて順調ですが、私は絶対に必要な場合を除いて彼に助けを求めないようにしていましたが、特に彼にとって 100 ドルはとんでもない金額なので、もし必要な場合は彼が私を拒否しないことはわかっていました。私が彼に連絡したところ、彼は喜んで Zeppa を PayPal に 100 ドル送金してくれました。もちろん彼にとても感謝しています。そして、私は落ち着いて、思慮深く、急いでいないで(毎月支払う場合には常に存在します)、「科学の花崗岩をかじる」ことを続けました=)同じ「方法」で、厳密に順番にレベルを通過しました。私は講義を読み、理解が新鮮なうちに問題を解き、ごくまれな例外を除いて、以前の問題がすべて解決されるまで次の講義に進みませんでした。ということで、未解決の問題が 3 ~ 5 個ある状態でレベル 20 まで到達しました。もちろん、問題解決に問題がある場合は、フォーラムでのコミュニケーションが大いに役立ちます。同時に、他のフォーラム ユーザーを助けることで、あなた自身のスキルも向上します。それから約半年後、2013 年の終わり頃、私は自分の運を試し、面接で自分自身を試してみる時期が来たと決心し、インターネットで履歴書の例をグーグルで検索したところ、ジャワラッシュの友人からいくつかの履歴書の例が送られてきました。 Zepp にも手紙を書き、いくつかのヒントといくつかの履歴書のテンプレートをくれました。私は履歴書を書いて評価のためにゼップに送りました、そして彼はそれを気に入ってくれました。次に、いくつかの最も人気のある求人サイトに履歴書を投稿し、Java 開発者 (ジュニアだけでなく) の求人があるオデッサの最大手 IT 企業の人事部門からの電子メールのリストをまとめました。約20社のリスト。万が一に備えて、残りの半分をすぐに取っておき、どこかで失敗してしまった場合に備えて予備のオプションを用意し、残りの半分は履歴書を送って面接の誘いを待ち始めました =)彼らが私に直接招待状を大量に送ってきたとは言いませんが、最終的には 1 か月以内に、1 年半の間に 3 ~ 5 回の面接に行きました。多かれ少なかれ合格した人もいれば、あまり成功しなかった人もいて、どこかで競合する応募者がいたのです。私の前には 2 つまたは 3 つのテスト課題があり、これもさまざまな成功に終わりました。また、英語での面接も 1 つあり、無事に合格しましたが、その前に。面接は行われなかったので... 他の候補者がどのようにして私を打ち負かしたか。私も、Luxsoft のいわゆる「ベンチマーク」にほぼ合格し、テストと面接に合格しましたが、最後の瞬間に契約書を読んだとき、気が変わって拒否しました。提供が悪すぎました。つまり、彼らは 3 か月間教えて、トレーニング終了時に 300 ドルの奨学金を支払い、気に入ったら 500 ドルでジュニアとしての仕事を提供し、9 か月後には昇給する可能性があります。しかし肝心なことは、合意から明らかになったように、署名した瞬間から、例えばコースに参加しなかった場合、またはコース終了後、1~2年以内に勤務先を変更したい場合は、研修に対する補償金を支払う義務があるということでした。金額は2,500ドル。私はそのような条件は受け入れられないと判断し、拒否しました。他の求人も断ったのですが… 私にはその仕事では何の将来性もないように思えました。しかし、重要なことは、私は面接で非常に貴重な経験を積んだということであり、各面接の後、次の面接で何が待っているのか、どのような質問をされるのか、どのような答えを期待しているのかについて、よりよく理解できるようになりました。私から…そうですね、すべての面接で同じ質問をされるわけではありませんが、ほとんどの場合、多くの質問が聞かれます。各面接の後、私は自分で質問の小さなリストを作成し、その中で「検討」しました。彼らに対する明確な答え。一般に、結果に関係なく、面接に行くことは非常に有益です... 同じ頃 (2013 年の秋から冬)、ダイアナは私に個人的なメッセージを書き、「リアル プロジェクト」に参加したいかどうか尋ねてきました。 」と、私は一般的に言いました-それなら気にしません...そして1か月後のどこかで、ヒューバートは2、3週間前にすでに始まっていたプロジェクトに参加するためのより具体的な提案を書きました。彼らはおそらく、単に当時私が解決済みの問題の点でリーダーの一人であったという理由だけで私にそれをオファーしたのでしょう。正直に言うと、Hubert がその中で使用されているテクノロジー (Spring、Hibernate、GWT、MySQL、Maven、Git) を私にリストアップした後、少し奇妙になりました。ほとんどの場合、私はこれらの言葉を初めて聞いたばかりで、おそらくどこかで一度耳の「端」で何かを聞いたことがあるかもしれませんが、耳の端だけで...まあ、私には何もないと思っていましたどうせ負けても、参加する時間はあるし、いずれにせよ有益な経験になるだろうと同意しました。確かに最初は本当に大変でしたが、1週間、1週間半、2週間も経つと、本やネットの記事を読んで少し慣れて、既存のコードの動作をかなり掘り下げることができました。自分で何かを書いて最初のコミットを行うことができたということです。このプロジェクトに参加した人たちにはとても幸運でした。ティムール、ジェーニャ、セリョガ、そして私という合計 4 人だったと思います。私たちはプロジェクトを監督し、Timur は主にバックエンドで作業し、Zhenya はフロントエンドで、Seryozha はデータベースで作業しました。私はフロントエンドで少し、バックエンドで少し作業しましたが、おそらくほとんどがフロントエンドでした。 -終わり。2 ~ 3 か月後、私たちは本物の「リアル プロジェクト」を正常に完了した最初のチームになりました。現在、ジャワラシュの住民全員が使用しています - これが「評価」プロジェクトです =) そうですね、「リアル プロジェクト」は私に明らかなメリット (膨大な量の新たな貴重な知識) に加えて、さらに重要なのは、たとえ「Java プログラマー」であっても、Java だけを知っていることが唯一の必要なスキルでは決してないということを理解することです。それは基本的なことです。JavaはプログラミングのABCのようなもので、しかし、アルファベットに加えて、スペル、文法、構文の規則、文を正しく構成する能力、豊富な語彙を知る必要もあります。まあ、一般的に、この類似点は明らかだと思います。また、プログラミングでは、多くのフレームワーク、パターン、開発ツールを使用する知識と能力に加えて、新たな問題の解決策や疑問に対する答えを探す能力も必要です。実際のプロジェクトの後、私はより高度なテクノロジに興味を持つようになり、すでに知っているテクノロジについての理解を深めました。私の興味は純粋な Java コアだけにとどまりませんでした。そして、私の履歴書の「職歴」欄に、プロジェクトで使用されたクールでファッショナブルなテクノロジーの説明が記載された、新しいしっかりした項目が表示されました =) しかし、プロジェクトは完了し、私は静かに新しい「仕事」を始めました自由時間は大幅に減り、転職の問題は背景に消えていきましたが、それでも私は自由時間のほとんどすべて(仕事後の夜と週末)をプログラミングに捧げました。 、自分用にあらゆる種類の「ミニプロジェクト」を作成し、時には Javarash の問題を解決し、欠員を監視し、秋の終わりには DataArt IT オフィスの無料コースにもサインアップしました。まあ、コース自体はでたらめで、ほとんどが復習コースであることが判明したので、彼らは動きを進めました、そこで私はほとんど何も有益なことを学びませんでしたが、これらのコースの枠組みの中で、学生はチームに分かれて「プロジェクト」を書くように求められました=) このプロジェクトは、ユーザー登録、ユーザー部分 (アンケートの取得)、および管理領域 (アンケートの作成とアカウントの管理) を備えたオンライン テスト システムの作成で構成されていました。私は最終的にそのような 4 つのチームのうちの 1 つに所属することになり、後でそのプロジェクトを実質的に自分で書いたことが判明しました。=) そして、約 1 か月で (同時に高層ビルの工事をしながら)、私自身は、リアルで使用したものとほぼ同じテクノロジーとパターンに基づいた、かなり無難な Web アプリケーションを作成しました。 Javarash のメンバーとのプロジェクト、まあ、それに加えて JSP、Spring Security、その他何か =) 非常に興味のある人がいたら、プロジェクトのソース コードを含むオープン リポジトリへのリンクを投げることができます...また、12 月のどこかで, 後でそれがキエフであることが判明したため、私はあるオフィスから面接に招待されました。面接はSkypeで行われました。そしてその後、このキエフITオフィスのオデッサのクライアントである大企業のマネージャーの一人との面接がありました。彼らは、決定したら電話すると言った...まあ、いつものように、私はそのとき思った、もし彼らがすぐに私を雇わないなら、ほとんど望みはない...しかしそれでも、約1か月後、新年、私はこの人事マネージャーに手紙を書き、私の立候補について尋ねました。奇妙なことに、彼女は欠員がまだ空いており、決定はまだ行われていないと答えました...まあ、それはまだ希望があることを意味します。そしてほぼ1か月後の1月末頃、彼女から電話があり、「まだ仕事を探しているんですか?」という質問に、私は「はい、まだ探しています」と「容赦なく」答えました。それから彼女は私が彼女だと言いました、すでに見つけました、なぜなら... 似合ってますよ!)))確かにその気持ちは言葉では言い表せません、電話でこれを言われると、羽が伸びるばかりです =) これを理解するには、自分で体験する必要があります。それが近い将来あなたに願っていることです) さて、キエフからマネージャーがここに来て、私たちは会いました彼と一緒にいて、お互いを知り、私が取り組まなければならないプロジェクトについてもっと学びました。つまり、このキエフの会社は、オデッサの企業顧客向けに大規模な ERP アプリケーションを開発しており、私の理解では、非常に長い間開発を続けており、合計ですでに 3 ~ 4 年かかっています =) それはすでに作成されていますたくさんありますが、まだ無数のバグが存在します。さらに、このアプリケーションには多くの特定のニュアンスがあり、クライアントとのコミュニケーションが常に必要であり、キエフから常に人々をここに送り込むのは非常に困難であり、何日も電話に座っていることも選択肢ではありません。ここ、地元、オデッサに人が必要でした。そして今、この申請を完了しなければなりません。このアプリケーションは、GWT + ExtGWT + Spring + Hibernate + MySQL、およびサポートされる多数のマイナー ライブラリで作成されています。たまたま、これがまさに私が開発したテクノロジースタックであり、多かれ少なかれ耐えられる経験があります。欠点は、プロジェクトが古く、古いバージョンのライブラリと時代遅れの設計アプローチが使用されていることです。また、それらは非常に時代遅れであるため、実質的に更新の対象ではなく、コードの半分を書き直すこともできません。自分で仕上げます =) もちろん、これは私が期待していた仕事なので少し厄介ですが、他の後輩と同じように、より経験豊富なチームリーダーが私に割り当てられ、何らかの形で私を指導し、私のコードをレビューしてくれるだろうと思っていました。そして、困難な場合には誰に相談できます =) しかし、運命はそうではないと判断しました...私は経験豊富な独立した開発者向けに設計された仕事を任されましたが、これには長所と短所の両方があります。まあ、こう思ったので、すぐに給料のアップを要求するのが得策です =) と、元の数値を 200 ドル引き上げました。このことは彼らにいかなる憤りも引き起こさなかった。具体的な数字は言いませんが、給与は私の期待を大幅に上回っていました。さらに、試用期間は 1 か月 (どこでもよくあるように 3 か月ではありません) しかありません。そして今、2週間が経過しました。一見すると、もちろん、このような巨大なプロジェクトを見るのは怖いですが、第一印象はしばしば欺かれることがわかり、最初はいつも難しいですが、彼らが言うように、「それは」です。 「鍋を燃やす神ではありません。」と「水は石をすり減らします。」「=) それで、少しずつコードを掘り下げ始めました。そして今ではすべてがうまくいくことがわかりました...確かに、彼らはそうではありませんでしたSPD を形式化してほしいと言うと、彼らは私が SPD を形式化すると言いましたが、聞いたところによると、これはプログラマーにとっては一般的なことです。また、プログラマーとして働くこともまだリゾートではなく、まず第一に、朝起きて夕方にそこから戻る必要がある仕事でもあることに注意したいと思いますが、この仕事ははるかに重要ですすでに上に挙げた多くの理由、そして興味、お金、将来性などの理由から、彼女は他の多くの人よりも優れており、すべてを持っています。そして特に素敵なのが 自分自身で、自分の心で、自分の仕事で、自分の忍耐力でこれを達成することができたとき、自分自身に重大な目標を設定し、それを達成することができたとき。私は自分の人生を変えることができたので、多くの点であなたは自分自身の運命の主人となります。今私が恐れているのは自分の怠惰さだけです。この結果を達成したことで怠け者になってしまい、プロとしての成長が止まってしまうのではないかということですが、そんなことが起こらないことを心から願っています =) 結論として、私は伝統を継続し、トレーニング中、そして現在も私にとって重要なテクノロジーを簡単にリストします) データベース、SQL (MySQL)、jdbc、Hibernate、Jpa、ネットワーク テクノロジー html、jsp、サーブレットに関する知識は非常に望ましい、または必須である可能性があります。 、xml、Tomcat、基本的な JavaSE パターンの知識は GOF パターンと呼ばれる必須です)、Spring、SpringMVC、できれば Maven プロジェクト ビルダー、log4j ロギング、JUnit 単体テストについて少なくとも表面的に理解していることも非常に役立ちます。バージョン管理システム (Git など) を使用する場合、Web サービス (SOAP、REST) に関するテスト タスクを要求したり与えたりすることもあります... しかし、これらすべてに加えて、完璧ではないにしても、Java コアの知識が必要です。それから少なくとも非常に自信があります。それでもなお、これらすべてのテクノロジーに関する知識は(ほとんど表面的なものであっても)、面接でほぼ初めて聞くようなことを質問されないという保証はありません)、しかしここでも運次第です...おそらく Java コアがプッシュされているだけで、それだけです) もう一度、この素晴らしいリソースの作成者、特に Sepp、Hubert、Diana に感謝したいと思います。そして、レーニン祖父が言ったように、ジャヴァラショビ人のあなたが、自分の選んだ道で忍耐と忍耐を持って進むことを祈ります。「同志よ、あなた方は村の道を進みなさい!」=) そして自分の怠惰を甘やかさないでください、そして重要なことは「決してあきらめない」ことであり、歩く人が道をマスターします!文字数多くてごめんなさい)それから少なくとも非常に自信があります。それでもなお、これらすべてのテクノロジーに関する知識は(ほとんど表面的なものであっても)、面接でほぼ初めて聞くようなことを質問されないという保証はありません)、しかしここでも運次第です...おそらく Java コアがプッシュされているだけで、それだけです) もう一度、この素晴らしいリソースの作成者、特に Sepp、Hubert、Diana に感謝したいと思います。そして、レーニン祖父が言ったように、ジャヴァラショビ人のあなたが、自分の選んだ道で忍耐と忍耐を持って進むことを祈ります。「同志よ、あなた方は村の道を進みなさい!」=) そして自分の怠惰を甘やかさないでください、そして重要なことは「決してあきらめない」ことであり、歩く人が道をマスターします!文字数多くてごめんなさい)それから少なくとも非常に自信があります。それでもなお、これらすべてのテクノロジーに関する知識は(ほとんど表面的なものであっても)、面接でほぼ初めて聞くようなことを質問されないという保証はありません)、しかしここでも運次第です...おそらく Java コアがプッシュされているだけで、それだけです) もう一度、この素晴らしいリソースの作成者、特に Sepp、Hubert、Diana に感謝したいと思います。そして、レーニン祖父が言ったように、ジャヴァラショビ人のあなたが、自分の選んだ道で忍耐と忍耐を持って進むことを祈ります。「同志よ、あなた方は村の道を進みなさい!」=) そして自分の怠惰を甘やかさないでください、そして重要なことは「決してあきらめない」ことであり、歩く人が道をマスターします!文字数多くてごめんなさい) 継続
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION