ホームページ >ウェブフロントエンド >jsチュートリアル >ソフトウェア エンジニアリングへの私の旅 #Shiny Object Syndrome
前回の投稿以来、さらなる進歩があり、思い込みをせず常に情報を確認することの重要性を日に日に感じています。私の請負業者の仕事では、2 台のユニットを開発中です。私は、聞いていた内容に基づいて、そのうちの 1 つが完全に機能していると考えていました。ただし、事実を確認し、自分自身で検証することが重要であることを学びました。これらのプロジェクトはゴールラインに近づいていると思っていましたが、やるべきことがまだたくさん残っていることがわかりました。
コードベースは乱雑なので、逆コンパイルされた状態から部分的にデバッグしてきました。課題はあるものの、進歩は続いています。私の同僚の一人が指摘したように、これは素晴らしい現実の経験です。多くの企業は次のように運営しています。コードベースは大規模で複雑で、コードベースを解明し、バグを修正し、機能を追加するのがあなたの仕事です。
今日、私は新しい Git コマンド git stash も学びました。これにより、ステージングされた変更またはステージングされていない変更を一時的に保存でき、後で git stash apply を使用して適用できます。これは、プロジェクトの最新の変更を含む新しいブランチを作成する必要がある場合に役立ちました。
最近、焦点を変えることがなくなりました。 C に関係する新しい仕事を始めた後、私はゲーム開発と組み込みシステムに手を出していることに気づきました。しかし、常に新しい言語やテクノロジーに飛び込むことは役に立たないことに気づきました。私が本当に集中する必要があるのは、問題解決です。
私は現在の仕事に就く前に The Odin Project を立ち上げていましたが、Web 開発が飽和していると聞いて、他のニッチな分野を探索するようにアドバイスされたため一時停止しました。 Web 開発は競争が激しいかもしれませんが、次の輝くオブジェクトを追いかけるよりも、1 つの領域を深くマスターしてそれを反復するほうがはるかに生産的であることがわかりました。
興味深いことに、私の現在の役割の両方で ReactJS を学ぶように求められており、来週面接を受ける仕事でも ReactJS について言及されています。これにより、Web 開発にこだわり、すでに持っている基礎知識を活用することの価値を認識しました。オーディン プロジェクトで学んだスキルは他の領域に転送されるので、そこで学習を再開しました。
私は HTML、CSS、JavaScript の構文と概念を見直してきました。もちろん、すべてを覚えているわけではありませんが、私の仕事は暗記することではなく、必要に応じて物事を調べ、ドキュメントを理解する方法を知ることです。私はまた、次のような最新のフロントエンド ツールについても調査してきました。
• ノード パッケージ マネージャー (npm) の使用
• Webpack
を使用したモジュール バンドルのセットアップ
• npm スクリプトを使用して開発環境を構成する
• ESLint を使用してスタイルを強制し、エラーをキャッチします
• Prettier
ESLint と Prettier には便利な VS Code 拡張機能がありますが、すべての開発者が同じツールを使用しているわけではないため、npm 経由でインストールすることが重要であることがわかりました。ワークフローを合理化するために、Webpack テンプレートを作成し、将来のプロジェクトのために GitHub にアップロードしました。
急いで進むのではなく、基礎を強化し、計画的に進めることに重点を置いています。 The Odin Project の React セクションに到達するまでに、すぐに手に入れる準備ができているでしょう。
明日、私はオフィスで 2 台のユニットのテストを続ける予定です。私はメモを取り、1 つのユニット内の電子レギュレーターなどの物理コンポーネントの交換を手伝い、ソフトウェアが両方のシステムで一貫して (または可能な限りそれに近いように) 動作するようにします。
私は Python の基礎を磨くために CodeWars を使い始めており、気軽に仕事に応募しながら LeetCode の問題を解決しています。私は NeetCode を使用して進捗状況を追跡し、一貫性を保つよう努めています。これにより、解決策を保持し、より困難な問題に取り組むことができます。
私の主な目標は、フルスタック ソフトウェア エンジニアになることです。私はこれを次の方法で達成する予定です:
1) プロジェクトを構築し、基礎を強化するために、オーディン プロジェクトを継続して完了します。
2) LeetCode を練習して面接の準備をし、DSA スキルを向上させます。
3) 模擬面接に Pramp などのプラットフォームを使用し、コーディング面接のクラッキングを勉強して、面接の準備を磨きます。
旅は続く!
追記Raspberry Pi 5をRetroPiにしてみました!まだゲームはしていませんが、近いうちに試してみたいと思います...
以上がソフトウェア エンジニアリングへの私の旅 #Shiny Object Syndromeの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。