優れたプログラマーとは、一方通行の道を渡るときに両方の方向を確認できる人です。
ソフトウェアプログラマーとして、私たちが日々懸命に働く原動力となっているのは、プログラミングに対する興味と情熱です。しかし、プログラミングを一貫して楽しくするためには、優れたプログラマーになるための特定の基本原則に固執することを学ばなければなりません。 私は、優れたプログラマーになるために従うべきマントラを書き留めようとしているわけではありません。私の目的は、より良い結果を達成するために私が学び、活用したいくつかの有益な経験を記録することです。優れたプログラマーの明確な定義はありません。ここでは、優れた
ITソリューションを作成し、業界の成長を支援するプログラマーを指します。 優れたプログラマーになるための 10 の効果的な方法
、インターネットに関するいくつかのこと0。 。優れたプログラマーになりたいのであれば、しっかりした基礎がなければなりません。中心となる概念を理解すると、最適な方法を使用して、最も完璧な計画を設計および実装するのに役立ちます。核となるコンピューター サイエンスや特定のプログラミング言語の知識を理解できないと感じた場合は、基本を復習し始めるのに遅すぎるということはありません。
1. 書いたコードにラベルを付け始めます
(やり方、何をすべきか
)優秀なプログラマーと普通のプログラマーの間には明らかな違いがあることがわかりました優れたプログラマと優秀なプログラマの分かれ目は、コードの各行が何を行うのか、どのように実装されるのかを理解したいかどうかです。コードのすべての行を理解する必要がある少数の人々がいます。時間が非常に限られている場合、多くの場合、この原則に従うことができず、必要な機能が達成されることが分かるまでコードを書くだけになってしまうことは承知しています。この状況にどう対処するかは別のトピックですが、プログラマとして、私たちはできるだけ深く探究したいと思うことがよくあります。信じてください、時間が経つにつれて、これは習慣になり、気付かないうちに毎回行うようになるでしょう。 2. 他の人を助けることでもっと学ぶことができます
多くの人は、助けが必要なときだけフォーラムやグループに頼るという共通の特徴を持っています。優れたプログラマーの特徴は、他の人を助けるためにフォーラムを頻繁に閲覧することです。彼らは、問題の解決を他人に頼るよりも、他人を助けることによってより多くのことを学びます。チームでも同様で、他の人が問題を解決できるように支援することで、より多くのことを得ることができます。私を信じて、他の人の問題について学び、考え、最終的には解決策を提供してください。そうすれば、以前よりも多くのことを学ぶことができるでしょう。3.
シンプルで理解しやすい論理的なコードを書く
KISS
の原則と同じように(短く簡潔にしてください
)はあらゆる側面に適用されます人生の。プログラミングにも適しています。複雑さを避けるために、論理的なコードを作成するようにしてください。時々、自分がそのようなコードを書くことができることを示すためだけに複雑なコードを書く人がいます。私の経験によると、シンプルで論理的なコードはより適切に機能し、問題が少なく、拡張が容易です。私は次の一文を覚えています: 良いコード自体が最高のドキュメントです。コメントを追加したいときは、「コメントなしで読めるようにコードを改善するにはどうすればよいですか??」と自問してください。4. 問題を分析すると、問題の解決に費やす時間を減らし
し、問題の理解と分析、そして解決策の設計により多くの時間を費やします。残りは簡単であることがわかります。デザインとは、モデリング言語やツールを使用することを意味するのではなく、ただ空を見て頭の中でアイデアを想像することを意味する場合もあります。問題が発生したときにコードを入力し始めると、要件から逸脱してしまうことがよくあります。 シャワーを浴びているときにプログラム全体の構造を理解できない場合は、プログラミングを始める準備ができていません。
–Richard Pattis
5.自分のコードを最初にチェックしてください
少し難しいですが、時間の経過とともにコードを作成できるようになります。 バグがほとんどありません。コードを公平にレビューし、他の人にコードをレビューしてもらうことを躊躇しないでください。他の優れたプログラマーと協力し、彼らの意見を受け入れることは、優れたプログラマーとして成長するのにも役立ちます。
6. 急速に変化するテクノロジーの世界に迷わないでください
IT業界では、現在の仕事に不満を持ち、最新のテクノロジーを学びたいために仕事を辞めて新しい仕事に就く人たちによく出会います。私たちが毎日耳にするのは、プログラムをよりシンプルかつ高速にする新しいツール、インターフェイス、フレームワークです。これはテクノロジーの世界では当たり前のことであり、これからもそうなるでしょう。しかし、最も基本的で核となる技術的な変更は、それらのフレームワーク、ツール、インターフェイスの変更よりもはるかに小さいです。海と同じように、表面では波が打ち寄せていますが、深層はとても穏やかで、そこに水生生物が生息しています。コアテクノロジーの深海にどっぷりと浸ってみてください。たとえば、Javaエンタープライズレベルのアプリケーションでは、新しいフレームワークが毎週登場しますが、クライアントベースの-サーバー側リクエスト、MVSスキーマ、などのコアテクノロジーは変更されていません。 フィルター/サーブレット/JSP、データソースバインディング、XML解析など。したがって、絶えず変化するフレームワークやツールの出現を心配するのではなく、中心となる概念を学ぶことに時間を費やしてください。信じてください、コアテクノロジーの基礎があれば、新しいフレームワーク、ツール、インターフェイスを学ぶのが簡単になるでしょう。
7.緊急計画は長くは続かない
多くの場合、ソフトウェアエンジニアは緊急計画を採用します(それは、時間の不足、問題の理解が不完全であること、または経験の不足が原因である可能性があります )。しかし、これにより、多くの場合、コードが乱雑になり、スケーラビリティと保守性が欠如し、後でさらに多くの時間が無駄になります。計画の全体を理解してから実行を開始してください。緊急時対応計画が避けられない状況があることは承知しています。真実を語るべきですが、嘘をつかなければならない状況もあります。
8.ドキュメントを読む
ドキュメントをたくさん読むことは、優れたプログラマーにとって必要な習慣の 1 つです。製品マニュアル、JSR、APIドキュメント、チュートリアルなどです。ドキュメントを読むと、より良いコードを書くために必要な基本的な知識を得ることができます。
9.他の人のコードを学ぶことができます
私は何人かの優秀なプログラマーに会いましたが、彼らは常にJAVA のソースコードを IDE に保存しており、それを頻繁に使用しています。日常生活 仕事中に本を読んだり、相談したりする。そうすることで、彼らは知識への渇望を満たすだけでなく、優れたプログラムの書き方も学びました。信頼できると思う有名なオープンソース コードや、自分よりも経験豊富なプログラマーのコードを読んで参考にすると、より良いプログラムを作成できるようになります。 (詳しく読む: 「優れたコードを読むことは、開発者のパフォーマンスを向上させる近道です」)
最後に、上に挙げなかったのですが、言いたいこと: 自分を他人と比較しないでください自分を他人と比較すると、多くの場合、否定的な感情や不健全な競争が生まれます。誰もが長所と短所を持っています。強みを活かし、弱みを避けることが重要です。また、基本的なスキルが非常に優れているプログラマーが非常に基本的な間違いを犯していることもよく見かけます。したがって、自分自身を比較し、改善する必要がある領域をリストアップし、それを改善し続けてください。プログラミングは楽しいので楽しんでください。
どんな愚か者でもコンピュータが理解できるプログラムを書くことができますが、優れたプログラマは他の人が読んで理解できるプログラムを書くことができます。
無料で入手
LAMPBand of BrothersオリジナルPHPビデオチュートリアルCD/《 詳細PHP》 Essential バージョン、詳細については、公式 Web サイトのカスタマー サービスを参照してください:
http://www.lampbrother.netPHPCMS
二次開発http://yun.itxdl.cn/online/ phpcms/index.php? u=5
WeChat開発itxdl.cn/online/server/index.php?u=5
Javascriptコース http://yun.itxdl .cn/online/js/index.php?u=5
CTOトレーニングキャンプ http://yun.itxdl.cn/online/cto/index.php?u=5
以上、あらゆる面を含めて優秀なプログラマーになるための効果的な10の方法を紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。