質問: phpをある程度習得するまでの期間 web業界4ヶ月の者です。 業務でphpを使用しています。現在1ヶ月半ほどphpにてプログラミングをしているのですが、どうも理解が進みません。 こうやったらこれが実現できるというようなロジックを考えつくまで非常に時間がかかってしまいます。 ほかの人が3日でできるという簡単なシステムをつくるのに1ヶ月ほど費やしています。 上司曰く、「学生でもできる最低限のレベル」のことができないといった状況です。 phpは非常に簡単な言語だから誰でもわかるとのことなのですが、1ヶ月半やそこらで習得できるようなものなのでしょうか。 習得できない私はあまりプログラミングをするのに向いていないのでしょうか。 皆様の率直なご意見をお願いいたします。 ちなみに、プログラミング歴は2年でvbをやっていました。一応基本的な知識はあると思っています。
回答: こんにちは。 早い人は一ヶ月そこらで習得してしまうのかもしれませんが、私は習得までに一年くらい掛けているので、一ヶ月半でそんなに気を落とさなくても良いと思います。 私はプログラミング経験無しで、学生アルバイトでphpを始めました。 最初の6ヶ月は製品のテストをしつつ独学で学んでいたのですが、全く身につきませんでした。 この時は、自分は本当に才能が無いのだと思いました。 6ヶ月目に偶然開発に欠員が出て、バグ取りをさせてもらったのですが、そこから、本当に伸びが速かったように思います。 1年経過したあたりから、モバイルの公式サイト開発を一人でやらせてもらってました。 習得の過程で気づかれると思いますが、phpの開発は非常に単純で、 1.入力チェック 2.何か処理 3.出力 で、大抵の製品は作れるということです。 2.の「何か処理」が一番大変なわけですが、入力チェックと出力は基本的にコピペです。出力はたまにページング処理やらcvs,画像出力といったイレギュラーがありますが、大抵は類似したコードが身近にあったり、ネット上に浮いていたりします。 2.の具体的なロジックの組み方の習得は「たくさん書くこと」とアドバイスされる方もいると思いますが、私はそれ以上に「他人のコードを読む」ことが重要だと思っています。 phpが簡単と言われる所以は「ライブラリが充実していること」です。 例えば、画像処理について精通していなくても画像処理関数の名前と使い方を覚えれば、基本的な画像処理は実装できます。 つまりロジックを組む才能や計算機に対する知識が無くても、暗記と経験を積むことで習得できる言語です。 niguotdさんが今、伸び悩んでいるとお思いになるのなら、才能が無いのではなく、勉強する環境が悪いのだと思います。 周囲にphpができる方がいるのなら、 ・最初は比較的簡単な実装を(ページ単位などで)仕事として振ってもらう ・過去のソースコードをもらって類似したコードをすぐに読めるようにする ・5分間考えて分からなかったら質問できるようにする などの環境を整えると、今、1ヶ月掛かる簡単なシステムの構築も徐々に早くなっていくと思います。 phpの実装は単純なので、そのうち手が覚えてしまって、3日で終わるようになります。 最後に、長文ごめんなさい。