話
今では、私が仕事を探すのにどれくらい時間がかかったのか、それがどれほど大変だったか、そしてなんとかなんとかについてたくさんのことが語られるでしょう。したがって、興味がない場合は、ヒントまで下にスクロールしてください)。約2年半前、私は自分の人生で何かを変えたいと思っていました。これには十分な理由がありました。私はプログラマーになるために勉強しましたが、通信(C++、Delphi、そして最上位)を勉強しました。私は学生時代からパスカル、基礎の知識を持っていました。それだけです。なんて冗談じゃない、と私は思いました。そして、情報を求めてフォーラムを調べ始めました。私の選択は Java でした。私は本を読み始めました。私が読んでいないものは何ですか?Javaで考える、Java。完全なリファレンス、Head First Java。これらすべてが読み始められました。最初の 2 冊は参考文献形式で書かれています。そして、それらを読むのは私にとって非常に困難でした。でもラストは好きでした。実践的にわかりやすい言葉で簡単に書かれており、写真もあります)読みました。しかし、これらすべての本の欠点は、十分な数の実践的な問題が不足していることです。そして、私はこの記事を見つけました。私は人々を Java プログラマーになるよう再訓練しています。この出会いに運命に感謝します)私はジャワラッシュについて学びました。当時、プロジェクトはまだ未熟でした。レベル10~15が実装されました。私はすぐにそれらを通過しました。私は VK のグループ内の人々を支援し始めました。そして、ヒューバートのおかげで、私は「技術サポート」のボランティアとして採用されました。新人を助けるのが私の仕事になりました)時々私は夜遅くまで座って、新人に何が何であるかを説明しました。これらの説明もとても役に立ちました。説明することで、私自身も Java の内容や基礎がよりよく理解できました。レベル19になったとき、初めて面接に行きました。私はハブレに関する記事や面接に関するその他のリソースを読み、履歴書を書いて全員に送り始めました。最初の面接の後、仕事を探すのは無謀すぎることに気づきました) はい、OOP、コレクション、マルチスレッドの基本、と の違いは知っていましたArrayList
。LinkedList
。しかし、TomCat、Maven、Servlet、JUnit が何なのかさえ聞いたことがありません。ちょっと調子に乗ってしまいました。JR にはレベルが表示されなかったため、J2EE をどこから学習すればよいのかわかりませんでした。はい、そして私は単に怠け者でした。しばらくの間、私は VK グループとこのコミュニティでの質問に答えるだけでした。新しいタスクが登場しました。そちらの方が難しかったです。大きな課題が生じています。またJavaに戻ってきました。私は学習の問題をもっと真剣に受け止めました。知り合いのプログラマーを何人か見つけました。彼らは私が J2EE の学習を始めるのに役立ちました。JS、CSS、HTML、サーブレット API、Spring、Hibernate、JDBC を学び始めました。家で何かやってみました。それから約3か月後、再び履歴書を書き、面接を受けに行きました。10回くらい行きましたが、やはり仕事は決まりませんでした。ある場所では知識が不足し、他の場所では傲慢さがあり、またある場所では自分の職歴について嘘をつきすぎました。)Ua Webチャレンジに参加しました。一言で言えば、結果は残念なものでした。JRから実際のプロジェクトに参入することもできなかった。時間が足りない、なんとかなんとか。要するに、自分に言い訳を考えたんです)ほぼ諦めていました。しかし、人生は常に独自の調整を行います。そしてたまたま鼻血が出たのですが、仕事を変えなければなりませんでした。私は2か月間本に夢中になりました。理論と実践の改善。もう一度履歴書をまとめて送りました。今はこの国で最も楽な時期ではありません。そのため、面接は2回のみでした。最後に、別のテスト課題を行うように言われ、その後、技術面接がありました。そして、ついにオファーをいただきました。完了した!そして今、プログラマーとして働いて2週間目です。情報の流れは単純に膨大です。現在執行猶予中です。終わったらまた記事を書きます。ここで、将来のプログラマーにいくつかのアドバイスをしたいと思います。
アドバイス
-
時間を無駄にしないでください。昼夜を問わず、いつでもどこでも勉強できます。本を読んだり、講義を観たり、問題を解決したりします。怠惰にならないでください。怠けていなかったら、もっと早く仕事を見つけられただろうということを私は本当に理解しています。
-
英語を習う。私の英語力は平均よりわずかに下です。本は読めますが、辞書は引きます。だから、これで十分だと思いました。原作本を最初から読んでみてください。英語でビデオをご覧ください。英語のレベルが低い場合は、改善してください。
-
プロジェクトを開始します。あなたのプロジェクトは、J2EE がどのように機能するかを理解するのに役立ちます。プロジェクトでは Web、データベース、マルチスレッド、およびフレームワークを使用することをお勧めします。
-
決してあきらめない!あきらめないでください。約20回の面接を受けました。あるオフィスでは、人事担当者が、8日に面接に行き、9日に採用された男性について話した。
-
職歴について嘘をつく/嘘をつかない。これはフォーラム上のホリバーにとって永遠のテーマです。あれこれ試してみました。職務経験がないことを示すと、面接の数は 40 ~ 60% の間で減少します。あると答えた場合、面接通過の可能性は70~80%下がります。明示する場合、プロジェクトで使用したテクノロジーについて質問されることを覚悟しておくことをお勧めします。それらをよく理解する必要があります。
-
大丈夫!冷静である。面接前や面接中は緊張しないでください。
-
面接に行ってください。あなたには失うものは何もありません。不合格の場合は、面接をした人にギャップについて尋ねてください。テストがあった場合は、課題を書いた紙を家に持ち帰るように依頼するか(課題を与えられたのは 1 回だけです)、建物を出たらすぐに、解けなかった課題をすぐに記憶から書き留めてください。面接ではあなたのギャップが見えてきます。
理想的に知っておくべきこと
-
Spring - Spring in Actionという本が役に立ちました。Habré に関するチュートリアルやその他のリソースが多数あります。
-
Hibernate は、同じシリーズの本ですHibernate in action。Spring と Hibernate を一緒に使用する方法については、インターネット上で多くのチュートリアルを見つけることもできます。
-
JDBCは非常に必要なものです。また、Google からの情報とゴロバック氏の講義も取り入れました。これが最初のものです。全部で7つあります。
-
SQL – それなしでは生きていけません。ここに素晴らしいリソースがあります。
-
HTML&&CSSは優れたリソースです(他の人のプロジェクトへのリンクを許可してください =)) 無料のコースは、始めるのに十分です。
-
JS - codeacademyにコースがあります。しかし、コースはそれほど広くありません。非常に基本的なことがカバーされています。これは良い本ですが、英語です。はい、これはとても良いです) 興味のある他のコースもそこで見つけることができます。
-
サーブレット- 何を提案すればよいのかさえわかりません。私は彼らに関する本を一冊も読んだことがありません。同じチュートリアルからすべてを取得しました。
-
TomCat はサーブレットのコンテナです。Web アプリケーションを起動します。すべて同じチュートリアル。怠けてはいけません。コマンドラインから実行してください。設定を試してみましょう。IDE に接続して実行ボタンを押したばかりでは、IDE と通信する方法がわかりません)。
-
Maven と Ant はプロジェクト ビルダーです。もちろん、現在では Maven の方が一般的です。しかし、Ant と協力すれば、それは大きなプラスになります。同じチュートリアルから情報を取得しました。Spring+Hibernate+TomCat+Maven/Ant のハブには多くのチュートリアルがあります。
-
パターン- GOF (Gang of Four - Gang of Four) の 23 パターンを知る必要はありません。5 ~ 6 は知っておく必要があります。基本的にはJavarushに行くもので十分です。
-
ゴロバッハ氏の講義。私はコアコースを 1 つとジュニアコースをほぼすべて視聴しました。私が上で述べた点のほとんどすべてが彼の講義の中にあります。Javarush はよくそれを指します。
GO TO FULL VERSION