初めて PHP に触れたとき、その美しさに感動し、制御することができませんでした。
多くの面接や人材要件に「PHP シニア エンジニア」という言葉が含まれています。PHP が本当に好きで、これから始めたばかりの方のために、PHP シニア エンジニアが持つべきものについて簡単に説明します。初心者またはすでに中級の PHP エンジニアにとって役立つアドバイスがいくつかあります。 (php 上級ビデオ チュートリアル )
1. 冷静な心構え
すべてのプログラマーと同じように、良いプログラムを書く必要があります。
問題に遭遇したときに焦らず、簡単に諦めないでください。
プログラム開発の過程で、特に初級および中級のプログラマが作成したプログラムや構造は多くの問題に遭遇します。その中には比較的弱い問題もあれば、まったく問題が発生していない問題もあるので、あまり焦らないでください。問題の元の原因を 1 つずつ追跡し、それらを排除する必要があります。焦った姿勢でシステム開発をするのはプロジェクトに対して無責任です。焦りは人々に間に合わせることを学び、人々は逃げることを学びます。北京での 2 年間のシンプルな生活は私に最も大きな経験の 1 つを与えてくれました。それは、私の精神がより穏やかになったことです。
このような考え方は、他の側面に対処する能力にも役立つと信じています。
なぜメンタルをその中に含めるかについて説明したいと思います。これは、多大な情熱を必要とする営業とは異なり、静かな思考を必要とします。
2. 一連のよく知られた問題解決のアイデア
あるプログラム開発の同僚は、かつて QQ の署名にこう書きました: バグが解決されるたびに、自分自身を改善してください。実際、無数のバグや問題を実際に解決していないプログラマーは、専門家や上級プログラマーとは言えません。上級プログラマーは、この問題解決プロセスを通じて常に自分自身を訓練し、慣れ親しんだ問題解決のアイデアを形成しますが、それには強い力が必要です。
また、PHP プログラマーが大人になるときによく遭遇するいくつかの問題についても簡単に説明します。これらの問題に一度も遭遇したことがない、またはめったに遭遇しない場合、あなたは 2 つの両極端のどちらかです: 初心者か上級者のどちらかです。ははは。
1, エンコードの問題
2, PHP と SQL データベースの実行効率の問題
3, セッションと Cookie のドメインと暗号解析の問題
4, プログラムの実行順序の問題
5, プログラムの書き方環境に適用できる問題
6、分類構築と構造設計の問題
7、文字列処理の問題:正規表現処理または単純な PHP 文字列処理関数
8、各種テンプレート エンジンの準備 制限事項
9、PHPおよび Web 側のデータ相互作用の問題 (ajax、インターフェイス呼び出しなど)
3. 優れた基本的な PHP 知識
どんなに優れた PHP 基礎知識も存在しません。あなたの精神状態は良いです。問題解決能力がどれほど優れていても、それを紙の上でしか語ることはできません。
優れた基礎知識があれば、プロジェクト開発プロセスを快適に行うことができます。
また、PHP エンジニアが持つべき基本的な知識についても簡単に説明します (実際、これらは採用要件で非常に一般的です):
1. 文法規則については、これについては説明しません。これを知らないと始まらないのです。急いで本を買うか Web サイトを見つけて、#2 を補足する、追加、削除、変更、検索の基本はもちろん、MYSQL でのさまざまな SQL ステートメントの記述方法を見つけてください。 、in()、union、left()、left join、as、replace、alter 特に、テーブルのフィールドの並べ替えと where、およびさまざまなインデックスの作成方法に精通している必要があります
3。独自のインデックスを構築できる必要があります。 LAMP 環境と WAMP 環境統合ソフトウェアによるワンクリック インストールはカウントされません。プログラムを開発する際、開発した環境の構造が分からないのですが、問題が発生した場合はどうすればよいですか?したがって、必要な開発環境をインストールするには、少なくとも対応する msi ファイルを使用できる必要があります。 3 ~ 5 回のインストールが成功すると、これは問題ないと考えられますが、さまざまな拡張機能のインストール、Apache サービスの設定、さまざまなパラメータの設定場所と方法、および Linux オペレーティング システムの基本コマンドも理解できる必要があります。
4. PHP は完全に独立したものではないため、Web 上の他のプログラムについてよく理解しておく必要があります。プロジェクトを完了するために他の言語や要素と組み合わせて使用されます。他の言語に慣れていない場合は、チームのコラボレーションプロセス中の要素、および要素 ミーティングは非常に困難でした。その他の要素には、html、javascript、jquery、xml、http プロトコル、正規表現などが含まれます。
4. インターネット アプリケーションおよびプロジェクト管理の包括的な知識とリテラシー
1. 知識が豊富で学び上手であること 自分の研究ばかりに集中し、他人の実践を見て学ばなければ、広い空が見えない井の中の蛙になってしまいますので、心がけてください。毎日プログラミングだけに集中するのではなく、時間をかけて学んでください。大規模なオープンソース システムのアーキテクチャ上の考え方と、大規模なビジネス Web サイトの構築方法を見てみましょう。彼らから学び、自分の欠点を補ってください。たとえば、UCHOme、dede、phpcms、wordpress、discuz、empire など、さまざまな種類のオープン ソース システムが何であるかを少なくとも知っておく必要があります。
さらに読むと、要約と発見も得られます。キャッシングメカニズムなどのいくつかの一般的なアイデア、静的ページ生成などのテンプレートメカニズムなど。
2. プロジェクト ソリューションの選択
ニーズが異なれば、組織や選択も異なります。 「水が覆い、兵士がそれを阻止するために来る」とよく言われますが、一部のアーキテクチャは強力ですが、小規模なプロジェクトで使用するのは非常に困難です。自分のニーズに基づいて選択することが重要です。
選択は気楽に行うことはできません。PHP プログラマーには十分な予備力が必要です。個人的には、選択する能力を得るには少なくとも次の予備力が必要であると感じています:
少なくとも 1 つ、2 つ以上の PHP フレームワークの適用に熟練していること3 つの PHP オープン ソース システムと、独自のアプリケーション システムのセットがあります。
3. 優れたプロジェクトマネジメントリテラシー
プロジェクトは常に開発段階にあるわけではなく、運用期間や保守期間にも突入するため、プロジェクトマネジメントリテラシーが高いことがプロジェクトの成功につながります。より安定して制御可能になります。
優れたプロジェクト管理リテラシーには次のものが含まれます。
優れたプロジェクト開発と保守の習慣、覚えておいてください:一時的な労力を節約するためだけに、今後も作業を繰り返さないでください。作業を合理化し、プロセスを計画し、基準を簡素化することを常に思い出してください。
多者協力のマネジメントに対する意識の向上:プロジェクトは一人のものではなく、複数人の協働の成果であり、公共の利益にもなるものであるため、協働と管理の意識を高める必要がある。関係者が協力してプロジェクトを改善しましょう。
4、プロジェクト開発と応用における豊富な経験
理論を学び、試験や評価を受けることは学校の課題です。プロジェクトの経験がなければ、お腹に経典が詰まっているようなもので、吐き出すのは困難です。外。
これには、実際のプロジェクトが自分たちの知識を需要の実現に変える方法を学ぶ必要があります。
5、優れた開発プラクティス
強力なコードの可読性: オブジェクト、メソッド、関数に関するコメント、一連の成熟した命名規則;
コードの冗長性が低い: プログラムとファイルの再利用 柔軟性が高く、高い凝集性、低結合
高い実行効率: アプリケーション要件を達成するために最も単純なプログラム フローを使用し、大きなひねりを妨げない
優れたコード セキュリティ: プログラマはあらゆるユーザー入力に注意を払う必要があります。 ファイルをアップロードするときは、特に注意する必要があります。プログラマーの一時的な過失により、システムが瞬時にクラッシュする可能性があります。
さらに、もう少しナンセンスな言葉を言っておきますが、PHP シニア エンジニア、実は、少し粘り強く PHP が好きな人にとっては、難しいことではありません。難しいのは、アイデアを実現するためのツールの使い方を学ぶことです。それが自分自身のアイデアであっても、他の人のニーズを変える方法を学ぶことであっても。
このようにして、インターネットの開発トレンド、プロジェクト開発管理プロセスなどについてさらに学ぶこともできます。
以上がPHPシニアエンジニアとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

WebStorm Mac版
便利なJavaScript開発ツール
