ホームページ  >  記事  >  ウェブフロントエンド  >  ソフトウェア エンジニアリングへの私の旅 #デバッグ、Docker、成長

ソフトウェア エンジニアリングへの私の旅 #デバッグ、Docker、成長

DDD
DDDオリジナル
2024-11-21 10:07:09401ブラウズ

My Journey into Software Engineering #Debugging, Docker, and Growth

前回の投稿からめまぐるしく時間が経ちましたが、私がこれまでやってきたこと、学んだこと、そしてこれからどこに向かっているのかを共有したいと思いました。この数か月間は、ソフトウェア エンジニアとして成長する機会に満ちていました。困難ではありましたが、私は自分の進歩を誇りに思っています。

リークテスト装置プロジェクトの進捗状況
リークテスト装置プロジェクトはゴールラインに近づいています。私はコードベースを理解し、できる限り貢献することに取り組んできました。私の貢献は主にテストと検証に焦点を当ててきましたが、それらは必要な仕様を確実に満たす上で非常に重要でした。

プロジェクトのコードベースは魅力的です。Java が UI とバックエンドの一部を処理し、Python スクリプトがデバイスの内部コンポーネントとのソケット通信を管理します。これらのスクリプトは、マシンが実行するさまざまなリーク テスト プログラムを制御します。

私にとって最大の変化は、IntelliJ とそのデバッガを効果的に使用する方法を学んだことです。コードを見つめて頭の中で組み立てようとするのではなく、コードをステップ実行して、すべてがどのように適合するかを理解することができました。

私たちの最も困難な課題の 1 つは、逆コンパイルされた JAR ファイルをリバース エンジニアリングしてソース コードを復元することでした。最初にそれを書いたプログラマーはソースの共有を拒否したため解雇され、私たちは断片を拾うことになりました。私はこれまでの成果を誇りに思います。すべてのテストが完了したら、リポジトリを完成させることに興奮しています。

C へのダイビング
私は C のスキルを磨いています。私はチェルノの C シリーズをフォローしてきましたが、これには目を見張るものがありました。共有ポインター、一意のポインター、弱いポインターなどの概念は興味深いものであり、より高度なトピックを探索することを楽しみにしています。

練習のために、スーパーマリオブラザーズ C のレポで遊んでいます。 VS Code のデバッガーを使用してコードを 1 行ずつ確認することは、すべてが内部でどのように機能するかを学ぶための優れた方法です。

新しい仕事: ReactJS、Docker、プログラムの移植
最近、紹介を通じて別の仕事を獲得しました(まだ未払いです)。このプロジェクトには、Windows プログラムを Linux に移植することが含まれます。ソース コードは C で書かれており、Wine を使用して Linux 上で .exe を実行することはできましたが、いくつかのヘッダー ファイルが不足しています。私はチームに連絡して、それらがどれほど重要であるかを確認していますが、それまでの間、ReactJS と Docker について詳しく調べ始めました。どちらもこの役割のために学ぶように求められました。

Docker は新たな発見でした。 VM がハードウェアを仮想化する場合、Docker はオペレーティング システムを仮想化します。開発してきた Raspberry Pi 環境の複製を開始し、JDK 11 と MariaDB をセットアップしました。今後の自分へのメモ: 「私のマシンでは動作する!」という問題は本質的に解決されます。問題があります。

就職活動の振り返りとキャリアに関するアドバイス
雇用市場は厳しく、これからもずっとそうなのではないかと感じることもありますが、ようやく状況が整い始めています。ここ数か月で私の履歴書は大幅に改善され、プロのソフトウェア エンジニアになったように感じ始めています。

私が学んだことの 1 つは、この業界には相反するアドバイスがどこにでも存在するということです。たとえば、履歴書は 1 ページにする必要がありますか、2 ページにする必要がありますか?誰もが異なる答えを持っているようです。結局のところ、私はできるだけ多くのフィードバックを取得し、それを反復することに集中しているだけです。

私が気づいたもう 1 つのことは、何を学ぶべきかということに、いかに簡単に夢中になってしまうかということです。ウェブ開発? AI?ゲーム開発者?組み込みシステム?私のアドバイスは、どれか 1 つを選んで、それを貫くことです。必要に応じて後でピボットしますが、範囲を広げすぎないようにしてください。現在、ReactJS、C、Docker など、取り組んでいる仕事に必要なものはすべて学んでいるので、それだけで十分忙しくなります。

今後の展望
私は日に日に自分のスキルに自信を持っていますが、まだまだ道は長いと分かっています。 LeetCode を使用してデータ構造とアルゴリズムをブラッシュアップし、学んだことを紹介するためにさらに多くのプロジェクトの構築を開始したいと考えています。

コロナ禍で卒業した第一世代の大学生として、これまでの道のりは険しいものでした。しかし、私はここにいて、学んでおり、自分がここまで到達したことを誇りに思っています。プロのソフトウェア エンジニアとして初めて給料を受け取る瞬間が待ちきれません。

ご期待ください。

以上がソフトウェア エンジニアリングへの私の旅 #デバッグ、Docker、成長の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。