私は何年も PHP を扱ってきましたが、言語をよく理解し、非常にうまく機能する多くの高度なシステムとそうでないシステムを作成しました。
私が直面している問題は、以前に学んだことのない何かの必要性を見つけたときにしか学ばないということです. これにより、問題を処理するソリューションやその他のコードを検索するようになり、これまでに見たことのない新しい機能や構造について学ぶことができます。このようにして、私は多くの優れたテクニックを学びました (Amazon、Google、またはその他の大手企業が提供するクラスを勉強するなど)。
これに関する主な問題は、その存在を知らなければ、何かを学ぶことができないという概念です。たとえば、empty()
関数について学ぶのに数か月のプログラミングを要しstrlen()
、空の値をチェックするために使用して文字列の長さをチェックするだけでした。
私は現在、ますます大規模なシステムの構築に取り組んでおり、highscalability.com などのブログを読み始め、スケーリングのために MySQL レプリケーションとサーバー データを調査しています。システム全体を機能させるには、コードの構造が非常に重要であることを知っています。
reddit の構造に関する最近のブログを読んだ後、そこに標準または「承認されたシステム」があるかどうか疑問に思いました。
私はフレームワークを調べました (Kohana を使用しましたが、後悔しましたが、PHP フレームワークは私には適していないと判断しました)。フレームワークを使用するよりも、関数の独自のライブラリを好みます。
私の現在の構造は、WordPress、Kohana、および私自身の知識を組み合わせたものです。
潜在的に有益であると私が見ることができる方法は次のとおりです。
- ブログを読む
- チュートリアルを読む
- 誰かと一緒に仕事をする
- 本を読む
非常に優れたシステム開発者のレベルである「次のレベルに到達する」ための最良の方法は何ですか?