ソフトウェア開発者としてキャリアを始めることは、気が遠くなるような楽しいものでもあります。自分の旅を振り返ってみると、まだ始めたばかりの頃に知っていればよかったと思うことがあります。ここでは、キャリアの初期段階をナビゲートし、開発者としての成長を加速するのに役立つアドバイス、教訓、リソースをまとめています。
1. すべてを知らなくても大丈夫
私が始めたとき、フレームワーク、プログラミング言語、ツールなど、何でも知っていなければならないというプレッシャーを感じました。真実?誰もそれをすべて知っているわけではありません。最も重要なスキルは、効果的に学習する方法を知ることです。
実用的なヒント:
- 問題をより小さく管理しやすい単位に分割します。
-
正しい質問をする方法を学びましょう (Google はあなたの友達ですが、同僚も友達です)。
-
データ構造、アルゴリズム、クリーン コードの原則などの中心概念における強力な基盤の構築に重点を置きます。
?リソース:
-
Aditya Bhargava による Groking アルゴリズム
- 初心者のための Big O Notation (dev.to)
2. 最初のコードは完璧ではありませんが、それは問題ありません
私はジュニア開発者として、「完璧な」コードを書こうとして非常に多くの時間を費やしてきました。今にして思えば、機能的なものを出荷し、反復を通じて学習することの方がはるかに重要です。
実用的なヒント:
-
最初に動作するコードを書くことに集中し、後で最適化します。
-
コードレビューを批判ではなく学習の機会として受け入れてください。
?リソース:
-
クリーンコード by Robert C. Martin
- コードレビューの重要性: 成長の物語 (Dev.to)
- コードレビューの重要性: より良いソフトウェア開発のためのガイド (Dev.to)
3. コミュニケーションが鍵です
技術的なスキルは重要ですが、チームとコミュニケーションし、協力する能力も同様に重要です。会議に参加しているときでも、文書を作成しているときでも、自分の思考プロセスを明確に説明する方法を学びましょう。
実用的なヒント:
-
簡潔で明確なコミット メッセージを書く練習をしてください。
- 要件やフィードバックが不明な場合は、遠慮せずに説明を求めてください。
- 話し合いの際には、決定の背後にある理由を常に説明してください。
?リソース:
-
効果的なコミットメッセージの作成
- ソフト スキル: ソフトウェア開発者の生活マニュアル
4. 技術的負債の管理を早期に学ぶ
機能の提供を急ぐと、技術的負債が蓄積しやすくなります。キャリアの初期には、それは自分の責任ではないと考えて無視していました。大間違い。それを認識して管理することを学ぶことは、あなたを際立たせるスキルです。
実用的なヒント:
- ワークフローの一部としてコードを定期的にリファクタリングします。
-
速度と保守性の間のトレードオフを理解します。
- バグを早期に発見するためにテストを作成することを提唱します。
?リソース:
-
Martin Fowler によるリファクタリング
- 技術的負債を理解する (Atlassian)
5. 仕事以外でプロジェクトを構築する
あなたの仕事では、常に最先端のツールにさらされたり、実験する機会が与えられたりするわけではありません。サイド プロジェクトは、成長し自発性を示すための素晴らしい方法です。
実用的なヒント:
- 自分が情熱を注げるものを構築しましょう。これによりモチベーションが維持されます。
- GitHub または個人のブログで作品を共有します。
- 実際の経験を積むために、オープンソース プロジェクトに貢献してみてください。
?リソース:
-
独自の X を構築する (リソース リスト)
- 初心者向けオープンソース ガイド
6. 詐欺師症候群は正常です
若手開発者は、自分が居場所がないと感じてしまいがちです。何だと思う?上級開発者でも詐欺師症候群を経験します。重要なのは、それに足を引っ張られないようにすることです。
実用的なヒント:
- 小さな勝利を祝いましょう。解決された問題はすべて進歩です。
- 覚えておいてください: たとえ学習者であっても、あなたが価値をもたらすために雇用されるのです。
- 完璧ではなく、進歩に焦点を当ててください。
?リソース:
7. 構文だけでなく問題解決に焦点を当てる
構文を覚えることが目的ではありません。問題の解決方法を理解することの方がはるかに重要です。ツールやフレームワークは変化しますが、問題解決スキルは常に重要であり続けます。
実用的なヒント:
- コーディングの課題を解決する練習をします (ただし、現実世界のアプリの構築とバランスをとってください)。
- 特定の方法で問題を解決しているなぜを常に尋ねてください。
- さまざまなアプローチのトレードオフを理解します。
?リソース:
-
Exercism.io - コーディングの練習
- LeetCode - コーディングの課題
最終的な考え
開発者としての初期は、探索し、間違いを犯し、成長する機会です。好奇心を持ち、粘り強く続けてください。最も経験豊富なエンジニアでも、かつては初心者だったということを忘れないでください。
この記事が役に立ったと思われた場合は、コメント欄でお知らせください。若い頃の自分に何かアドバイスをするならぜひ聞きたいです。あなたが若手開発者であれば、どんな課題に直面していますか?話し合いましょう! ?
コーディングを楽しんでください!
以上がジュニア開発者として知っておきたいこと: シニアエンジニアからのアドバイスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。