PHP プログラマーが仕事をより良く完了し、より良い開発方向を導くために、PHP プログラマーが持つべき能力は何でしょうか?中国では一生コードを書けないと思います。黄金期が終わったらどうしますか?この記事を読んだ後、それがあなたのお役に立てば幸いです。
?
1. PHP 能力
?
1. 理解できるかマニュアルとグーグルの助けを借りてコードを作成したものです。変数が適当に定義されていたり、関数が分からなかったりするので、思いついたことを書くのが非常に遅く、後のメンテナンスが非常に面倒です。
?
2. 慣れる段階では、よく使用する機能を一度か二度読んだことがあると思います。その後のメンテナンスは、自分のコードに多くの欠点があることに気づき始め、自分が思いついたものを書くのではなく、プロジェクトの観点からコードを計画する方法を考え始めます。冗長なコードを減らすには、コードを明確にし、どのような種類のコードが書きやすいかを知る必要があります。自分自身を向上させるために、意図的にいくつかの技術フォーラムに参加して勉強し、研究していきます。
?
3. 舞台にとても詳しい 元々は熟練度について書きたかったのですが、今は熟練度がどのレベルなのかも分かりませんし、誰も言っていません。彼らは PHP に精通しているので、とても馴染みがあります。この段階で、プロセス指向からオブジェクト指向に移行したと思います。個人的には、オブジェクト指向の最大の利点は、プロジェクト全体を機能的かつモジュール化できることで、後のメンテナンス、改訂、アップグレードに非常に便利になることだと思います。オブジェクト指向のアプローチがなかった場合も同じ開発ではないでしょうか? この期間に、1 つまたは複数のフレームワークを学習し、実際のプロジェクトの経験と組み合わせて、頭の中で独自のフレームワークを形成することができました。フレームワークが最適です。そして、このフレームワークを実際の開発に適用することで、開発効率を向上させることができます。
?
初めてコードを書くときに、OOP のアイデアに従ってコードを書くように強制できる人がいるなら、あなたは高貴な人に出会うでしょう。コーディングの悪い習慣が形成されてしまうと、それを変えるのは簡単ではありません。
?
2. データベース機能
?
PHP を使用してプロジェクトを実行する場合、mysql が最もよく使用されます。次はpgsqlです。どちらも無料なので。あはは、mysql を例に挙げます。
?
1. ステージを理解し、mysql とは何かを理解し、いくつかの簡単な SQL ステートメントを記述し、簡単なテーブルを設計し、データベース管理の使用方法を知ることができます。ツール (phpmyadmin など)
?
2. 習熟段階、効率的な SQL ステートメントの作成方法を理解し、インデックスの原理を理解し、インデックスの作成方法を理解し、いくつかのストアド プロシージャを作成できるトリガーなどは、さまざまな手段を通じてデータベースを分析およびテストできます。たとえば、mysqlslap を使用してストレス テストを実施し、explain を使用して SQL ステートメントを分析し、スロー クエリを有効にしてどの SQL ステートメントが実際に mysql の動作に影響を与えるかを分析し、 dbdesigner4、mysql Workbench は、コマンド状態で mysql 環境変数をクエリおよび分析して、mysql の実行ステータスなどを分析することができる設計データベースです。
?
3。エンジンの原理をよく理解しています。構成ファイルを変更してストレージ エンジンを最適化する方法を知っています。 mysql の I/O ボトルネックを最適化する方法、mysql データベースに適用する方法、データベース クラスターを構築する方法、実行ステータスを監視する方法を知っています。データベースなど
?
3. HTML、CSS 機能
php はほとんどの場合、php を使用します。 Web サイトを作成するには、HTML と CSS は切り離せない必要があります
?
1. HTML タグが何に使用されているかを理解し、独立して HTML を作成できます。インターネットやマニュアルを通じて、CSS とは何かを知り、HTML などでいくつかの簡単なスタイルを書くことができます。
?
2. 慣れる段階では、CSS を使用していくつかの簡単なレイアウトをデザインできます。 、CSS を別のファイルに書き込むことができ、CSS の文法規則や継承などに精通しています。
?
3、非常に慣れた段階では、次のことができます適切な CSS を設計し、これらの CSS ファイルを適切に管理し、冗長なコードを最小限に抑えます。比較的重みの高いタイトル、h1、h2 など、検索エンジンの検索に役立つコードの書き方を理解します。待って
?
PHP プログラマーの場合、必ずしもページをデザインする必要はありませんが、ページを与えられた場合は、HTML はもちろんのこと、CSS ファイルの変更方法を知っておく必要があり、必ずマスターする必要があります。
?
4、js 機能
ユーザー エクスペリエンスが向上した場合、Web サイトがユーザーを維持できるという重要な兆候です。これには、JS
?
1 を使用する必要があります。ステージを理解し、JS の基本構文を理解し、これらのプログラムをデバッグする方法を理解し、いくつかの簡単な関数を記述できるようにする必要があります。
?
2. 習熟段階では、JS の構文、関数、正規表現などにすでに慣れており、JS を使用していくつかの特殊効果を作成できます。 JS で特殊効果を記述するのは面倒なことだと思います。jquery、prototype を試して、jquery、prototype の基本構文を理解してください。個人的には、JS を学習せずに jquery、prototype などの JS フレームワークを直接始めることに反対です。
?
3. フレームワークの助けを借りて、関数を 1 つずつ積み上げるのではなく、OOP のアイデアを上手に使ってコードを書くことができます。 jquery とプロトタイプを使用するか、(ajaxrequest) などのインターネット上の一部の ajax フレームワークは、アクティブ コントロールを直接記述しなくなりました。ネットワーク リソースを使用して、さまざまな特殊効果を完成させることができます。
?
大企業には通常 JS プログラマーがいますが、中小企業には基本的にプログラマーかアーティストに任せています。一般にアーティストはプログラマーではなく、プログラミングの基礎がないため、JS を学ぶのはより困難ですが、CSS が HTML を制御する方法は、jquery が HTML を制御する方法 (css、 jquery )、非常に多くの企業が特殊効果をアーティストに任せています。
?
5、Apache とその他の機能
?
個人的には、ディレクトリに関する限り、 、PHP を実行したい場合は、Apache を使用してください。少し前に、多くの Web サイトで NGINX がいかに優れているか、そしてそれが Apache よりも 10 倍優れているかについて議論していました。 。 apache を例に挙げます。
?
1. 理解段階では、Linux または Windows のどちらでも、Apache をインストールして構成し、php を追加してモジュールを追加する方法を知ることができます。インタビュアーは、apache になぜ php コードを説明できるのかと尋ねましたが、どう答えますか? Apache の基本的な構成を理解し、起動時に発生する問題などを解決できるようになります。
?
2. 習熟段階、Apache に新しいモジュールを追加する方法とその手順を知る。 URL 書き換え、リーチ防止、IP 制限など。
?
3. この段階に精通しており、Apache を使用して画像をキャッシュする方法を知っており、負荷分散に Apache を使用できます。 ab コマンドを使用してプレッシャーを実行する方法、ログを分析するツールを使用する方法、分析を通じて Apache を最適化する方法を知っている、複数の仮想ホストを構築する方法を知っている、など。
?
Apache の監視と保守は、通常、運用保守担当者またはプロジェクト マネージャーによって行われます。個人的には、もう少し理解しておくのが最善だと思います。そうすることで簡単にだまされなくなり、また、ユーザーにとっても非常に必要なことだからです。将来の変革。
?
6. Linux システム
?
なぜ Linux システムをマスターする必要があるのですか? PHP で書かれたほとんどの Web サイトは Linux または FreeBSD で動作します。将来の開発のために Linux システムをマスターすることは非常に有益です。私を Linux の世界に連れて行ってくれた友人の Wang Yang に感謝します。Linux に入ってから、私は基本的に Linux を使用することはありません。 、中毒の心配はありません。Linux ではウイルスはほとんど存在しません。心配しないでください。XX と XXX はハード ドライブをスキャンします。笑
?
1. Linux システムをインストールし、システムの一般的なコマンドの使用などに習熟できるようになります。
?
2. Linux システムで、Apache、php、mysql、svn、memcache、squid、lvs などの Web プロジェクトに必要なツールをインストールして設定し、それらのステータスを分析できます。ログを通じて。シェルについてある程度の理解があり、簡単なシェル スクリプトなどを作成できる必要があります。
?
7、コミュニケーション スキル
?
この点は非常に重要ですが、ますます多くの人が無視しています。実際、プログラマーであることは、コンピュータを扱うことに最も多くの時間を費やしているからかもしれません。 、または手順の厳しさによって脳が制限され、話される言葉が専門的すぎて他の人に理解できない可能性があります。そのため、私は普段、他の人、特に技術者ではない人とのコミュニケーションを多くし、相手の立場に立って問題を考えるようにしています。
?
著者名: 海底オオタカ
アドレス: http://blog.51yip.com/php/1153.html
と明記してください>?