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

若手の PHP プログラマーがスキルを向上させ、独自のスキル ツリーを構築するにはどうすればよいでしょうか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-17 08:30:381672ブラウズ

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 までご連絡ください。