現在、シンプルなサイトであればだいたい構築できますが、まだまだ技術不足だと感じるシーンが多々あり、単純にサイトを作り続けることではこれ以上の成長はあまり見込めないように思えてきました。
セキュリティ面やバージョン管理の強化、コーディング規約の作成などいろいろあると思いますが、思いついたことを教えてください。
できれば個人が自宅で行える方法が望ましいです。
PHPに限りませんが、何のために(目的)、どこまで(目標)“スキルアップ”するのかを設定することが肝要です。むやみやたらにコードを書いても、時間の浪費になってしまいます。
私の場合、次のような目的を掲げ、目標をクリアできるようにコーディングするように心がけています
私も、まだまだ学習途上にある身ですが、下記サイトを参考にしていただければ幸いです。
id:amachangさんも言っていたことですが、
どんなコードでも実際に書いて晒してみることだと思います。
http://amachang.art-code.org/cy/
晒してフィードバックを得ることでコーディングのスキルは上昇します。
私はwebでコードの公開というのはほとんどやっていませんが、
知人に自分の書いたコードを見てもらって意見をもらうということは頻繁にやっています。
知人から意見をもらうことによって、自分が気づかなかったやり方に気づいたり、
自分では気づかなかったまずい実装方法、もっと効率的な実装方法を知れることがあります。
webでの公開は個人が自宅で行えます。
公開したからといってすぐにフィードバックが得られるとは限らないと思いますが、
続けていくことによって確実にフィードバックは得られると思います。頑張ってください。
プログラムの腕を上げるためにはどんどん作っていくことがいいと思います。
sorceforgeでオープンソースを公開したり、他の方の公開されてるものを改造してパッチを送ると喜ばれると思います。
先人・偉人のコードを参考にする。
PEARや各種フレームワーク(cakePHP、Zend Frameworkとか)など
自分が規約にあわせるというのもよい経験になるかもです。
僕も晒すのは賛成派なんですが、知り合いで結構有名な人がコードをさらしていたりしたのですが、あんまりフィードバックが得られていなかったのですよね…
フィードバックを得られるようなウェブ上での人脈作りというか環境作りも大切そうですね。