PHPエンジニアのスキルレベル分け
1:PHPerの分け方 PHPerを以下の段階に分けます
a: PHP 愛好家 (ハーフ PHP)
b: PHP 初心者 (PHP Beginner)
c: PHP ジュニア プログラマー (Primary PHP Coder)
d: PHP 中級プログラマー (Junior PHP Coder)
e: PHP 上級プログラマー (Senior PHP Coder) )
f: PHP エンジニア (PHP プログラマー)
以下は PHPer 部門の詳細な説明です:
a: PHP 愛好家
特徴: 1: dreamweaver/frontpage などのツールを使用して Web ページを作成できる
2: できる既製の PHP プログラムを修正する
3: PHP が大好き
技術要件: なし
b: PHP 初心者 (PHP 初心者)
特徴: 1: Linux を簡単に保守/運用/最適化できる。 1: サーバー オペレーティング システム:
a: linux:
I: Linux システムをインストールでき、Vim テキスト エディターとソフトウェア パッケージ管理を理解できる。実際にユーザー管理を行うには、プロセス管理、ファイル システム管理、権限管理機能
III: Linux ネットワーク設定関連ファイル、基本的な設定コマンド、DHCP、VNC、DNS サーバー、Samba サーバーを理解し、使用できること。以下のサービスを適切に設定し、スムーズに実行できる。 . SSH、FTP、Apache、サイトのログイン制御、ログ管理。
IV: シェルを使用してサーバーを保守できる。
V: Linux システムのセキュリティ設定、Iptables、syslog ログ管理を実行できる。
b: Windows:
のみ。初心者およびジュニア プログラマーに必要です。
I: Windows をインストールし、熟練した Windows を使用し、IIS を最適化できること。
III: ファイアウォールを正しく設定し、サーバーを管理および保守できること。
2 Web ページ テクノロジーと関連:
実際、これは PHP テクノロジーとはみなされませんが、実際の作業では、ほとんどの PHP 初心者がフロントエンド/バックエンド/ネットワーク管理の役割を果たす必要があります。ここでは参考のためにのみ記載しています。
私: HTML、Dreamweaver、一般的なタグ、イメージ マップ、テーブル、および分析に精通しています。フレーム、フォーム、ヘッダー処理、CSS、スタイル シートの分類、スタイル ルールの使用、一般的に使用されるスタイル、レイヤータグ、JavaScript
II: さまざまなイベントとイベントハンドラー、ウィンドウオブジェクト、ドキュメントオブジェクト、ロケーションオブジェクト、ボディオブジェクト、フォームオブジェクト、フォームフォームフィールド要素オブジェクトのアプリケーション
III: Ajax および関連テクノロジーで一般的な Ajax ページの作成を完了できます。
3 MySQL テクノロジー
I: SQL ステートメントに習熟している
II: セキュリティ、アクセス制御と権限、バックアップとリカバリ、レコードのコピー、インポートとエクスポートなど、MySQL の一般的な操作に習熟している
III: phpMyAdmin または任意の MySQL に習熟している
4 PHP テクノロジー
I: PHP の構文と一般的な関数に精通している。
II: PHP オブジェクト指向プログラミングに精通しており、実際にオブジェクト指向のアイデアを使用してプログラムを作成できる。
III: 一般的な PHP に精通している。
c: PHP ジュニア プログラマー (初級 PHP コード者)
定義: PHP プログラムで生計を立てている、または PHP テクノロジを使用して実装された 1 つまたは複数の Web サイト/プログラムを保守している人。PHP の経験が限られている人が PHP ジュニア プログラマーです。
説明: これらの人々はすでに PHP を主な生計手段として使用しており、その配布先は PHP プログラマーに加わったばかりの人々です。主に PHP ランクに加わった人々ですが、長年 PHP ランクにいた人もいます。
特徴: 1: Linux の保守/運用/最適化ができる。
2: PHP プログラムの作成に熟練している。
4: html/js ができる。
5: W3C に準拠したページを迅速に構築できる。
6: ほとんどのサーバー保守作業に対応できる。
技術要件:
1: サーバー オペレーティング システム:
A: Linux:
i: Linux システムのインストールに熟練し、使用に熟練し、一般的な Linux コマンドと熟練した使用
II: ユーザー管理、プロセス管理、ファイルシステム管理、および権限管理機能を上手に操作できるようにする
III: Linux のネットワーク設定関連ファイルと基本的な設定コマンド、DHCP を上手に使用できるようにする、VNC、DNS サーバー、Samba サーバーを素早く設定し、SSH、FTP、Apache、サイトのログイン制御、ログ管理をスムーズに実行できます。IV: Web サイトのパフォーマンスを向上させるために MySQL と Apache を最適化できる
V: サーバーを保守するためのシェルを使用できる
VI: Linux システムのセキュリティ設定、Iptables、および syslog ログ管理を実行できる。
b: Windows:
初心者およびジュニア プログラマーのみが必要です。
I: Windows をインストールでき、Windows の使用に習熟し、IIS を最適化できる。
III:通常のネットワーク攻撃に耐えることができます。
2 Web ページテクノロジーと関連:
実際、これを PHP テクノロジーと見なすべきではありませんが、実際の仕事では、主要な PHP プログラマーのほとんどはフロントデスク/バックグラウンド/ネットワーク管理の役割を必要とします。したがって、ここでは参考としてのみ提案します
I: HTML、Dreamweaver、よく使用されるタグ、イメージ マップ、テーブル、フレーム フレーム、フォーム、ヘッダー処理、CSS、スタイル シート分類、スタイル ルールの使用に精通しています。 、一般的に使用されるスタイル、レイヤー タグ、JavaScript
II: さまざまなイベントとイベント ハンドラー、ウィンドウ オブジェクト、ドキュメント オブジェクト、ロケーション オブジェクト、ボディ オブジェクト、フォーム オブジェクト、フォーム フォーム フィールド要素オブジェクトのアプリケーション
III: Ajax および関連テクノロジが可能です。一般的な Ajax ページの作成
IV: Photoshop を含む 1 つ以上の画像編集ソフトウェア
3 MySQL テクノロジー
I: SQL ステートメントに熟練している
II: セキュリティ、アクセス制御、権限、バックアップと復元などの MySQL 操作に熟練しているレコードのコピー、インポート、エクスポート
III: phpMyAdmin または MySQL の管理およびメンテナンス ツールに精通している
IV: 一般的な MySQL パフォーマンスのボトルネックの原因と解決策を理解し、実際にそれらを解決できる。 PHP の構文と一般的に使用される関数に精通している
II: PHP のオブジェクト指向プログラミングに精通しており、実際にオブジェクト指向のアイデアを使用してプログラミングできる。
IV: プロジェクト開発に一般的に使用される PHP ライブラリを使用できる。
5 つのプロジェクト関連のコード記述を標準化できる。 PHP プロジェクトを完了した、またはプロセス全体 PHP Web サイトの開発と構築に参加した
II: 比較的迅速にプロジェクトを開発できる能力 d: PHP 中級プログラマー (ジュニア PHP コード者) 定義: PHP プログラムを構築または保守することで生計を立てる。またはいくつかの PHP プログラム テクノロジーを使用して Web サイト/プログラムを実装する人。PHP の経験が数年あるものの、必要なコード ベースと迅速な開発ツールをまだ蓄積していない人は、PHP 中級プログラマーです。
説明: これらの人々は、すでに PHP を使用しています。主な生計手段であり、その分布は主にPHPプログラマーの仲間入りをして5年以内の人ですが、中にはそれ以上の年数でPHPの仲間入りをしている人もいます
特徴:
1:保守/運用に熟練している。 /Linux の最適化
2: 明確な構造と美しいコード形式のプログラムで PHP を素早く作成できる
3: MySQL の操作と一般的な最適化に精通しており、プログラムのパフォーマンスのボトルネックを回避できる。実際の執筆プロセス。特定のフレームワーク/クラスのライブラリは、プロジェクト開発の進捗状況を加速します。
IV: Web サイトのパフォーマンスを向上させるために MySQL と Apache を最適化できる
V: 小規模なサーバー クラスター (デュアル サーバーまたは 3 つのサーバー) を構成できる。: VI: Linux システムのセキュリティ構成、IPTables、SYSLOG ログ管理を実行できる
2ウェブページの技術と関連:
中級プログラマーにとって、一般企業には専門のアーティストとフロントデスクプログラマーがいます。そのため、ページ制作の技術要件は、初級プログラマーと同じです。 I: 一般的な通信標準に精通している。マニュアルに従って通信標準に準拠したプログラムを作成する
3 MySQL テクノロジー
I: SQL ステートメントに精通している
II: MySQL の操作に精通している。セキュリティ、アクセス制御と権限、コピー、インポート、およびレコードをエクスポートしています
III: phpMyAdmin または MySQL の管理およびメンテナンス ツールに精通している
IV: MySQL のパフォーマンスのボトルネックの原因と解決策を理解し、実際にそれらを解決できる
4 PHP テクノロジー
I: PHP の構文と一般的に使用される関数に精通している。
II: PHP のオブジェクト指向プログラミングに精通しており、実際にオブジェクト指向のアイデアを使用してプログラミングできる。
IV: 実際の動作環境に応じて、PHP のオブジェクト指向の特性を理解している。 : 一般的な PHP ライブラリに精通している。 プロジェクト開発を実行できる。
5 つのプロジェクト関連のコードを作成できる。
I: 実際に PHP プロジェクトを完了している。または、PHP ウェブサイトの開発と構築の全プロセスに参加します。
II: 比較的迅速にプロジェクト開発を実行できます。
III: 独自のコードベースを持ち、プロジェクト内で再利用できます。
IV: 適切なコーディング習慣を身に付けます。プログラム コードを明確にし、明確に注釈を付ける
V: プロジェクトの困難と問題を分析できるようにする
e: PHP シニア プログラマー (シニア PHP コード者)
定義: 現在、PHP プログラムに取り組んでいます。主な仕事は、複数の PHP プロジェクトを構築し、PHP テクノロジーを使用して実装された 1 つまたは複数の Web サイトを構築または保守していることです。長年の PHP 経験があり、独自のコード ベースと迅速な開発ツールを備えているプログラマーが PHP シニア プログラマーです。
説明:これらの人々は PHP を主な生計手段として使用しており、PHP プログラマーの仲間入りをして 5 年になります。主に上記の人々が PHP プロジェクトの中核を成します。
特徴: 1: メンテナンスに熟練しています。 Linux の操作/最適化。
2: 明確な構造と美しいコード形式で PHP プログラムを迅速に作成できます。
3: Linux MySQL の操作/最適化と複数のデータベースに精通しています。
4: プログラムのパフォーマンスのボトルネックの原因を迅速に特定し、作成する能力。 5: プロジェクト開発の進行を加速するためにフレームワーク/クラス ライブラリを使用できる
7: ほとんどのサーバー メンテナンス作業を処理できる。 1: サーバー オペレーティング システム:
a: linux:
I: あるバージョンの Linux の操作に慣れており、このバージョンの Linux で操作を実行できる いくつかの調整と最適化
II: ノンストップのメンテナンスとアップグレードを実行できる
III: 上手に使用できる。 Linux コマンドライン操作
IV: Web サイトのパフォーマンスを向上させるために MySQL と Apache を最適化できる。
V: サーバー クラスターを構成および最適化できる。
VI: Linux システムのセキュリティ設定、Iptables、syslog ログ管理を実行できる。 MySQL テクノロジー
I: SQL ステートメントに熟練している
II: MySQL の操作に熟練している
III: phpMyAdmin または MySQL の管理およびメンテナンス ツールに熟練している
IV: 実際の運用状況に基づいてデータベースのボトルネックを調整し、開発方法を変更する能力。
4 PHP テクノロジー
I: PHP の構文、一般的な関数に精通していること。
II: PHP オブジェクト プログラミングの使用に熟練していること。
Ⅲ: PHP のオブジェクト指向の特性を理解し、実際の動作環境に応じた開発手法を選択できるようになる
Ⅳ: プロジェクト開発において、実際にファクトリ開発などの開発手法を使用できるようになる。機能により、開発速度とプログラムの実行速度が向上します。
V: 使い慣れた、習熟した独自のコード ベースといくつかの共通クラス ライブラリを持ちます。
VI: コーディング形式の習慣があり、標準化された方法でコードを書くことができます。 5 プロジェクト関連
I: さまざまな側面で多くの PHP プロジェクトを実際に完了しました。
II: プロジェクトを迅速に開発する能力。
IV: プロジェクト内で独自のコード ベースを使用できます。形成 良好なコーディング習慣を身に付け、明確なプログラム コードと明確なコメントを作成します。
V: プログラマーを率いてプロジェクトの困難や新しい技術に取り組むことができます。
VI: ソフトウェア エンジニアリングに精通しており、実際の状況に応じて適切な開発モデルを選択できます。 .
f: PHP エンジニア (PHP プログラマー)
定義: PHP プログラムを主な業務としており、新しい製品を開発している人。C+/perl を使用して PHP プログラムのパフォーマンス向上を支援できる人。
説明: PHP エンジニアです
特徴:
1: 1 つ以上の Linux に精通しています
2: 明確な構造と美しいコード形式で PHP プログラムをすばやく作成します。3: フレームワークレベルの一般的なプログラムを開発できる。 4: プログラム開発の初期段階でプロジェクト計画を立てることで、将来のパフォーマンスのボトルネックを回避できる。 6: プロジェクト開発の進行を加速するためにフレームワーク/クラスライブラリを使用できる。独自のコード ライブラリ。
7: ほとんどのサーバーとサーバー クラスターの一部を最適化できます。
技術的な要件については言いません。PHP 中級プログラマー以降、PHP プログラマーは差別化のための開発の方向性を選択し始めています。この段階の人々は基本的に自分のキャリアプランを明確に理解しています
その他について: 1 PHP プログラマーは中級プログラマー段階から区別され始めます。具体的な方向性は会社の性質によって異なりますので、求められる細かいスキルも異なります
例: その会社は joomla を使用してウェブサイトを構築しています。プログラマーは joomla に習熟している必要があります。企業が自社開発の CMS+discuz を使用して Web サイトを構築する場合、プログラマーは DISCUZ の二次開発に習熟している必要があります。プログラマーにこれに習熟させることはあまり意味がありません。
上級プログラマーから始めて、PHP プログラマーはその専門的な経験により、確かに独自の専門分野を持っており、この段階では、高負荷下でのプログラム開発と最適化が得意な人もいます。 、PHP プログラマーがキャリアを計画するためにこの記事を読む必要がある場合は、自分が得意とする PHP テクノロジーをリストアップして、最も得意とするテクノロジーを選択してください。
2 文字通り、最初のものについて。実際には、国内の名詞が混同されているため、前者は主にプログラマーと呼ばれます。したがって、これは主にプロジェクトの中心的なリーダーレベルです。この記事では、これを一時的にエンジニアと呼びます。
コーダーは、少量のイノベーションと大量の反復作業を実行する人です。
プログラマーは、新しいテクノロジーを探索および開発し、実際に開発を主導/主導する人です。大規模および中規模のプロジェクト
3 C++ について 初期の PHP (php3/4 時代) の構文は C の構文とほぼ同じです。私は午後に PHP クイック + php マニュアルを読んで始めました。特定の深さに達すると、一部の PHP 機能は実際に読む必要があります。たとえば、実際のプロジェクト関数の中には、PHP よりも C++ を使用して開発した方がはるかに効率的なものがあります。私が現在取り組んでいるプロジェクトでは、大量のクローラーを必要とします。帯域幅が十分にある場合は、PHP のみを使用するため、実装効率は高くありません。したがって、必要に応じて C++ を使用することになります。 C/C++ の基礎があれば、PHP を学ぶのがはるかに簡単になります。
4 オブジェクト指向については、依然として非常に優れています。 はい、小規模なプロジェクトでオブジェクト指向を使用することはあまり意味がありませんが、大幅に改善することができます。 php4の時代には基本的にオブジェクト指向の要件はありませんでしたが、今ではオブジェクト指向を完全にマスターする必要があります
5 JAVA/Delphiとphpについてです。無知なのでアドバイスお願いします
6 ソフトウェア工学については、あまり才能がなく、大学時代まで理解できませんでした。実際にプロジェクトを主導してみる
8 開発モデルについて 初期段階では開発モデルの品質がプロジェクトの品質に直結します。モデルにこだわるのはあまり意味がありません
9 名声について うーん、何というか、ハイエンドの PHP サークルは非常に小さく、数人しかいません。レベルが上がれば、自然とその人たちを知ることができます
10 サードパーティのライブラリについては、smarty などを初期段階で学習して使いこなします。この段階で、使用するかどうかを決定する必要があります。一般的に、サードパーティ ライブラリのほとんどは外国人によって開発されているため、国内諸国はそれに追いつくことに比較的消極的です。その一例が phpBB 中国語です。独自に開発したライブラリを使用する場合は、より困難になります。
11 英語について 最低限必要なことは、英語の文書を流暢に読むことです。
以上、PHPエンジニアのスキルレベルの違いを内容も含めて紹介しましたので、PHPチュートリアルに興味のある方の参考になれば幸いです。