CodeGym /Java Blog /ランダム /遅すぎることはない!
John Squirrels
レベル 41
San Francisco

遅すぎることはない!

ランダム グループに公開済み
これは、グローバル Java コミュニティからの成功事例の翻訳です。Danil は、CodeGym で英語で学ぶコースのロシア語版で Java を学びました。それがあなたのさらなる学習のインスピレーションとなり、いつかあなた自身のストーリーを私たちと共有したいと思う日が来るかもしれません:) 遅すぎることはない! - 1さて、私は感動的でわかりやすいものから話を始めたいと思います... しかし、繰り返しになりますが、すべては誰もが話しているが、あなたが個人的に感じることは決してない、典型的な年齢の固定観念に帰着します。こんにちは、同僚の皆さん。私の名前はダニールです。私は 35 歳でプログラマーです。私のキャリアのバックストーリーは、我が国、そしておそらく世界中の何千、何百万もの他の人々のバックストーリーと似ています。私は大人になり、パーティーをしましたが、あまり考えていませんでした。何かが私の興味を引くでしょう。何かについて読んでみます。何かわかった気がした。それから私は勉強するためにどこかに登録しました。他所に認めてもらえなかったから。そして今考えると、私はそうなりたかったのですか?そのとき私は本当に自分が何を望んでいたのかを理解しましたか?私は本当の夢を見ましたか?大金を稼ぐためだけではなく、本当にやりたいことがある?! いいえ、もちろんそうではありません。高校時代の私の勉強への取り組み方はいい加減でした。6 年生でコンピューター サイエンスのクラスに入門して以来、私は常にコンピューターに愛情を持っていました。物事がどのように機能するかを詳しく調べるために、プログラミングにも興味がありました。しかし、何年も経った今、当時私がもっと深く掘り下げたいという欲求を持っていなかったことが、とんでもなく奇妙に思えます。理解し、調査し、実感するために...1995 年に遡り、私たちは QBasic でプログラミングし、VGA モードで「独自のバージョンの Windows (自分の目でさえ見たこともなかった)」をリリースすることを夢見ていました :) 、あるいは、当時流行していたクエストの流れに沿った、ビル・ゲイツを主人公にした、コマンド&コンカーや何かのようなコンピューターゲームを作ることを夢見ていました。しーっ!Pascal について調べましたが、すべてが非常に複雑でした... C については聞きましたが、プログラムを 1 つも実行できませんでした。私たちは、フロッピー ディスクが詰まった箱を持ち上げたり、テラバイトのハード ドライブについて冗談を言いながら、MS DOS の黒いウィンドウを使用して、最初の x386 について学び、遊びました。そういったことはすべてありましたが、そのすべてをさらに深く掘り下げたいという欲求や理解はありませんでした。実を言うと、その後数年間、プログラミングによってはけ口が得られ、少しお金を稼ぐこともできました。これまでの人生で、この分野を研究の焦点にしたことは一度もありませんでしたが、私は論文用に 1 つのプログラムとコースワーク用にいくつかのプログラムを書きました :) そして、これらすべては没頭することなく、純粋な熱意だけで行われました。もちろん、今はそのコードを扱いたくありません。DI は土木工学プログラムに登録し、ものの構築方法をかなりよく学びましたが、幸いなことに、仕事の割り当てを受けられませんでした。私は就職活動においてかなり消極的でした。その結果、私は地域暖房グリッドを保守する会社の整備士として就職することができました。その後、またしても知人のおかげで、在宅サービスの仕事を見つけました。そこで私はその後 12 年間、一貫して不潔な生活を送りました。そして今、私は携帯電話の修理技術者です!もちろん、これは悪い仕事ではありません。十分な収入と成長の余地があるように思えます...しかし、何かが間違っていました。私はどこにいてもアマチュアであるように感じ始めました。仕事も常連客もたくさんいたのに、何かがおかしい。すべてがどのように機能するのか完全には理解できていないように感じました。同時に、5年間の教育費を払っても何にもならないことも分かりました。5、6年経つと、私はもう携帯電話を修理するのにうんざりしていました。もしそうしなかったら 職業を変えるのではなく、せめて「独立したい」と思っていました。しかし、もちろん、これらの消極的な願望は叶う運命にあるわけではありません。月日が経ち、私は33歳になりました。10歳年下の人は、これはもうほぼ老衰だと言うかもしれませんが、私がそう思わないのと同じように、10歳年上の人は間違いなくそう思わないでしょう :) それでも、携帯電話の修理の退屈さと単調さが、私をこの仕事に関わるように駆り立てました。さまざまな創作活動。そして今、私はデザイン、最悪の場合、Web サイト開発、3D モデリング、またはビデオ編集の仕事を想像していました。幸いなことに、私のこの熱意は私の人生に本当に変化をもたらしました。数年間、私はいくつかの副業を引き受け、クリエイティブなコンテストでいくつかの重要な賞を受賞しました。その後、私は別の役割で雇われ、地元の制作会社でデザイナーとして働きました。突然、有名なスコーピオンズの歌のように、私の人生に変化の風が吹きました。久しぶりに転職したことで、「変えようと思えば何でも変えられる」という気持ちが急に湧きました。誰かの携帯電話を分解したり、携帯電話を機能させる方法について友人の友人の友人と話したり、無意味に World of Tanks をプレイしたり、恐怖に満ちて職場に座ったりすることで、自分の人生が完全に消費されなかったことに気づきました。何か不用意な行動をすると、壊れた部品を交換するためにすでにわずかな給料を費やすことになるかもしれませんが、私は変わることができると気づきました。本当にやりたかったことをやるために変わります。そして、デザイナーとして働き始めたとき、自分はデザインの仕事をしたくないと気づきました。もちろん、絵を描くこと、デザインすること、ウェブサイトの運営、モデリング、ビデオ編集などはすべて興味深い職業です。 「Java コース」の広告と、トレーニング終了後に約束されている給与を見たときに、それが何であるかを理解しました :)はい、もちろんです! 私はプログラマーになることを生涯夢見ていました。給料は私の3~4倍、そして考えることが必要な仕事です!自分の頭脳以外のものに縛られない仕事です。それが私がいつも夢見てきたことなのですが、神様、私には理解できないことがたくさんありました! 私は妻に「プログラマーになったらどうする?彼らは10万から20万稼ぐよ。」と尋ねました。「もちろんです」と彼女は言った。「一つになれ。そしてブラジルに移住する。でも、これは一ヶ月でできることではない。1年はかかりますよ!「それで、夜はとても忙しくなりますよ!」 「それで、何ができますか?」 それがすべての始まりでしたが...何らかの理由で、銀行は最近求人市場に登場したデザイナーを訓練するための3万の融資を承認しませんでした。そして、結局のところ、それは無駄ではありませんでした:) 老ウーグウェイがマスター・シフに言ったように、事故はありません。早くプログラマーの仲間入りをしたいという私の願望は、悲しい結果になったかもしれません。実際、教育において重要なのは、いくら払ったかではなく、むしろ得られる知識です。高価なコースに登録しなかったにもかかわらず、私はプログラマーになりたいという願望を捨てませんでした。状況が助けてくれました。静かで穏やかな環境が、熟考しリラックスすることを可能にしました。給料!次の 1 か月間、私はインターネット全体をくまなく調べて、Java プログラマーになるための最良の (そしてもちろん無料!) 方法を探しました。なぜ Java なのか? Java プログラマーの給与が最も高いからです。それで私はこうなりましたコードジム。当時は、かつて愛されたフューチュラマの漫画を思い出させる古いデザインでした。私はすぐに、CodeGym の 10 の無料レベルと、大胆でカラフルな「技術者」の雰囲気に魅了されました。私は強い熱意を持って勉強に打ち込みました。10 レベルを超えたら、YouTube の無料コース、さまざまな GeekBrains ウェビナー、SoloLearn アプリを同時に学習すれば、キャリアが確実に軌道に乗るほどスキルが上がるかもしれないと思いました。私の記憶によれば、最初の 10 レベルは 1 週間以内に完了しました。それはとてもシンプルで、楽しく、難しく、同時に魅惑的でした。言葉では言い表せません。もちろん、私自身も深い誤解をしていました。プログラムとは上から下へ実行されるファイルであるということをよく理解していると、ほぼ 20 年間信じてきた気分を想像してみてください。そして、プログラムはまったくファイルではなくプロジェクト全体であり、プロジェクトには多数のファイルがあり、[実行] ボタンをクリックすると (IntelliJ IDEA では馴染みのないものでした) という事実に遭遇します。時間)、画面上で見ているファイルが、実行されているものであるとは限りません...痛々しいほど理解できませんでした。実際、ウェブサイト上の古い議論の層のどこかに、作成者の近視眼性についての私の怒りと虐待的なコメントが今でも見つかります。作成者の近視眼性については、ユーザーがまったくの初心者であり、新しいことについて何も知らないかもしれないとは考えていませんでした。ファングリングされた IDE =) それで、私は 10 レベルを一度にすぐに完了しました。とても良かったので、すぐに1か月の延長を購入しました。それは私にとって大きな買い物でした。最初は順調に進みましたが、その後のレベルはさらに難しくなりました。さらに、レベル 10 まではタスクが比較的単純で、「最新のプログラミング」についてまだ深く理解していないことに気づきました。1ヶ月経ちましたが、大きな進歩はありませんでした。たぶんレベル20くらいにはなったと思います。しかし、毎日、自分はうまくいかないと感じていました。お金を投資しましたが、それを正当化できませんでした。自分の弱さを重く感じて、私は 1 ~ 2 か月間勉強を放棄しました。このトピックに関する興味深いビデオは時々しか見ませんでしたが、詳細が欠けていました。2017年の新年が近づいてきました。さらに、CodeGym の生徒全員に、通常価格から 50% の大幅な割引という大きなプレゼントが提供されます。自虐は静まり、夢は生き続けました。定期購読料を支払いました。天文学的な金額ではなかったのですが、しかし、それは実質的なものであり、正当化される必要がありました。正月休みが明けて、気持ちも新たに仕事に取り組みました。一見簡単そうに見えても、私のような背景を持つ初心者にとっては非常に難しいタスクに遭遇するまでは、すべてが順調に進んだことを覚えています。確か「レストラン」という名前だったと思います。洗濯やゴシゴシにも負けません。長期間の勉強や飛び跳ねても負けません。クラスとメソッドが頭の中で飛び交い、互いに絡み合ったり、くっついたりしていましたが、確かに、それらを区別することはできませんでした。おそらく一週間くらい格闘したと思います。昔の恐怖がすでに頭の片隅に迫ってきていましたが、始めたゲームをやめられなかったのは、すでに注ぎ込んだ 6,000 ルーブルだけでした...そして、私の家族に大きな悲劇が起こりました...巨大な、そして、いつものように、予想外.. 。丸一週間、何も集中できませんでした。私は何もすることができず、何も考えることも、生きることもできませんでした...私はただ宇宙のどこかで立ち止まり、私たち皆が飛んでいく場所へ飛んでいきました...親愛なる読者の皆さん、ここまでたどり着けたことを嬉しく思います。これが私の話の最も重要な部分だからです。それが私が今、存在しているのではなく生きていると言える主な理由です。そして悲しいことですが、すべての終わりは始まりです。そしてこれが私の始まりでした。私の本当の始まり。一週間の無感覚と無関心の後、私の憂鬱は生きたいという願望に変わりました。ある考えが私の頭に浮かびました。すべての親は子供たちに生きてほしいと願っています。子どもたちが生きられるうちに生きられるように。そうすることで、私たちの両親は私たちの中で生き続けます...「レストラン」のタスクに戻ったとき、私は突然驚くほど安心しました。クラスをインスタンス化し、インターフェイスを実装するクラスを使用するクラスは、突然、結び目のあるロープを解くのと同じくらい簡単に見えました。1 つ引いて、何が動くか見てみましょう。そこにあります。問題は 1 つのタイプミスが原因でした。:) 私は皆さんに、この「栄養を与える」結び目を解くことをお勧めします。その後、プロセスはますます困難になりました。しかし、それはもはや世界の終わりや懲役刑とは思えませんでした。すべてのパズルには解決策がありました。長い間解決できない問題があった場合は、それを脇に置いて、後で新たなエネルギーを持ってそれに戻ることができました。そうしたら、私には耐えられないでしょう!もちろん、私はバリデーターと戦い、すべてが理解できずに頭が混乱しましたが、すべてがある種の構造に収まり始めました。まるですべてが変化したかのようでした。固体の花崗岩が砂岩に変わりました。そして、どんな砂岩のブロックもすり減る可能性があります。それは時間の問題です。さらに4、5か月が経ちました。そして今、私は強く感じました。私は、Java Core の知識を試す数多くのテスト、頭の体操、さまざまなプログラミング トピックに関する大量のビデオに取り組みました (今はインターネットがあるのがとても便利です。オンラインですべてを見つけることができます!)。成功事例、励ましになるものもあれば、そうでないものもありましたが、どれも興味をそそられ、謎に満ちた IT 分野の幕を引きました。もしかしたら今なら私も成功できるかも?ある時点で、私はこれらすべての話に文字通りめまいを感じました。たくさんのアドバイスを参考にして、面接に行くことにしました。ほとんどすべての成功事例では、運命を見つける前に少なくとも十数件の成功事例を経験することが推奨されています。有名な求人サイトを調べてみました。私の住む小さな都市イジェフスクではプログラマーの需要が高いとは思いませんでした。しかし、ジュニア開発者のポジションに関するかなり興味深いリストを見た後、チャンスを掴むことにしました。私は履歴書に必要な給与を控えめに記載し、その職に応募しました。月曜日(記憶違いでなければ、金曜日に履歴書を提出しました)に採用担当者から電話がかかってきたときは、本当に驚きました。何' さらに、彼らは私が履歴書を送った会社からのものでさえありませんでした。もちろん、私の履歴書を見て興味を持ってくれる人がいるだろうとは思っていましたが、面接には月に 1 回しか行かないという心の準備をしていました。突然の注目にとても怖くなったので、すぐに履歴書を隠しました。しかし、興味があったので、なんとか予定を合わせた両方の面接に行くことにしました。最初の面接では技術的にまったく準備ができていませんでした。成功事例によれば、面接はいくつかの段階に分かれており、最初の段階では通常、テストは行わずにお互いを知ることだけが目的となります。それでも、私は成功を期待していなかったし、何よりも拒否されても動揺したり、「経験があるのに、よくもそんなことができるのか!」と当惑したりしないように心の準備を整えていました。IT企業のオフィスに行ったこともありませんでした。私は Google や Facebook などが所有する「おとぎ話のような建物」の写真しか見たことがありませんでした。もちろん、そのようなものを見るとは予想していませんでした。私の人里離れた森の首では、抑圧された眼鏡をかけた男たちが木製の椅子に座り、防眩スクリーンプロテクターを備えたCRTモニターの後ろに埋もれているように見えました。しかし、そうではありません。もちろん、そこには Google の素晴らしさや魅力は感じられませんでしたが、オフィスにあるテーブルサッカーのテーブルには感動しました。ある意味、それは、働いた時間数が受け取る金額に直接関係していた私のこれまでの仕事人生そのものに対する挑戦でした。人事部との簡単な面接、そして震える手でアンケートに答えましたが、私はテストを受ける準備ができていませんでした。それから部門長と少し話をしたところ、突然私に仕事をオファーされました。ああ、そうだ!テストのすべての質問に回答できなかったにもかかわらず、Java に関する全体的な知識は十分にあったため、すぐに仕事のオファーを受けました。提示された給与は、私が履歴書で希望した金額よりも少し高かったです。さらに試用期間後は昇給する予定だった。そして、昇給が積み重なり、給与の伸びがさらに加速することになります。この魅力的な考えは私を少しおかしくさせました。しかし、それは私に勇気を与えてくれました。私は次の面接のために何の意図的な準備もしていませんでした。しかし、成功事例は、最初の内定をすぐに受け入れてはいけないことも教えてくれます。これにはある程度の真実があります。したがって、もちろん、2番目の採用担当者との約束をキャンセルしませんでした。内定を手に二次面接に行きました。しかし、私はこの面接での自分の自信を少し恥ずかしく思っています。最も単純な質問、今ではまったく些細なことのように思えて、頭が混乱してしまいました。私は打ちひしがれ、疲れ果て、さらに (OMG!) リードと話しているときに HTML と HTTP を混同してしまいました。このようにクラッシュして炎上した後、私はプログラマーになる準備ができているのかどうか確信が持てなくなりました。最初の面接に行った会社の人事部はしつこく答えを求め、内定を書面で私に送ってきました。彼らは私が長期計画の休暇から戻るまで喜んで待ってくれましたが、私はまだ躊躇していました。結局のところ、私はまだ新しい元上司に、新しい元デザイナーが退職することを伝えなければなりませんでしたが、それは私にとっても彼にとってもまったく予想外のことでした。しかし、それでもその申し出を断る気にはなれませんでした。私はそれを受け入れ、新しい元上司と話し合い、すべてがスムーズに進みました。こうして私はジュニアテスト自動化エンジニアになりました。おそらく、テスト自動化エンジニアはまったくプログラマーではないし、彼らの仕事は退屈に違いないと言う人もいるでしょう。しかし、私はそれに完全に同意しなければなりません。私自身、テスターは「一人前の」プログラマーになるための資質を備えていないプログラマーであると考えていたことがあります。この言葉を読んで私のことを認めてくれた同僚が誰も私を殴らないことを願っています。ところで皆さん、こんにちは!現実は全く異なることが判明しました。この分野への最初の一歩を踏み出し、実際にテスト フレームワークの一部を開発し始めたとき、インスピレーションを見つけました。私は、プログラムを書くのが好きなだけでなく、プログラムのどこに重大なエラーが隠れているかを知っているプログラマーのように感じました。CodeGym のバリデーターがどのように機能するのか、またバリデーターが常に論理的であるとは限らない理由を理解しました。プログラミングの多くの技術的なニュアンスに気づきました。そして私は、ジュニア ソフトウェア開発者としてすぐに IT 業界に参入するよりもスムーズにこの新しい世界に飛び込むことができました。これで「一人前の」プログラマーになれるかどうか尋ねられますか?簡単!しかし今では選択肢が増えました。給与だけでなく、チーム、状況、プロジェクトに基づいて仕事を選ぶことができます。その「なるほど」の瞬間に加えて、私の周りではまったく異なる雇用の世界が展開しました。雇用が私を求めていたのです。それは私に給料を払いながら、私にワインを飲み、食事をし、楽しませ、リラックスさせたいと考えていました。最初の6ヶ月は夢の中のようでした。何十年もの間、私が以前の仕事で停滞している間に、これらすべてが発展し、繁栄していたことが信じられませんでした。そしてもちろん、それは私を待っていました!そして、ここに到達しようと努力している人へ:) また、何十人もの同僚が何らかの理由でどのようにして目標を達成できなかったのかを見るのも驚きでした。IT の世界で享受されているこれらすべての富、この魅力的な生活が目の前にあることに気づいていません。まるでこれらすべてがあまりにもありふれたものであり、どこにでもあるため、何も気づくことがないかのようです。この分野では、実際に生活し、実際に働き、実際にお金を稼ぎます。同僚に関しては、それぞれがユニークな個性を持っており、知的で熱心な人々になります。彼らの多くはクリエイティブで、間違いなく全員がただの良い人たちになるでしょう。この小さな段落では、その感情の宇宙をほとんど伝えることができません。この新しい分野で私にとってすべてが現実となり、成功したことを読者が信じてくれることを心から願っています。そして、私は意図的に、自分自身でそれに到達しました。私は1年で関連する技術をすべてマスターしました。プログラミング全般、特に Java の学習に対する自分の姿勢をもう一度見直しました。採用担当者からは何十回も連絡があり、これまでにないことです。私にとって、人生は信じられないほどの喜びになり始めました。仕事から本当の喜びを得て、家に帰って喜んで新しいことを学び続けました。この時点で私は34歳でした。それまでの数年間、私は時折、自分の脳が衰えていくのをはっきりと感じていました。記憶が飛んでいた。言葉を忘れてしまう。今、私の考えは厳格かつ容赦のないものになっています。でもすごいですね!プログラミングのような幅広いテーマを勉強し始めると、最初は脳が圧縮されるように縮んでいましたが、徐々に拡大していくように感じました。思考が楽になり、早くなりました。近年、自分で思いついたのか、それとも無意識にどこかで拾ってきたのか、と疑うほど壮大なアイデアが頭に浮かびます。新しい職場では、私はすぐにオープンスペースで50人の同僚を獲得しました。正直に言うと、最初は全員の役割と名前を覚えようとしてパニックになりました。しかし、私の脳はすでに素早い学習に慣れており、すぐに全員の名前や他のあらゆる種類の詳細がわかり、それが私の同僚それぞれのメンタルモデルにとげのように突き刺さりました(そう、OOPは現実生活や悪徳に非常に簡単に移行します)その逆も同様)。そのすべてが今でも私を驚かせ続けています。理解するのが難しいほど簡単に、大規模な本格的なデスクトップ アプリケーションを作成しました (これまで大規模なプロジェクトを完了したことがありませんでした)。それに対して素晴らしいボーナスを受け取りました。突然、デザインパターンを理解できるようになり、コードを見るだけで他の人のプログラムも理解できるようになりました。これらすべての神秘的な魔法の言葉 — Spring、JDBC、Hibernate、Git、SQL とその他数百もの - 意味が得られ、明確になりました。Java に限らず、同様の構文を持つ言語に限らず、あらゆるプログラミング言語が突然明らかになりました。読めなかったのに、突然読めるようになったような気がしました。まるで自分を取り巻くすべての事柄に根を下ろしているかのように、自分が新しい世界にどれだけ深く没頭しているかを感じました。仕事、新しい知識、そして私自身の懸命な努力のおかげで、私はすべてを違った見方で見るようになりました。非常に具体的で論理的な努力をすれば、計画を実現し、望むことを何でも達成することがいかに簡単であるかを知りました。そして私にとって、これは私の急速な変化の最も驚くべき部分です。高額な給料をもらったわけでも、子供の頃の夢を実現したわけでもありません。最も驚くべきことは、この野心が私に大きな力と、あらゆる面で私の人生をより良い方向に変えることができるという自信を与えてくれたことです。時々、昔の同僚に出会うことがありますが、彼らも知的な人たちです。私は言います、ほら、6か月の努力で、私はあなたが10年間で得るよりも多くのものを得るのです!IT業界で私と一緒に働きましょう! そして彼らは言います、「いや、何を言っているのですか?私はそれほど頭がよくありません。私にはこれすべてを学ぶことはできません。」しかし、私は人々を信じています。なぜなら、私は自分自身を信じて、それができることを証明したからです。私はまったく普通の人間です。私はそれを達成したということは、他の普通の人でも何でも達成できるということです!そうは言っても、他人を説得することは、説得することよりも常に困難です あなたが10年で得る以上のものを私は得ます!IT業界で私と一緒に働きましょう! そして彼らは言います、「いや、何を言っているのですか?私はそれほど頭がよくありません。私にはこれすべてを学ぶことはできません。」しかし、私は人々を信じています。なぜなら、私は自分自身を信じて、それができることを証明したからです。私はまったく普通の人間です。私はそれを達成したということは、他の普通の人でも何でも達成できるということです!そうは言っても、他人を説得することは、説得することよりも常に困難です あなたが10年で得る以上のものを私は得ます!私と一緒にIT業界に参加してみませんか?そして彼らは言います、「いや、何を言っているのですか?私はそれほど頭がよくありません。私にはこれすべてを学ぶことはできません。」しかし、私は人々を信じています。なぜなら、私は自分自身を信じて、それができることを証明したからです。私はまったく普通の人間です。私はそれを達成したということは、他の普通の人でも何でも達成できるということです!そうは言っても、他人を説得することは、説得することよりも常に困難です自分自身で行動してください。しかし、親愛なる読者の皆さん、私はあなたを信じています。あなたも私と同じか、それ以上かもしれません。私にもできましたし、あなたもできます!この時点で、私の長い自己紹介のせいで眠ってしまった人や亡くなった人がいないことを願っています。実のところ、私は自分の観察と、私がこれほど早く、そしてかなり効果的に成長するのに役立ったすべてのものを共有したかっただけです。しかし私にとって、感情のないアドバイスは人生から切り離され、個人的な困難から切り離されているように思えます。それでは最後に、ここで、あなたの勉強をできるだけ早く効果的にするために私が信じている最も重要な原則に目を向けます(私が常にパダワンたちに伝えようとしている私の原則を忘れないことを願っています)。
  • CodeGym を使用します。もちろん欠点もあります。そうでないウェブサイトはありますか? CodeGym での学習は、他の魅力的なコースで約束されているほど高速で魔法のようなものではありません。しかし、CodeGym を使用すると、他のどこでも入手できない最も重要なこと、つまりコードを理解する方法を学ぶことができます。たくさんのコード。良いこともそうでないことも。私が勉強していた当時、コースには Java 8 や、ラムダ式やストリームなどの輝かしい機能はすべてありませんでした。でも、1.7はとてもよく学びました。
  • ソースをたくさん使いましょう。何に関しても 1 つの情報源に限定しないでください。私は CodeGym を大いに称賛していますが、ここでのトピックの多くは不明瞭です。人が理解できる特定の説明は、その人に大きく依存することがあります。レッスンを読んでから、ホルストマンを少し読み、エッケルを少し読む必要があるかもしれません。そうして初めて電球が点灯します。「ああ!」それが仕組みです!あるいは、そのうちの 1 つが明確になるかもしれません。ちなみに、私の見解では、ホルストマンはエッケルよりも優れており、ブロックは単純に(オリジナルでは)比類のないものです:)
  • IntelliJ IDEA のキーの組み合わせを学習します。私の意見では、これは間違いなく最高の IDE です。そして、私は他のプログラムの IDE のショートカットが本当に恋しいと認めます。2 つの重要なことを実行します: [ヘルプ] -> [キーマップ リファレンス] (印刷し、半分に折り、ホチキスで留めて、机の上に置きます)、コード内でCtrl+Alt+L をより頻繁に使用します =) 私は特にこのアドバイスを繰り返したいと思っています。私の同僚たちへ。
  • できるだけ早く Git の使用を開始してください。これは本当に必要なスキルです。頭をぶつけて理解するのは早ければ早いほど良いでしょう。IDEA の組み込みプラグインを使用することをお勧めします。これらすべてを行う方法については、詳細なビデオチュートリアルを作成する予定です。さらに重要なことは、当時、CodeGym ソリューションを使用した単なるプロジェクトにすぎなかった、私の GitHub プロフィールを見つけた非常に大きな企業から連絡を受けたことです。
  • 自分が何かを知らないことを認めることを恐れないでください。知りたくないことを恐れてください。前に書いたように、クラス、メソッド、関数、プロパティ、フィールドという比較的単純な用語が私の頭の中でひどい混乱を引き起こしましたが、時間が経つにつれてすべてが適切に収まりました。不明瞭なことを理解するのに時間が必要な場合もあります。
  • 間違いを恐れないでください。間違いを犯したら、それを修正し、同じことを繰り返さないようにしてください。本当の間違いは、修正できないものだけです。
  • 歩く。時間を無駄にしていると思うかもしれませんが、そうではありません。新しい情報を吸収するには、職場まで(そして帰りも!) 1 時間歩くと非常に効果的です。もちろん、イヤホンを装着して、IT をテーマにしたオーディオブックやポッドキャストを途中で聞くのが最善です。比類のないケリー著「The Willpower Instinct: How Self-Control Works, Why It Matters, and What You Can Do to Get More of It」を聴いていなかったら、これほど目的を持って何かを学べるとは想像できませんでした。散歩中のマクゴニガル。
  • コンピュータから離れてもっと休憩を取ってください。個人的には、25 分ごとに 5 分間の休憩をとり、コンピューターから離れるプログラムである WorkRave を使用しています。たぶんこれは頻繁すぎるでしょうか?しかし、健康状態は人それぞれ異なります。ある時点で、自分が何を重視しているのかがわかり始めます。ループを書き終えるのにあと 1 分かかること、または背中、手首、首の痛みがなくなることです。ちなみに、非常に人気のあるポモドーロの生産性向上テクニックは、まさにこのタイミングに基づいています。
  • 定期的な運動。私にとって、散歩に出た後、ラップトップに座って 30 分を英語に、2 時間を CodeGym のタスクに費やすのはとても楽しかったです。理解できないことに遭遇したときは、そのトピックが明確になるまでビデオを視聴したり、関連する記事を読んだりしました。特にジェネリックを理解しようとしたことを覚えています (ジェネリックの問題に初めて遭遇したとき、それが何と呼ばれているのかさえ知りませんでした)。私はそれらが何であるか、どのように仕事が行われるかを理解していると信じていましたが、1 年後には理解していなかったことに気づきました。そして一般的に、理解していると言う多くの人がすべてのニュアンスを理解しているとは思えません。このようにして、私の平日は目標を達成したいという気持ちでいっぱいになりました。しかし、週末の計画を立てるのは難しく、常に自分自身を前進させなければなりませんでした。もちろん、この間、私は家族からお金を借りていて、家族とほとんど一緒に過ごすことはありませんでしたが、今ではその費用を取り戻しました。私の夜は家族との時間でいっぱいで、CodeGym に投稿するものを書く時間さえあります =)
  • 関連する理解できないテクノロジーを研究する楽しみを否定しないでください。UML? HTML? XML? CSS? XPATH? メイビン?ホスティング? ドッカー?TCP? CPU はどのようにして数値を加算するのでしょうか? はい!ありがとうございます、もう一ついただけますか!:)
はい、それができました。今日の話はこれで終わります。 誰かが私の経験が役立つことを願っています。そして、この長い投稿で、役に立つアドバイスを与えたり、単に応援したりすることで、選択した道に沿って誰かを強化することができれば幸いです。いずれにせよ、悪い経験などというものはありません。結局のところ、何も持っていないときに得られるのは経験だけです。幸運を!友人の皆さん、IT 業界でお会いしましょう! 学ぶのに遅すぎるということはありません。たとえあなたが正式な教育を受けていない 35 歳のプログラマーで、誰もが最後まで読む能力を備えているわけではないこの難解な記事に朝の 4 時に 6 時間を費やしたとしてもです。すでに疲労で目はピクピクしているが、それでもあなたはとても満足している。明日はあなたのお気に入りの作品があなたを待っているし、誰かがあなたの作品を最後まで読んで、この一文を見て微笑んだのだから。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION