PHPソフトウェアエンジニアが身につけるべき7つの能力(再録)

WBOY
リリース: 2016-06-13 13:19:28
オリジナル
700 人が閲覧しました

PHPプログラマーが身につけるべき7つの能力(再録)

?

PHP プログラマーが仕事をより良く完了し、より良い開発方向性を持てるようにするには、どのような能力が必要ですか?中国では一生コードを書ける可能性は低いと思いますが、黄金期が終わったら何をすべきでしょうか。以下の点があなたのお役に立てば幸いです。

1.PHP 能力

1. 理解段階では、マニュアルとグーグルの助けを借りてコードを書くことができます。変数が適当に定義されていたり、関数が分からなかったりするので、思いついたことを書くのが非常に遅く、後のメンテナンスが非常に面倒です。

2. 慣れる段階では、よく使用する機能を確認します。マニュアルを 1 回か 2 回読んだことがあるかもしれません。その後のメンテナンスは、自分のコードに多くの欠点があることに気づき始め、自分が思いついたことを何でも書くのではなく、プロジェクトの観点からコードを計画する方法を考え始めます。冗長なコードを減らすには、コードを明確にし、どのような種類のコードが書きやすいかを理解し、基本的なコード仕様が形成されています。自分自身を向上させるために、意図的にいくつかの技術フォーラムに参加して勉強し、研究していきます。

3. 非常に慣れ親しんだ段階 元々は習熟度について書きたかったのですが、今は PHP に習熟しているという話を聞いたことがないので、とても慣れています。それ。この段階で、プロセス指向からオブジェクト指向に移行したと思います。個人的には、オブジェクト指向の最大のメリットは、プロジェクト全体を機能的かつモジュール化できるため、後の保守、修正、アップグレードが容易になることだと思います。オブジェクト指向のアプローチがなかった場合も同じ開発ではないでしょうか? この期間に、1 つまたは複数のフレームワークを学習し、実際のプロジェクトの経験と組み合わせて、頭の中で独自のフレームワークを形成することができました。フレームワークが最適です。そして、このフレームワークを実際の開発に適用することで、開発効率を向上させることができます。

初めてコードを書くときに、OOP のアイデアに従ってコードを書くように強制できる人がいるなら、そのときあなたは高貴な人に出会うでしょう。コーディングの悪い習慣が形成されてしまうと、それを変えるのは簡単ではありません。

2. データベース機能

PHP を使用してプロジェクトを実行する場合、mysql が最もよく使用され、次に pgsql が続きます。どちらも無料なので。あはは、mysql を例に挙げてみましょう

1. ステージを理解し、mysql とは何かを理解し、いくつかの簡単な SQL ステートメントを記述し、簡単なテーブルを設計し、データベース管理ツール (phpmyadmin など) の使用方法を理解する

2. 習熟段階。効率的な SQL ステートメントの作成方法を知り、インデックス作成の原理を理解し、インデックスの作成方法を理解し、ストアド プロシージャやトリガーなどを作成できるようになり、データベースの分析とテストができるようになります。 mysqlslap を使用してストレス テストを実施する、explain を使用して SQL ステートメントを分析する、どの SQL ステートメントが実際に mysql の動作に影響を与えるかを分析するためにスロー クエリを有効にするなど、さまざまな手段を通じてデータベースを設計できます。 mysql 環境変数をコマンドの状態でクエリおよび分析して、mysql の実行ステータスなどを分析できます。

3. さまざまなストレージ エンジンの原理をよく理解している。データベース内の最大接続数を最適化する方法を理解している。 I/O ボトルネック、プロジェクトのニーズに応じて、mysql データベースにストレージ エンジンやプラグインを追加し、データベース クラスターを構築する方法を理解し、データベースの実行ステータスを監視します。

HTML、CSS の 3 つの機能

php は Web サイトを作成するのにほとんどの場合、php を使用します。これは 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 のアイデアを使用してコードを上手に書くことができます。 (ajaxrequest) など、アクティブなコントロールを直接書き込まなくなりました。ネットワーク リソースを使用して、さまざまな特殊効果を完成させることができます。

大企業には通常 JS プログラマーがいますが、中小企業には基本的にプログラマーかアーティストに任せています。一般にアーティストはプログラマーではなく、プログラミングの基礎がないため、JS を学ぶのはより困難ですが、CSS が HTML を制御する方法は、jquery が HTML を制御する方法 (css、 jquery )、非常に多くの企業が特殊効果をアーティストに任せています。

5、Apache およびその他の機能

個人的には、ディレクトリに関する限り、ほとんどの人は Apache を使用して PHP を実行します。

1. 理解段階では、Linux であっても Windows であっても、Apache をインストールして設定し、モジュールを追加するための php の追加方法を知ることができます。面接官がなぜ Apache が php コードを解釈できるのかを尋ねたら、どう答えますか? Apache の基本的な構成を理解し、起動時などに発生した問題を解決できるようになります。

2. Apache に新しいモジュールを追加する方法、URL 書き換え、リーチ防止、IP 制限などを実行する方法を理解する

3. この段階に精通しており、Apache を使用してイメージをキャッシュする方法、負荷分散に Apache を使用できること、ab コマンドを使用してプレッシャーを実行する方法、ツールを使用してログを分析する方法、および Apache を最適化する方法を理解していること。分析、複数の仮想ホストの構築方法に関する知識、apahce の共通モジュールなどの実践経験がある。

Apache の監視と保守は、通常、運用保守担当者またはプロジェクト マネージャーによって行われます。個人的には、少し理解しておくのが最善だと思います。そうすることで簡単に騙されなくなり、非常に役立ちます。あなたの将来の変革のために必要です。

6、Linux システム

なぜ Linux システムをマスターする必要があるのですか? PHP で書かれたほとんどの Web サイトは Linux または FreeBSD で動作します。Linux システムをマスターすることは、将来の開発にとって非常に有益です。

1. 習熟段階では、Linux システムをインストールし、システムの一般的なコマンドの使用に習熟できるようになります。

2. アプリケーション段階では、Linux システムで、Apache、php、mysql、svn、memcache、squid、lvs などの Web プロジェクトに必要なツールをインストールして設定し、それらのツールを分析できます。ログによるステータス。シェルについてある程度理解し、簡単なシェル スクリプトなどを作成できる必要があります。

7、コミュニケーション能力

この点は非常に重要ですが、ますます多くの人が無視しています。実際、プログラマーであることは、コンピュータを扱うことに最も多くの時間を費やしているため、コミュニケーションに手間がかかるのです。 、または手順の厳しさによって脳が制限され、話される言葉が専門的すぎて他の人に理解できない可能性があります。そのため、私は普段、他の人、特に技術者ではない人とよりコミュニケーションを取り、相手の視点から問題を考えるようにしています。

出典: http://blog.51yip.com/php/1153.html?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート