中級~上級のPHPエンジニアが身につけるべき能力

jacklove
リリース: 2023-04-02 06:56:02
オリジナル
1742 人が閲覧しました

中堅から上級の PHP エンジニアが持つべきコンピテンシー

多くの面接や人事コンピテンシー要件に「PHP シニア エンジニア」という言葉が含まれている場合、あなたが本当に PHP が好きで、これから始めようとしている方のために、上級 PHP エンジニアが持つべきものについて簡単に説明し、ジュニアまたは中級の PHP エンジニアに少しでも役立つことを願っています。

1. 冷静な精神性

すべてのプログラマーと同様、優れた精神性がなければ、良いプログラムを書くことは不可能です。
問題に遭遇したときに焦らず、簡単に諦めないでください。
プログラム開発の過程で、特に初級および中級のプログラマが作成したプログラムや構造は多くの問題に遭遇しますが、その中には比較的弱い問題もあれば、まったく発生していない問題もあるので、あまり焦らないでください。問題の元の原因を 1 つずつ追跡し、それらを排除する必要があります。焦った姿勢でシステム開発をするのはプロジェクトに対して無責任です。焦りは人々に間に合わせることを学び、人々は逃げることを学びます。北京での 2 年間のシンプルな生活は私に最も大きな経験の 1 つを与えてくれました。それは、私の精神がより穏やかになったことです。
このような考え方は、他の側面に対処する能力にも役立つと信じています。
なぜメンタルをその中に含めるかについて説明したいと思います。これは、多大な情熱を必要とする営業とは異なり、静かな思考を必要とします。


2. 一連の問題解決に関するおなじみのアイデア

プログラム開発の同僚はかつて、QQ の署名にこう書きました。バグが解決されるたびに、自分に勇気を与えてください。実際、無数のバグや問題を実際に解決していないプログラマーは、専門家や上級プログラマーとは言えません。上級プログラマーは、この問題解決プロセスを通じて常に自分自身を訓練し、慣れ親しんだ問題解決のアイデアを形成しますが、それには強い力が必要です。
また、PHP プログラマーが大人になってから遭遇することが多い問題についても簡単に説明します。これまで一度も遭遇したことがないか、めったに遭遇しない場合、あなたは初心者か上級者のどちらかです。ははは。
1, エンコードの問題
2, PHP と SQL データベースの実行効率の問題
3, セッションと Cookie のドメインと暗号解析の問題
4, プログラムの実行順序の問題
5, プログラムの作成環境に適用できる問題
6、分類構築と構造設計の問題
7、文字列処理の問題:正規表現処理または単純な PHP 文字列処理関数
8、各種テンプレート エンジンの準備 制限事項
9、PHPおよび Web 側のデータ相互作用の問題 (ajax、インターフェイス呼び出しなど)

3. 優れた PHP の基本知識
どんなに優れた PHP 基礎知識も存在しません。あなたの精神状態は良いです。問題解決能力がどれほど優れていても、それを紙の上でしか語ることはできません。
優れた基礎知識があれば、プロジェクト開発プロセスを快適に行うことができます。
PHP エンジニアが持つべき基本的な知識についても簡単に説明します (実際、これらは採用要件で非常に一般的です):
1. 文法規則については、説明しません。これを知らないと、急いで書籍を購入したり、追加、削除、変更、検索の基本はもちろん、MYSQL でのさまざまな SQL ステートメントの記述方法を補足する Web サイトを探したりしても始まりません。 、in()、union、left()、left join、as、replace、alter テーブルと where のフィールドの並べ替え、およびさまざまなインデックスの作成方法に特に精通している必要があります。
3 独自のインデックスを作成できる必要があります。 LAMP 環境および WAMP 環境では、統合ソフトウェアによるワンクリック インストールはカウントされません。プログラムを開発するときに、開発した環境の構造がわかりません。問題を解決するにはどうすればよいですか?したがって、必要な開発環境をインストールするには、少なくとも対応する msi ファイルを使用できる必要があります。インストールは 3 ~ 5 回成功すると考えられます。また、さまざまな拡張機能をインストールし、Apache サービスを構成し、さまざまなパラメーターを設定する場所と方法を理解し、Linux オペレーティング システムの基本コマンドを理解できる必要があります。
4. 他の言語に慣れていない場合、PHP は完全に独立したものではないため、他の言語や要素と組み合わせて使用​​されます。チームのコラボレーションプロセス中の要素、および要素 ミーティングは非常に困難でした。その他の要素には、html、javascript、jquery、xml、http プロトコル、正規表現などが含まれます。

