IT 業界のソフトウェア プログラマーとして、私が毎日仕事に行く原動力は、プログラミングに対する楽しさと情熱です。しかし、楽しさを刺激し、永遠のスリルを得るには、優れたプログラマーになるためのいくつかの基本を学び、従う必要があります。
もちろん、私がまとめたことはそれほどすごいものではなく、これを学べば必ず優秀なプログラマーになれるかと言えば、それは不可能です。これらは私の経験に基づくいくつかのショートカットにすぎません。ここでの優秀なプログラマーの定義は、優れたITソリューションを開発し、業界全体の発展を促進できるプログラマーと理解できます。
1.基礎知識をマスターする
どの業界、どんな仕事であっても、概念を理解することが成功の鍵です。強力な概念的基盤がなければ、優れたプログラマーになることは不可能です。中心となる概念を理解することは、可能な限り最善の方法でソリューションを設計および実装するのに役立ちます。主要なコンピューター サイエンスやプログラミング言語に関する特定の概念がよく理解できていないと感じた場合は、基礎に戻って学び直すのに遅すぎるということはありません。
2. 書いた各コード セットにラベルを付ける (どのように、何を)
良いプログラマと悪いプログラマの間には明確な違いがあることがわかりました。 「何をどのように」知りたいという情熱を持っています。プログラマの中には、コードがどのように実行されるか、および実行結果を正確に知っている人もいます。また、時間の制約により、コードで作業が完了するとわかった時点ですぐに次のステップに進まなければならない場合があることも理解しています。問題解決というと別の方向の話のように思えるかもしれませんが、プログラマーとしては問題をできるだけ深く掘り下げて最高のレベルに到達する必要があります。信じてください、時間が経つにつれて、あなたは気づかないうちにこの良い習慣を身につけ、その恩恵は無限に広がるでしょう。 。
3. 他の人を助けてさらに学ぶ
おそらく、私たちのほとんどは、助けが必要なときだけフォーラムやグループに行きます。優れたプログラマと優れたプログラマを分ける境界線の 1 つは、優れたプログラマは他の人を助けるためにこれらの場所に頻繁に行くということです。そして、彼らは他の人を助けると同時に、自分自身も多くのことを学ぶことができます。チームにいる場合は、お互いに助け合う必要もあります。信じてください。他の人の問題の背景を理解し、解決策を調査して提案することは、より多くのことを学び、より早く成長するのに役立ちます。
4. コードは、シンプルで、理解しやすく、論理的な方法で記述する必要があります。
人生の他の側面と同様に、KISS (シンプルかつ短くしてください)このルールはプログラミングの分野にも当てはまります。コードは論理的である必要があり、複雑になりすぎないように注意してください。一部の人々が非常に複雑なコードを書きたがる理由は、単に自分が複雑なコードを書く能力があることを証明するためです。しかし私の経験によると、シンプルで論理的なコードは効果的に機能し、問題が少なく、拡張が容易です。
#良いコード自体が最良のドキュメントだ、というような格言があったことを思い出します。コメントを追加する前に、「このコメントを書かなくても済むようにコードを改善するにはどうすればよいでしょうか?」 - Steve McConnell
5 を自問してください。問題の分析にもっと時間を費やしてください。
の修正に費やす時間を減らし、問題の理解と分析、最適な解決策の設計に多くの時間を費やすと、次の作業が半分でより効果的になることがわかります。努力。設計プロセスは必ずしもモデリング言語やツールを使用することを意味するものではなく、空を見上げて頭の中でブレインストーミングを行うのと同じくらい単純なものでも構いません。問題が発生するとすぐにコードを書く習慣のあるプログラマーは、要求された結果とは異なる結果になることがよくあります。
シャワーを浴びるときにプログラムの全体構造が頭の中にない場合は、コードを書き始める準備ができていないことを意味します。 ——Richard Pattis
6. 自分のコードを最初に分析してレビューしてください
少し難しいですが、他の人が見つける前に問題を知ることができます。 . 「ほぼバグのない」コードの書き方を学びましょう。自分自身のコードレビューは公正かつ厳格でなければなりませんし、他の人からのレビューも躊躇なく受け入れることができなければなりません。最高に近い、優れたプログラマーと協力し、彼らのフィードバックに積極的に耳を傾けることは、間違いなく優れたプログラマーになるのに役立ちます。
7. 変わり続けるテクノロジーに落胆しないでください
最近、IT 業界で私が出会った多くの人たちは、自分の仕事に失望していると嘆いているか、あるいは仕事を辞めて新しい仕事を探しているのですが、異口同音に最新テクノロジーを学び、使いたいと述べています。 。この願いは理解できると思いますが、「最新」という言葉は正確ではないと思います。私たちは毎日、プログラミングを容易にするために「どんな新しいツール、API、フレームワーク、その他のメソッドが登場しているのでしょう」という話を耳にします。実際、テクノロジーの分野ではこのようなことが常に起こっています。私たちが本当に注意を払い、理解する必要があるのは、コアおよび基本テクノロジーの変革であり、これに基づいて新しいフレームワーク、ツール、API を検討することです。たとえば、多くの Java 企業は 2 週間ごとに新しい Web フレームワークに変更する可能性がありますが、その要求方法は、クライアント/サーバー通信モデル、MVC モデル、フィルター/サーブレット/JSP、リソース バインディング、および XML 解析に基づいています。同じまま。したがって、フレームワークやツールの変更を常に心配するのではなく、時間をかけてこれらの中心となる概念を学習してください。これらの核となる概念を理解することに基づいて、新しいフレームワーク、ツール、API をより早く習得できると信じてください。
8. 緊急措置は長期間効果がありません
多くの場合、ソフトウェア プログラマは (時間の制約または理解不足のいずれかの理由で) 緊急ソリューションや回避策を採用することがあります。 ) 問題に対する深い理解、または技術的な経験が不足しています)。ただし、これらの回避策はコードを壊すため、後で拡張したり保守したりすることが困難になります。この状況を避けるのが非常に難しい場合があることは理解していますが、私たち全員が真実を語るべきであるのと同じように、嘘をついた場合、その嘘はいつか暴露されることを知っておく必要があります。
9. ドキュメントを読む
優れたプログラマーの基本的な習慣の 1 つは、多数のドキュメント、技術指標、JSR、API ドキュメント、チュートリアルなどを読むことです。 。ドキュメントを読むことで、可能な限り最良の方法でプログラミングに必要な基礎が得られます。
10. 他の人のコードを学ぶ
私は、IDE に Java ソース コードを持っている優秀なプログラマーとコミュニケーションを取り、交流し、彼らのコードを読んだり参照したりするのがとても好きです。 。そうすることで、基本的な知識を理解できるだけでなく、プロジェクトの新しい書き方を学ぶことができるからです。信頼できる既知のオープン ソース コードや独自の高度なコードを読んで参照することも、より良いプログラミングに役立ちます。
以上が優れたプログラマーになる方法を学ぶ方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。