ホームページ バックエンド開発 PHPチュートリアル 優れたプログラマーになるための 10 の効果的な方法

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

Jul 25, 2016 am 09:02 AM


優れたプログラマーとは、一方通行の道を横切るときでも、両方の方向に目を向ける人です。 ——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



このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles