優れたプログラマーになるための 10 の効果的な方法

WBOY
リリース: 2016-07-25 09:02:42
オリジナル
777 人が閲覧しました

優れたプログラマーとは、一方通行の道を横切るときでも、両方の方向に目を向ける人です。 ——Doug Linder
IT 業界の PHP プログラマーとして、私が毎日仕事に行く原動力となっているのは、プログラミングに対する楽しさと情熱です。しかし、楽しさを刺激し、永遠のスリルを得るには、優れたプログラマーになるためのいくつかの基本を学び、従う必要があります。
もちろん、私がまとめたことは、それを学べば必ず優秀なプログラマーになれるかと言えば、それは不可能です。これらは私の経験に基づくいくつかのショートカットにすぎません。ここでの優秀なプログラマーの定義は、優れた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ドキュメントを読むことで、可能な限り最良の方法でプログラミングに必要な基礎が得られます。 10.
他の人のコードを学ぶ
私は、IDE に Java ソース コードを持っている優れたプログラマと交流したり、読んだり参照したりするのがとても好きです。そうすることで、基本的な知識を理解できるだけでなく、プロジェクトの新しい書き方を学ぶことができるからです。信頼できる既知のオープン ソース コードや独自の高度なコードを読んで参照することも、より良いプログラミングに役立ちます。 上記には記載されていない最後のポイント: 自分を他人と比較しないでください
よく言われるように、自分と他人を比較することは、人々を怒らせるだけであり、否定的な感情を引き起こし、不健全な競争に変わります。人はそれぞれ、独自の長所と短所を持っています。いわゆる優秀なプログラマーが愚かな間違いを犯すのを私は何度も見てきました。したがって、自分を分析し、自分の欠点をリストアップし、自分を改善するために努力することが正しい道です。
プログラミングは本当に楽しいものです。ぜひ楽しんでください。
LAMP Brothers オリジナルの PHP ビデオチュートリアル CD/「Essential PHP inDetails」を無料で受け取ります。詳細については、公式カスタマーサービスにお問い合わせください:
http://www.lampbrother.net



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!