CodeGym /Java Blog /ランダム /ステロイドを使った再トレーニング
John Squirrels
レベル 41
San Francisco

ステロイドを使った再トレーニング

ランダム グループに公開済み
ステロイドでの再トレーニング - 1このコースに登録して HelloWorld を書いてから 2 年 3 か月が経過しました。ずっと前にこの記事を書き、この素晴らしいリソースに敬意を表するべきだったのですが、どういうわけか生活のペースが速いため、書くのをやめてしまいました。しかし、今は新型コロナウイルスのパンデミックの「おかげで」時間があります。私は 33 歳でした。私はラトビアでソーシャルワーカーをしていましたが、IT とは何の関係もありませんでした。私が最後にコードを使用したのは 15 年前です。しかし、給料が少なく、キャリアの見通しが立たなかったので、代替手段を探しました。偶然にも、私の友人の多くがIT分野に挑戦しました。さらに、彼らは誰もIT教育を受けていませんでした。就職した人もいれば、あまりうまくいかなかった人もいます。しかし、その成功は私に多くのインスピレーションを与え、ついに決心をしました。リガでは、有名なコンサルティング会社が半年に一度、一連の無料ブートキャンプ(集中トレーニングコース)を企画し、その後(卒業者には)インターンシップや雇用契約を得る機会も提供した。私はどのコースを取るべきか少し考えました。最終的に Java を選択したのは、卒業後に最も多くの機会を提供してくれたのが Java ブートキャンプだったからです。私はいくつかの偵察を行い、すでに会社に雇用されている人も含め、ブートキャンプの参加者と話すことができました。私が集めた情報は次のとおりです。コースは非常に激しいです。知識ゼロでそこに来るのは意味がありません。ブートキャンプの前にすべてを自分で学習することをお勧めします。そこで私はブートキャンプの 4 か月前に仕事を辞め、家に落ち着いて経済援助と少額の貯金で生活し、集中的に勉強し始めました。研修プログラムはどのようなものでしたか?まず第一に、この CodeGym は当然ながら私のトレーニングの実践的な武器でした。理論上の武器は Head First Java (Java 5) でした。そして、CodeGym と Head First Java は完全に相互補完していた、と言わざるを得ません。この本は、この言語の基本的な機能について優れた概要を提供しました。しかも、わかりやすいビジュアライゼーションや例え話が盛り込まれた資料でした(リモコン付きガラスが本当に素晴らしい)。経験豊富な技術者がまさにこのプレゼンテーションのため、この本を嫌っていることは承知していますが、人文科学の出身であれば、これはまさに必要なものです。いずれにしても、私のカリキュラムはこんな感じでした: 午前中は Head First Java で 3 時間の理論、午後は CodeGym での 3 時間の実践演習。週末、祝日を含む毎日6時間。非常に集中的に。おそらく激しすぎたかもしれません - 私の厳格な連隊は特定の健康上の問題を引き起こしました。時間と経済的余裕がある場合は、そのような激しいアプローチはお勧めしません。しかし、私にはそんな余裕はなかったので、ブートキャンプに失敗するわけにはいきませんでした。そこで私はブートキャンプが始まるまでの 4 か月間勉強し、CodeGym でレベル 23 に到達し、すべてのタスク (中にはかなり汗をかくものもありましたが) を適切に解決し、すべてのタスクを完了して本を読み終わりました。ブートキャンプまでにはまだ数週間ありました。レベルを上げてさらに進歩することもできましたが、代わりに Git などのあらゆる種類の関連スキルを習得することにしました。ブートキャンプが始まり、コースは非常に濃密なものでしたが、ユニット テストの作成と JavaFX という 2 つのトピックだけがこれまでに出会ったことがないことがわかりました。厳しい独学への賭けが功を奏しました。また、私がグループの中で一番下手ではないことも分かりました。また、最後のプロジェクトに向けて、私も率先して大パンチを入れることにしました。小さいながらも素晴らしいチームが結成され、看護師向けの申請書が作成されました(ソーシャルワーカーとしての私の経歴が明らかになりました)。全体として、ブートキャンプは順調に終わり、インターンシップに参加し、専門分野を選択する機会も得ました。ここで私は、ハードコアな Java ではなく Salesforce を選択するという極悪な裏切りを犯しました。Salesforce は、非常に多くのカスタマイズ オプションを提供するクラウドベースの CRM (顧客関係管理) システムとしてスタートしました。しかし、何年も経った今では、ほぼ何でもできる強力な本格的なプラットフォームになりました。CRMとは全く関係のないプロジェクトをたくさん見てきました。 基本的に、Salesforce はクラウドベースのデータベースとなり、ほぼすべての機能にアクセスできるようになりました。Salesforce はバックエンドに、「退職者向け Java」の一種である Apex を使用しています。これにより、Java 構文では大文字と小文字が区別されなくなり、マネージド マルチスレッドがなくなり、組み込みクラスが比較的少なくなり、ほとんどすべてのコードが Salesforce データベースへのデータの書き込みと取得を中心に展開します。しかし、それ自体の困難もあります。Apex コードはサーバー側で実行され、理論上はどの Salesforce ユーザーもクラウドのフルパワーを利用できます。リソースの独占を防ぐために、多くのガバナ制限があります。これらの制限は、Apex を含むすべての Salesforce カスタマイズに適用されます。これは、Apex コードが Java 開発者にとって奇妙に見えることを意味する場合があります。Apex のほかに、SF には、Visualforce、Aura コンポーネント、そして新しい Lightning Web コンポーネント全体という 3 つのネイティブ フロントエンド フレームワークがあります。7月初旬に雇用契約に署名した後、私の最初の任務は2番目のフレームワークに関連するものでした。これが私にとって JavaScript との最初の出会いであり、難しかったものの、徐々にこの言語に夢中になっていきました。ちなみに私はJavaScriptとApexの両方を積極的に使いました。Salesforce について私が最初に学んだのは、海兵隊員は全員ライフル銃兵であるということでした。Salesforce では、全員がフルスタック開発者です。さらに、先ほど述べたように、Salesforce は単一の言語ではなく、全体的な世界です。コードに加えて、プロセス ビルダー、フロー ビルダー、ワークフロー ルール、検証ルールなど、多くの宣言ツールがあります。これは、1 つの問題に多くの解決策があることを意味し、最良の解決策は通常、コードを回避できることを意味するため、私はこれがとても気に入っています。一部の開発者が、構成ファイル内のいくつかのチェックボックスをオンにすることで実現できる機能を実装するために、ためらうことなく大量のコードを作成する場合があります。とにかく、最初の 2 か月間はプラットフォームにどっぷりと浸かり、その後内定をいただきました。仕事を始めて最初の 3 か月間、私はびっくりしましたが、その後、引き込まれました。私は、App Builder と Platform Developer 1 という Salesforce 認定資格をいくつか取得しました。その後、すべてがルーチンになりました。初めての会社(その時は本当に感謝しています)。その後、ロンドンにいる人から LinkedIn への招待状を受け取り、そこからこの記事を書いています。私の新しい会社は、管理パッケージで Salesforce にインストールされる Vlocity を使用しています。つまり、本質的にはプラットフォーム上のプラットフォームです。Vlocity は、カスタマイズとユーザー インターフェイスの作成のための追加ツールを多数提供します。現時点では、私の仕事の 20 ~ 30 パーセントだけが関連コードであり、残りはすべて前述のツールに関するものです。でも基本的にはとても満足しています。私は再トレーニングに興味があるかもしれない友人全員に CodeGym を勧めました。これは本当にかけがえのないツールです。タスクの中には、脳が溶けるようなものもあります。私はそれらに2〜3日を費やしました。これは経験を積むには非常に良い方法です。ちなみに私の仕事では、私はそのようなタスクに遭遇することはほとんどありませんでした。肝心なのは、ソーシャルワーカーから開発者への再訓練には激しい努力が必要だったが、それでもエベレストに登るようなものではなかったということだ。私のアドバイスは、一生懸命勉強することですが、やりすぎないことです(健康を害さないように)。1日1〜2時間では不十分です。6は多いですね。3~4くらいがちょうどいいかもしれません。辞めて再教育に専念できるなら辞めた方がいいと思います。最初にいくつかの試みを行った後、仕事と再トレーニングを組み合わせるのは私にとって選択肢ではないことがわかりました。家族は私が辞めたことを快く思っていませんでしたが、私の場合はリスクが報われました。貯蓄がある場合は、それを自分への投資としてここで活用することもできます。主要なコンサルティング会社をすべて調査します。危機が起こっていないときは、多くのプロジェクトがあり、多くの開発者が必要で、新人にチャンスを与える用意があり、トレーニングを自分たちで手配することもよくあります。最も重要なことは、彼らにとって重要なのは学歴ではなく、むしろあなたのスキルだということです。あなたに能力があれば、誰もあなたをコンサルティング業界から追い出すことはありません。これですべてです。IT の世界への最初の一歩がうまくいくことを祈っています。CodeGym のすべてのタスクを順番に読んでください。ダラダラと後のトピックにスキップしないでください。ここで練習すると、思考が正しい軌道に戻ります。もしそうなったなら、信じてください。Java だけでなく、他の言語やテクノロジーでも安心して使えるようになるでしょう。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION