ホームページ > バックエンド開発 > PHPチュートリアル > 上級プログラマーになるための 10 のステップ

上級プログラマーになるための 10 のステップ

WBOY
リリース: 2016-07-25 09:00:58
オリジナル
911 人が閲覧しました

内容
ソフトウェア エンジニアのキャリアは、ジュニア、中級、そして最後にシニアの段階を経ます。この記事では主に、10 のステップを通じて上級ソフトウェア プログラマになる方法について説明します。
その理由
もっと給料をもらいましょう!レベルが上がると給料も上がるので
キャリアアップしましょう。シニア ソフトウェア エンジニアになった後は、アーキテクト、チーム リーダー、CTO などのポジションに進むことができます。
さらに大きな挑戦を経験してください。あなたが成長するにつれて、あなたの影響力も大きくなります。
どのように
ソフトウェアエンジニアリングは難しいです。この業界は常に変化しているので、それに追いつく必要があります。吸収できる以上に学ぶべきことが常にあるため、継続的に時間とエネルギーを投資する必要があります。初心者エンジニアの多くは、業界のトップに上り詰めるためにはどれだけのことを学ばなければならず、どれだけの努力をしなければならないかさえ気づいていません。しかし、心配しないでください。以下では、上級ソフトウェア エンジニアになるための「明確な道」を示します。
ステップ 0: 自分の道を選択し、それを貫き通してください!
何かをするときは、うまくやりましょう。 ——Doug McIlroy 「Unix 哲学」
この点はどれだけ強調しても足りません。扱う専門分野とテクノロジースタックを選択することが重要です。粘り強く、気を散らさないでください。何をすべきかについては、以下を参照してください:
専攻を選択してください。それがあなたがやりたいことです。例: Web 開発、モバイル開発、DevOps など。
専攻の実践的なテクニックを選択してください。例: Web 開発を選択する場合は、Ruby on Rails、Python、Django、JavaScript、MEAN などのいずれかを検討する必要があります。モバイル開発を選択する場合は、iOS か Android などを選択する必要があります。
このテクニックをマスターするまで続けてください。
主な専攻以外のことに精通する必要がないという意味ではありません。一流のソフトウェア エンジニアは、通常、他のプログラミング言語やテクノロジについてもよく知っています。もちろん、まず第一に、彼らは自分の主要な専攻についてよく知っています。主な専攻を決めたら、次にやるべきことは勉強し、関連する書籍をすべて読み、必要なさまざまなスキルを練習することです。これには何年もかかる場合があります。しかし、めげずに一歩ずつ困難を乗り越えてこそ、量的な変化を経て質的な変化を達成することができます。テクノロジーに関しては、Web 開発には Ruby on Rails、モバイル開発には iOS をお勧めします。これは、経験者である私の貴重な体験談です。ただし、人によって好みが異なる可能性があり、私の経験があなたに合わない可能性があることを付け加えておきます。他のテクノロジーを選択することもできますが、この場合、あなたが読みたい本は私の推奨とは異なる可能性があります。
ステップ 1: 基礎を築く
「The Pragmatic Programmer」は、ソフトウェアをマスターするための良い出発点です。この本には、高度な実践的な探求がまとめられています。どのような言語やテクノロジーを使用するかは関係ありません。どのテクノロジー スタックを選択しても、主な原則は同じです。
ステップ 2: プログラミング言語をマスターする
将来、どのプログラミング言語に毎日直面する必要があるかは、現在選択するテクノロジーによって決まります。しかし、プログラミング言語には常に優先順位があります。たとえば、Ruby on Rails 開発者は主に Ruby を使用し、AngularJS 開発者は JavaScript の作業にほとんどの時間を費やします。プログラミング言語を決定し、それを習得することは、キャリア開発にとって非常に重要です。これから毎日使うものだから!まずは関連書籍を読むことをお勧めします。
「The Swift Programming Language」は Ruby 開発者向けで、「Programming Ruby」は iOS 開発者向けです。
ステップ 3: フレームワークを学ぶ
1 つ選択して学習します:
Rails 開発者向け - Michael Hartl 著「Rails チュートリアル」
iOS 開発者向け - 「iOS プログラミング: The Big NerdRanch Guide」
ステップ 4: マスターテキスト エディター/IDE
別のものを選択し、このツールを徹底的にマスターしてください。 VIM を選択した場合は、そのマスターになって東へ行かせてください。
ステップ 5: バージョン管理システムを使用する
Git の使用をお勧めします。私のお気に入りのリソースは次のとおりです。 Pro git – Git のあらゆる側面を詳細に説明する無料のオンライン電子ブックです。
ステップ 6: テスト駆動開発を実行する
テクノロジー スタックに TDD を追加します。毎日 TDD を行う習慣をつけましょう。高品質のコードは適切なテストから生まれます。
Ruby on Rails 開発者向け - 「Rails TestPrescriptions」
iOS 開発者向け - 「テスト駆動の iOS 開発」
ステップ 7: リファクタリングを習慣にする
機能を追加し続けると、コード ベースはますます複雑になっていきます。コードベースを管理しやすい状態に保つには、リファクタリングする必要があります。リファクタリングを行わないと、すぐにジレンマに陥ることになります。小さな変更を加えるだけでも難しく、バグは避けられず、誰もこの乱雑なコード ベースを扱いたくありません。リファクタリングを行うと作業が容易になります。早速、リファクタリングの習慣を身につけてください。次の優れた本でその方法を学ぶことができます: Martin Fowler 著『リファクタリング: 既存のコードの設計の改善』
ステップ 8: ソフトウェア アーキテクチャを学ぶ
上で選択したスタックに基づいて、関連するアーキテクチャを学びます。 Martin Fowler 著「Patterns of EnterpriseApplication Architecture」という本をお勧めします。
ステップ 9: コマンド ラインの力を示す
コマンド ラインに初めて触れたときに最初に感じるのは、気が遠くなるということです。ただし、使い方を習得すると、いくつかの基本的なタスクの実行効率が大幅に向上します。より短い時間で目標を達成できるため、それ自体がより優れた開発者につながります。その後、次のレベルに進むことができます。シェルを使用して一般的なタスクを自動化し、独自のドットファイルを構築します。 Mac または Linux ディストリビューションを使用している場合は、シェルについて学習してください。 Mark Ba​​tes が書いた次の本は非常に優れています: 「コマンド ラインの征服」
ステップ 10: code code code!
学んだ知識を常に実践することによってのみ、真に習得することができます。
概要
皆さんご存知のとおり、上級ソフトウェアエンジニアになるのは非常に難しいです。これには多くの時間と労力が必要です。学習の速度は人によって異なりますが、信頼できる上級開発者になるまでには平均して約 10 年かかります。あなたが行うさまざまな投資は、最終的に大きな利益をもたらします。雇用市場での需要は依然として高く、経験に応じて給与も上昇しているため、ソフトウェアエンジニアには明るい将来があります。これは急速に成長している比較的新しい分野です。ソフトウェア エンジニアは毎日、人々の生活を変えるような課題に直面しています。さあ、ソフトウェア エンジニアの皆さん、まずは上級ソフトウェア エンジニアに挑戦してください。
LAMP BrothersオリジナルPHPビデオチュートリアルCD/「PHP解説」必須版を無料でプレゼント 詳細は公式サイトカスタマーサービス
http://www.lampbrother.netまでお問い合わせください。




ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート