検索
ホームページバックエンド開発PHPチュートリアル若手の PHP プログラマーがスキルを向上させ、独自のスキル ツリーを構築するにはどうすればよいでしょうか?

JAVAプログラマーがそんな質問をしているのを見かけたので、何気なく質問してみました。現在、インターネット会社で働いていますが、長い間コードを書いていないのですが、どうすればスキルを向上させることができるでしょうか。毎日の仕事は、システムの機能を最適化し、機能コードを書くことです。

返信内容:

下剤。 。 。
これです。 。私を個人的に捉えてください。 。 (私は割とバカです)
まずはコードの学習です。PHPは使いやすい言語ですが、簡単というわけではありません。
多くのコードをレビューした結果、多くのコードが繰り返し参照できることがわかりました。そこで私は《カプセル化》
----------------------------
を学びましたコードには依然として開発効率の問題があったため、オンラインで解決策を検索したところ、使用できる PHP 用のフレームワークが多数あることがわかり、時間を大幅に節約できました。
---------------------------------
さらにプロジェクトを進めた結果、次のことがわかりました。多くの少し大きなプロジェクトでは、コードの品質を制御するのが困難です。たとえば、必要な機能があれば、そのコードをクリックするだけです。これは非常に間違っていることがわかりました。解決策をオンラインで確認するため、「デザインパターン」を学びました。
-----------------------------
私は自分を発見し始めました。 。サーバーがクラッシュし、作成した SQL にはパフォーマンスのボトルネックがあり、1 台のサーバーでは実行できないことがわかりました。そこで、SQL を最適化する方法を学びました。
---------------------------------
SQL を最適化するだけではまだ役に立たないことがわかりました。 。そこでMYSQLの読み書きを分離するを改めて学びました。 。
---------------------------------
ここで問題が再び発生します。データベースの最適化だけでは解決できません。もう十分なので、ロード バランシングをもう一度学びました
---------------------------- -- ----
次に、キャッシュ、ミドルウェア、NOSQL、および PHP 拡張機能の開発があります。
要するに: 小さな一歩を踏み出さなければ、1,000 マイルに到達することはできません。 シェフは牛の問題を解決でき、練習すれば完璧になり、他の山の石は翡翠を攻撃することができます コードの品質の問題については、個人的には、良いコードは重要度の順に次の条件を満たす必要があると考えています。
1. 使いやすさ。言うことはありません。コードは要件を実現することを前提としており、正しく実行できなければなりません。そうでなければ、整然とした美しい詩はただのクソです。
2. 信頼性。コードに多くの特殊効果を追加することはできません。そのため、それを使用するとユーザーから叱られることになります。すべて偽物です。優れたコードは、さまざまなビジネス シナリオを論理的に考慮でき、実際のオンライン操作のプレッシャーの下でも安定して使用できる必要があります。単純そうに聞こえますが、十分に複雑なモジュールの場合、最初にドキュメントを使用して予備的な構築と検査を行ってから、テスト、テスト、テスト ~
3. 可読性。機能を実装し、テストを通じてオンラインで実行するのは基本にすぎません...
1. ネーミング、言葉遣いが簡潔か、意味が明確かどうかを確認します。ピンインを使用しない、ピンインを使用しない、使用しない。ピンインを使用するか、スタイルが統一されているかどうか (ハン​​プと下線が同時に存在するかどうか)、またはチーム/フレームワークの記述仕様に準拠しているかどうか。
2. 他の人のコードを見つけるか、しばらく放置していて、コードの大きなセクションを読んで、コードの大きなセクションを読んで、コードの大きなセクションを読んで... read n-レベルのネストされたコード、n レベルのネストされたコードを読んだ、n レベルのネストされたコードを読んだ...読んだ後に嘔吐した場合、おそらくそれを変更する方法がわかるでしょう。
3. 適切な書式、空白行とインデントの使用に注意する、つまり、自分にとって使いやすいものでなければなりません。
4. 注釈、注釈、注釈。
将来引き継ぐプログラマーに頻繁に母親に挨拶してほしくないなら、今すぐ変更を始めてください。
4. 構造 (再利用性、保守性など)。 「構造化プログラミング」というのはC言語を勉強していたときに思いついたもので、一見役に立たないように見えますが、実はデュグナインソードの最終章に相当します。現在の PHP は、高度な抽象化と比較的完全なオブジェクト指向実装を備えたオブジェクト指向メソッドを実装できます。一部の先行技術は、GoF 設計パターンのセットを要約するのに役立ちました。私はこれらの概念とさまざまなテクニックを習得することにすでにとても満足していますが、その後はそれらを忘れて、すべてのテクニックを簡単に習得できます。勝つために。
5. 効率的。上記の条件を満たしている限り、効率はある程度犠牲になってもかまいませんが、上記の 4 つの項目を実行できるコードは非効率ではありません。

改善方法については、以下が私の個人的な経験です:
1. 態度。働き始めたばかりのプログラマが既存のコードのメンテナンスを引き継ぐ場合、このようなことが起こりやすいです。自分が書いたコードに率先して注意を払わないと、うまくコードを作成できないだけでなく、改善の機会も失います。さらに、何も変更せずに直接コピーして貼り付けます。したがって、認識する必要があります。元の作成者が誰であろうと、渡されるすべてのコードはあなたのコードであり、あなたはそれに対して責任を負う必要があります。
2. 続きを読む。読むプロジェクトをいくつか見つけて、それが良いか悪いかに関係なく、よく書かれているかどうか、良い点は何か、悪い点は何かを分析します。コードを読むのは非常に退屈なので、忍耐強くする必要があります。
3. さらに書きます。言うことはありません
4. さまざまな基本姿勢。 PHP だけでなく、ビジネスだけでも構いません。どこをクリックすればよいかわからない場合は、自分で体験してください。 招待されていません
PHP で 3 年以上働いているプログラマーが質問に答えます
どの言語のプログラマーもコードの量とバグの数に依存していることを忘れないでください。
私の成長方法は、他の人のソース プログラムをたくさん見て、なぜそのように書かれているのかを研究することです。
私は多くの問題に遭遇しましたが、将来同じ自然に遭遇した場合、それらを直接解決することができます。この問題が発生する理由もわかるかもしれません。

まとめると、
もっと見て、もっと考えて、もっと気づく。 マニュアルを何度も読み、読みながら入力するのが最も基本です。これは省略できないステップです。

HTML、CSS、JS、その他のテクノロジーに精通していること。将来それらを使用するかどうかに関係なく、これらのテクノロジーに精通している必要があります。
サーバーとデータベースに関連するデプロイメントと設定を完全に理解するには、一度行うだけでは十分ではありません。
次に、デザインパターンやMVCなどの基本的な知識を理解しましょう。理解するだけではなく、実際に使用する必要があります。

次に、O'REILLY の PHP 関連書籍を探し、より包括的で広範な書籍を探してみてください。 「スケーラブルな Web サイトの構築」をお勧めします

最後に、もっと練習して、もっとコミュニケーションしてください。

提案ですが、多くの初心者は基本を理解する前にパフォーマンスと負荷について話し始めます。焦らずに、まず基本を学び、それからそれらの偽物や空虚なものに目を向けてください。 新しい PHP コード ファーマー クラスターは中関村ソフトウェア パークにあります。皆さんもぜひ来て、一緒に PHP を勉強し、一緒にバグを解決してください。106243666
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?Apr 10, 2025 am 09:39 AM

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?Apr 10, 2025 am 09:38 AM

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。Apr 10, 2025 am 09:37 AM

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか?PHPは、ファイルを安全に処理する方法をどのように処理しますか?Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Apr 10, 2025 am 09:33 AM

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

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

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール