JavaRush /Java Blog /Random-JA /Java 開発者パス
trinit
レベル 41

Java 開発者パス

Random-JA グループに公開済み
さて、今度は私が物語を書く番です。つまり、私はジュニア Java 開発者になって 3 か月半になります。詳細が必要な場合は、読み続けてください。職歴を書く人全員と同じように、私が何者で、何者になったのかという背景話から始めるのが最善でしょう。昔、何年も前、私はプログラミングを始めようとしました。2年生か3年生のとき、私はプログラミングクラブに登録し、何度か通い、キーボードで自分の名前と自宅の住所をタイプできるようになり、それで私のプログラミングは終わりました。なぜなら、何らかの理由でそのクラブを辞めたからです。 。私は学校でも大学でも、会計士になるために勉強していたのと同じように、プログラミングのスキルをまったく持っていませんでした。私も何度か独学でプログラミングを学ぼうと試みました。家にコンピューターサイエンスの本があって、Pascalの問題が載っていたのですが、内容が全く理解できず、解説してくれる人もいなかったので諦めました。何年も経ち、私は会計士になるために勉強しましたが、仕事はありませんでした。そして約 2 年前、ついに 1C のフランチャイジーでの仕事を見つけました。ユーザーのテクニカル サポート ラインに行きました。なぜなら... 私は会計を知っていましたが、1C の主な方向性は依然としてこの業界です。しばらくして、ディレクターが私にプログラミングを学ぶ必要があると言いました。手紙を書く相手がいないので、この知識がテクニカル サポートに役立つことはありません。どこにも行くところがなく、これが私の第一歩でした。2 か月間、1C プラットフォームに関する本を読みました。その後、変数とは何かを説明されましたが、その後は霧がかかったような気分でした :) 冗談です。変数以外のことは何も理解できなかったので、Python をベースにした初心者向けのコースを視聴する必要がありました。すでに作業と特定のタスクの進行中で、ループ、配列、およびステップバイステップのデバッグのメカニズムを理解し始めました。本当の進歩は、パラメータを他の関数に渡す方法を見つけたときでした。ある日、私は 1C の学習に何が役立つかを探して座ってグーグル検索していたところ、フォーラムの 1 つで、VB.NET 言語の学習がこれに役立つことを発見しました。これもまた画期的な出来事でした。「Lukin S.N. Visual Basic.NET を理解する。自己取扱説明書 全 3 巻」という本をダウンロードして勉強を始めました。この本は特に初心者にとってとても良い本です。また、初心者向けの言語も優れていますが、多くの人がそれについて悪く言います (どうやら彼らは古い VB を思い出しているようです)。ユーザー インターフェイスに気を取られることなくロジックをカットできる一方で、手続き型であると同時に OOP 型でもあります。さらに、VB.NET は実際には 1C に非常によく似ていることが判明しました。というか、1C はそれに似ていて、一日中 1C でプログラミングして仕事の問題を解決し、夕方に来てすぐに 1C に切り替えるのが簡単でした。他の言語。私は自由時間と週末をすべてプログラミングに費やしました。その頃、私はすでに 1C に飽き始めており、1C ではお金を稼ぐことができないことに気づきました (私がプログラムを作成し、トレーニングを行った会計士クライアントの収入に比べて、私の収入は 1.5 分の 1 でした)。次に何をすべきか考え始めました。Android について考えが浮かんだのは、面白そう、有望そう、などでした。プログラマーの友人は、自分たちは Java で書いていると言いましたが、インターネットでもそれが裏付けられました。友人は、Java よりも先に C++ を学んだ方が良いと言っていました。すでに始めたいと思っていましたが、VB.NET についてはまだ本の半分以上が残っており、やめたくはありませんでした。この本は 1 か月あれば読み終えることができましたが、練習せずにただ読むだけでは何も得られないことに気づき、小さいながらも自分自身のプロジェクトを書くことにしました。この目的のためにメモ帳が選ばれました。ファイルを開いて保存し、ファイルを開くときにエンコードを決定し、1C 構文に色を付けるメモ帳を作成しました。それから私は計算機を書きました (これほど複雑なことだとは思いもしませんでした)。それから、私の基準では、もう 1 つの大きなプロジェクトがありました。それは、1C テストを解くためのプログラムです。重要なのは、質問と回答を含むテキスト ファイルを取得し、それをすべて Excel ファイルに保存し (そう、当時はデータベースの使い方を知りませんでした)、その後セクションとランダム チケットの両方を解決できるということです。等 フロー、アクセス修飾子などを理解するための小さなプログラムが他にもいくつかありました。VB.NET の本を完了する時が来ました。大学2年生か3年生くらいの基礎は十分にありました。職場では、私はすでにうまく書くことができ、コードのジャングルを理解することができました。1C で書くのにプログラミングを知る必要はなく、プラットフォームのメカニズムをある程度理解する必要があるだけなので、最終的に作業が退屈になってきただけです。友人がアドバイスしたように、次は C++ の出番です。C++ の本を開き、2 冊目を開きました。C++ を学ぶ前に C を理解する必要があるとどこにでも書いてあります。私は C に関する本を見つけて、それを読んで「クソ!」と思いました。Android で書きたいのですが、JAVA が必要です。そしてついに、C を諦めることなく、純粋に将来のために Java の初心者向けコースを検討することにしました。どこでつまずいたと思いますか?はい、私たちの愛する JavaRush です。2015年の新年でした。大きな緑色のPLAYボタンを押した瞬間、私は圧倒されました。最初の 10 レベルは簡単でした。その後、手数料がかかり、ドルは前例のない高値に達し、割引が行われるまで待たなければなりませんでした。その間に、中程度の難易度の Python の無料コースを見つけました。頭の体操をするのは決して悪いことではありません。さらに 2、3 か月かかりましたが、これらのコースを完了しました。ある日、Java で書ける人材を必要としている企業に面接に行く機会がありました。一晩中よく眠れず、質問されるかもしれないと思い続け、朝はインターフェイスと抽象クラスの違い、アクセス修飾子、ポリモーフィズムについて繰り返しました。しかし、彼らは私に何も質問せず、ただ学ぶ必要があるテクノロジーのリストを書き、その後テストタスクを与えると約束し、それに基づいて私のコーディングスタイルとロジックを調べて、私の雇用に関する決定。欠員は Android ではなく、サーバー側でした。おそらくそれが最善でした。2 日目には 1C をやめました。この分野はもう限界で、毎日ペニーを稼いで大量の 1C コードをかき集め、その後 Java テクノロジを勉強するのは私の体力を超えていたからです。私は与えられた Java テクノロジーを熱心に勉強し始めました。当時はデータベースの使い方を知りませんでした) そして、パーティションとランダムチケットなどの両方を決定で​​きるようになります。フロー、アクセス修飾子などを理解するための小さなプログラムが他にもいくつかありました。VB.NET の本を完了する時が来ました。大学2年生か3年生くらいの基礎は十分にありました。職場では、私はすでにうまく書くことができ、コードのジャングルを理解することができました。1C で書くのにプログラミングを知る必要はなく、プラットフォームのメカニズムをある程度理解する必要があるだけなので、最終的に作業が退屈になってきただけです。友人がアドバイスしたように、次は C++ の出番です。C++ の本を開き、2 冊目を開きました。C++ を学ぶ前に C を理解する必要があるとどこにでも書いてあります。私は C に関する本を見つけて、それを読んで「クソ!」と思いました。Android で書きたいのですが、JAVA が必要です。そしてついに、C を諦めることなく、純粋に将来のために Java の初心者向けコースを検討することにしました。どこでつまずいたと思いますか?はい、私たちの愛する JavaRush です。2015年の新年でした。大きな緑色のPLAYボタンを押した瞬間、私は圧倒されました。最初の 10 レベルは簡単でした。その後、手数料がかかり、ドルは前例のない高値に達し、割引が行われるまで待たなければなりませんでした。その間に、中程度の難易度の Python の無料コースを見つけました。頭の体操をするのは決して悪いことではありません。さらに 2、3 か月かかりましたが、これらのコースを完了しました。ある日、Java で書ける人材を必要としている企業に面接に行く機会がありました。一晩中よく眠れず、質問されるかもしれないと思い続け、朝はインターフェイスと抽象クラスの違い、アクセス修飾子、ポリモーフィズムについて繰り返しました。しかし、彼らは私に何も質問せず、ただ学ぶ必要があるテクノロジーのリストを書き、その後テストタスクを与えると約束し、それに基づいて私のコーディングスタイルとロジックを調べて、私の雇用に関する決定。欠員は Android ではなく、サーバー側でした。おそらくそれが最善でした。2 日目には 1C をやめました。この分野はもう限界で、毎日ペニーを稼いで大量の 1C コードをかき集め、その後 Java テクノロジを勉強するのは私の体力を超えていたからです。私は与えられた Java テクノロジーを熱心に勉強し始めました。当時はデータベースの使い方を知りませんでした) そして、パーティションとランダムチケットなどの両方を決定で​​きるようになります。フロー、アクセス修飾子などを理解するための小さなプログラムが他にもいくつかありました。VB.NET の本を完了する時が来ました。大学2年生か3年生くらいの基礎は十分にありました。職場では、私はすでにうまく書くことができ、コードのジャングルを理解することができました。1C で書くのにプログラミングを知る必要はなく、プラットフォームのメカニズムをある程度理解する必要があるだけなので、最終的に作業が退屈になってきただけです。友人がアドバイスしたように、次は C++ の出番です。C++ の本を開き、2 冊目を開きました。C++ を学ぶ前に C を理解する必要があるとどこにでも書いてあります。私は C に関する本を見つけて、それを読んで「クソ!」と思いました。Android で書きたいのですが、JAVA が必要です。そしてついに、C を諦めることなく、純粋に将来のために Java の初心者向けコースを検討することにしました。どこでつまずいたと思いますか?はい、私たちの愛する JavaRush です。2015年の新年でした。大きな緑色のPLAYボタンを押した瞬間、私は圧倒されました。最初の 10 レベルは簡単でした。その後、手数料がかかり、ドルは前例のない高値に達し、割引が行われるまで待たなければなりませんでした。その間に、中程度の難易度の Python の無料コースを見つけました。頭の体操をするのは決して悪いことではありません。さらに 2、3 か月かかりましたが、これらのコースを完了しました。ある日、Java で書ける人材を必要としている企業に面接に行く機会がありました。一晩中よく眠れず、質問されるかもしれないと思い続け、朝はインターフェイスと抽象クラスの違い、アクセス修飾子、ポリモーフィズムについて繰り返しました。しかし、彼らは私に何も質問せず、ただ学ぶ必要があるテクノロジーのリストを書き、その後テストタスクを与えると約束し、それに基づいて私のコーディングスタイルとロジックを調べて、私の雇用に関する決定。欠員は Android ではなく、サーバー側でした。おそらくそれが最善でした。2 日目には 1C をやめました。この分野はもう限界で、毎日ペニーを稼いで大量の 1C コードをかき集め、その後 Java テクノロジを勉強するのは私の体力を超えていたからです。私は与えられた Java テクノロジーを熱心に勉強し始めました。そしてついに、C を諦めることなく、純粋に将来のために Java の初心者向けコースを検討することにしました。どこでつまずいたと思いますか?はい、私たちの愛する JavaRush です。2015年の新年でした。大きな緑色のPLAYボタンを押した瞬間、私は圧倒されました。最初の 10 レベルは簡単でした。その後、手数料がかかり、ドルは前例のない高値に達し、割引が行われるまで待たなければなりませんでした。その間に、中程度の難易度の Python の無料コースを見つけました。頭の体操をするのは決して悪いことではありません。さらに 2、3 か月かかりましたが、これらのコースを完了しました。ある日、Java で書ける人材を必要としている企業に面接に行く機会がありました。一晩中よく眠れず、質問されるかもしれないと思い続け、朝はインターフェイスと抽象クラスの違い、アクセス修飾子、ポリモーフィズムについて繰り返しました。しかし、彼らは私に何も質問せず、ただ学ぶ必要があるテクノロジーのリストを書き、その後テストタスクを与えると約束し、それに基づいて私のコーディングスタイルとロジックを調べて、私の雇用に関する決定。欠員は Android ではなく、サーバー側でした。おそらくそれが最善でした。2 日目には 1C をやめました。この分野はもう限界で、毎日ペニーを稼いで大量の 1C コードをかき集め、その後 Java テクノロジを勉強するのは私の体力を超えていたからです。私は与えられた Java テクノロジーを熱心に勉強し始めました。そしてついに、C を諦めることなく、純粋に将来のために Java の初心者向けコースを検討することにしました。どこでつまずいたと思いますか?はい、私たちの愛する JavaRush です。2015年の新年でした。大きな緑色のPLAYボタンを押した瞬間、私は圧倒されました。最初の 10 レベルは簡単でした。その後、手数料がかかり、ドルは前例のない高値に達し、割引が行われるまで待たなければなりませんでした。その間に、中程度の難易度の Python の無料コースを見つけました。頭の体操をするのは決して悪いことではありません。さらに 2、3 か月かかりましたが、これらのコースを完了しました。ある日、Java で書ける人材を必要としている企業に面接に行く機会がありました。一晩中よく眠れず、質問されるかもしれないと思い続け、朝はインターフェイスと抽象クラスの違い、アクセス修飾子、ポリモーフィズムについて繰り返しました。しかし、彼らは私に何も質問せず、ただ学ぶ必要があるテクノロジーのリストを書き、その後テストタスクを与えると約束し、それに基づいて私のコーディングスタイルとロジックを調べて、私の雇用に関する決定。欠員は Android ではなく、サーバー側でした。おそらくそれが最善でした。2 日目には 1C をやめました。この分野はもう限界で、毎日ペニーを稼いで大量の 1C コードをかき集め、その後 Java テクノロジを勉強するのは私の体力を超えていたからです。私は与えられた Java テクノロジーを熱心に勉強し始めました。リスト: 1. OOP。2.メイブン。3. Apache タイル。4.スプリングMVC。5. 冬眠状態にします。6. Eclipse (クリーンな環境ではなく、Spring の STS - https://spring.io/tools/sts/) を使用することをお勧めします。7. Tomcat 8. 8. JUnit。 知っておくと非常に望ましいテクノロジーをさらにいくつか追加します。 9. ブートストラップ - これを使用すると、何かを発明することなく、非常に迅速に Web サイトのインターフェイスを作成できます... 10. JQuery - 大量のネイティブ JS を作成しないようにするためコード + autocomplete() などのあらゆる種類の便利な機能があります。11. Linux/Ubuntu - ほとんどの場合、これは職場でインストールされます。少なくとも JDK と Tomcat をインストールできる必要があります。12. GIT/その他のバージョン管理システムは必須です。13.JSON。 およびプロジェクトで使用する必要があるテクノロジ: 14. AngularJS - JS フレームワーク。非常に優れたものです。15.モンゴDB。16.ラビットMQ。 そしてそれなしではできないもの: 17. 英語!勉強の質とそれに費やす時間のバランスを保つ必要がありました。空席が私を永遠に待つわけにはいかなかった。それが私を突き動かす原動力となった。毎日約14〜16時間を勉強に費やしました。これらのテクノロジーに慣れるまでに 3 週間かかりました。いくつかのテクノロジーに関する記事をいくつか読み、他のテクノロジーに関するビデオを見ただけです。私は Spring や Hibernate のような人々と実際に知り合いになりました。インディアンのビデオを見て、彼らがやっていることを繰り返しました。いくつかの JUnit テストを作成し、コンピューターに Tomcat をインストールしました。Maven には pom.xml に依存関係が含まれていました。Eclipse については、単なるツールであり、いつでも IDEA から Eclipse に切り替えることができると思っていました (なんと間違っていたでしょうか)。自分の知識には自信がありませんでしたが、試験を受けることになりました。私はそれを受講しましたが、それほど難しくないことがわかりました。なぜなら、過去 3 週間にわたって、テクノロジーを勉強している間にこれらのほとんどすべてに遭遇したからです。Web アプリケーション、つまりタスクの作成、変更、削除、ステータスの付与、作成日の付与ができるタスク マネージャー (サイト) を作成する必要がありました。また、そのための登録/ログイン モジュールも開発します。これらはすべて、JS、美しい UI、シンプルな HTML と CSS を使用せずに実行できます。同時に JavaRush の割引が登場したのでサブスクリプションに登録しましたが、コースを受講する時間がありませんでした。テスト課題をやるのはとても面白かったです。主要な機能を完了するのに 1 週​​間かかり、その後、マイナーなバグの修正、リファクタリング、org.hibernate.SessionFactory から javax.persistence.EntityManager への書き換え、データベースを MySQL から H2 または HSQLDB への変更、JUnit テストの作成にさらに 3 週間かかりました。これらすべてをやり直している間、何千ものエラーに遭遇しましたが、その過程で、今ではお気に入りの stackoverflow を英語で読んで、Google 翻訳からではありますが、少なくとも少しは理解できるようになりました。Eclipse についても、面接中に与えられたテクノロジーのリストに含まれていたため、苦労しました。IDEA と Eclipse の違いは非常に大きいと言わせてください。あなたが飛行機に乗っていると想像してみてください。つまり、IDEA はパイロットがいる飛行機で、あなたはファーストクラスの座席で寝て、ゆっくりと目的地に向かって飛びます。そして、Eclipse - あなたも飛行機に乗っていますが、パイロットとして飛んでいます。 、外では雷雨があり、20分ごとにエンジンに雷が落ちます。真剣に考えてみると、IDEA はユーザーに代わって多くのことを行ってくれますが、ユーザーはそれについてさえ知りません。Eclipse では、これらすべてをセットアップ、構成、登録する必要があります。「私の Eclipse」の最初の数日間、私は唾を吐き、罵り、自殺傾向を示していましたが、この IDE を 5 か月間使用した後、この IDE はクールで強力で使いやすいと言えます。慣れる必要があるだけです。最終的にはすべてうまくいき、アプリケーションの機能の実装に関する質問を含む別の面接があり、合格しました。続いて監督インタビュー。その後、私の運命を決定した何人かの人々が休暇に入り、その後 5 月の休暇があり、その後私のコンピューターやその他のものを持ってきました。こうしてさらに2か月が経ちました。この 2 か月間で、JavaRush のレベル 13 ~ 22 をなんとか完了し、Spring と Spring MVC で Batyrshynov による 2 つのコースを視聴しました。ちなみに、良いコースでした。ただし、基本的にすべての例が「Hello world」レベルにあるため、初心者向けです。そして仕事に取り掛かりました。彼らはすぐに私に、iOS 用のおもちゃ用の REST API、JSON 経由の通信というプロジェクトを与えてくれました。とても興味深かったですが、難しかったです。見たことのないもの、つまり Ubuntu と GIT について詳しく調べるのは最初は特に困難でした。Ubuntu は問題なく使いこなすことができますが、GIT は楽しく、強力で、複雑なものであり、特に大規模なプロジェクトや非標準的な状況では役立ちます。私は最初の給料を決して忘れることはありません。1C のときの 4 倍になったことがわかりました。就職してすぐ、自主的にテクノロジーを勉強するため、テストプロジェクトとして、いくつかのアイデアを実装するためのサンドボックスのようなおもちゃを作成することにしました。そして最近それを終えました。必要に応じて、結果を確認できます (ただし、私はまだレイアウト デザイナーが下手なので、コンピュータと Chrome からログインすることを強くお勧めします): http://triangles.cf 働き始めて 4 か月目です今。困難なことはすべて終わったと思っていましたが、実際はそうではありませんでした。目の前にあるのは英語の学習です。英語ができなければ、採用されても長くは働けません。ドキュメントを読んだり、顧客とコミュニケーションしたり、コードやコメントを書いたりすることはすべて英語で行われます。また、JavaRush コースを完了し、パターン、アルゴリズム、その他の役立つことを学習する必要があります。皆さんの幸運、順調な発展、そして強い精神をお祈りしたいと思います。働いている方も、これから就職したい方も。あなたは成功します、あなたはただ努力してそれを実行し、自分自身と、そして邪魔と戦うだけでよいのです。ジャワの皆さん!)自分自身と、そして例外と戦ってください。ジャワの皆さん!)自分自身と、そして例外と戦ってください。ジャワの皆さん!)
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION