初めて 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 サイトの他の関連記事を参照してください。