4. インターネット アプリケーションおよびプロジェクト管理の包括的な知識とリテラシー

1、知識が豊富で学ぶのが得意です
自分の研究だけに集中し、他の人の実践を見てそこから学ばなければ、井戸の底の蛙のように何も見えなくなります。したがって、毎日プログラミングだけに集中するのではなく、時間をかけて、いくつかの大規模なオープンソース システムのアーキテクチャ上のアイデアと、大規模なビジネス Web サイトの構築方法を検討してください。彼らから学び、自分の欠点を補ってください。
たとえば、Udome、dede、phpcms、wordpress、discuz、empire など、さまざまなタイプのオープン ソース システムが何であるかを少なくとも知っておく必要があります。
さらに読むと、要約と発見も得られます。キャッシングメカニズムなどのいくつかの一般的なアイデア、静的ページ生成などのテンプレートメカニズムなど。

2. プロジェクト ソリューションの選択
ニーズが異なれば、異なる組織と選択が必要になります。 「水が覆い、兵士がそれを阻む」とはよく言われますが、一部のアーキテクチャは強力ですが、小規模なプロジェクトで使用するのは非常に困難です。自分のニーズに基づいて選択することが重要です。
選択は気楽に行うことはできません。PHP プログラマーには、選択する能力を身につけるために少なくとも次の準備が必要であると個人的に感じています:
少なくとも 1 つ、2 つ以上の PHP フレームワークの適用に熟練していること。 3 つの PHP オープン ソース システムには、独自のアプリケーション システムのセットがあります。

3. 優れたプロジェクト管理リテラシー
プロジェクトは常に開発プロセスにあるわけではありません。このように、プロジェクト管理リテラシーが優れていることがプロジェクトを成功させます。より安定して制御可能になります。
優れたプロジェクト管理リテラシーには次のものが含まれます。
優れたプロジェクト開発とメンテナンスの習慣 覚えておいてください:一時的な労力を節約するためだけに、今後も作業を繰り返さないでください。作業を合理化し、プロセスを計画し、基準を簡素化することを常に思い出してください。
複数人の協力による管理についての意識の向上: プロジェクトは 1 人の個人に属するものではなく、複数人の協力の成果であり、公共の役に立つものでもあります。したがって、協力と管理に対する意識を高める必要があります。関係者が協力してプロジェクトを改善しましょう。

4、プロジェクト開発と応用における豊富な経験
理論を学び、試験や評価を受けることは学校の課題であり、プロジェクトの経験がなければ、お腹に経典が詰まっているようなもので、吐き出すのは困難です。外。
これには、実際のプロジェクトが自分たちの知識を需要の実現に変える方法を学ぶ必要があります。

5、優れた開発プラクティス
強力なコード可読性: オブジェクト、メソッド、および関数に関する一連の成熟した命名規則
コードの冗長性が低い: プログラムとファイルの再利用 柔軟性が高く、高い。凝集性、低結合
高い実行効率: アプリケーション要件を達成するために最も単純なプログラム フローを使用し、大きなひねりを妨げない
優れたコード セキュリティ: プログラマはあらゆるユーザー入力に注意を払う必要があります。 ファイルをアップロードするときは、特に注意する必要があります。プログラマーの一時的な過失により、システムが瞬時にクラッシュする可能性があります。

さらに、さらにナンセンスな言葉をいくつか言います。PHP シニア エンジニア、実際のところ、少し粘り強く続けることができ、PHP が好きな人にとって難しいのは、アイデアを実現するためのツールの使い方を学ぶことです。それが自分自身のアイデアであっても、他の人のニーズを変える方法を学ぶことであっても。
このようにして、インターネット開発のトレンド、プロジェクト開発管理プロセスなどについてさらに学ぶこともできます。

詳細な資料: https://www.zhihu.com/question/20232930 (上級 PHP プログラマーがスキルを習得するために必要なものは何ですか?)

関連する推奨事項:

mysql 接続プール効果を実装するコードの詳細な説明

PHP CURL と Java の使用方法の詳細な説明 http

PHP WeChat 開発 WeChat の記録一時保存への変換 PHP スキル

以上が中級~上級のPHPエンジニアが身につけるべき能力の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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