2009年10年で発刊されたPHP本の中でも「これはいい!」と絶賛されたPHP逆引きレシピ(翔泳社)。
年末年始にTwitterを眺めていたら本が貰えるキャンペーンがありまして、何となく応募してみたら、当たってしまったようです!
これは、今年は本気でPHPやれよ〜とはっぱかけられているような気がします。
何気にこの本は同じフロアで働く開発会社さんのプログラマさんも持っています。
しかし、厚みが^^; 持ち歩きには不向きですね、やはりリファレンスとして机横に置くのがいいと思います。
私は過去に遡ると7年前にPHPを書いたことがあります。
とはいっても、社内SEとして派遣された先で、似たようなプログラムがあって、変数名を少し変えたりしたとかその程度だったのですが。。。
その人生初のプログラムを書いている時に、あろうことか網膜剥離を起こしまして、手術を受けました。その後も眼帯を付けた状態で続きを作っていたのですが、この仕事を続けたら失明するんじゃないか、という恐怖心がやがてプログラミングそのものが怖かったんだと思います。当時私はMovableType1.3をロリポップにインストールして、その半年後には会社でもブログを作ったりする等、ちょっとずつですがスクリプトに慣れようとしていたタイミングでした。結果そこの派遣は終わったので(タイミング的に派遣が全員終了になったとか)、データセンターに潜り込んだのですが。
そんなこんなで自分の中で、どうしてものかプログラムは怖い物、でした。
エクセルのマクロですら組むのが面倒で、考えるより手で打ったほうが速いような時は打ってしまいます(w)元々パンチャーもしていたので、その方が速いと思っていたからです。
しかし、Webデザイナーになろうと色々勉強する過程で、JavaScriptやActionScriptでも似たような事をするんだと(汗)
でもその時にはもうプログラムが怖くなかった。だって、目的があったから!
あと、データセンターいた時にLPICとか基本情報処理試験を取ったので、C言語の勉強をしたってのもあります。何故Cだったかと言うと、PHPを触る前にガイダンス的にC言語でレクチャーを受けたから。。。ポインタとか難しいことはよくわからないけれど、宣言文とか、配列とか、if文とかそういうお作法を学ぶために、私の上司はいきなりPHPを触らせるんじゃなくて、Cから教えました。あとオライリーみたいな海外の絵本っぽいアルゴリズムとかに触れた本も読みました。正規表現は1章だけ読みましたw
正直PHP4時代にこんなにLAMPが強くなってくるとは思っていませんでした。その頃周りのエンジニアにPHPの事を話しても、mod_perlの方が速いとか、大規模はJavaだとか.NETしかできないとか、そんな言われようでPHPは所詮スイーツな言語みたいに片付けられてたのです。
まぁ昔話はこの辺にして、昨夏から務めている会社では、主に自社ECパッケージにデザインを当てたりする仕事をしています。それが、symfonyPHPとの出会い。まさかの7年ぶりにPHPとご対面です。
私はデザイナーと言ってもかれこれそんな感じでゆるふわ社内SEとかをしていたし、入社前にWordPressを触っていたおかげで、symfonyの巨大な構造全てを把握できなくても、要はWordPressでやってる事と同じなんじゃないか、と割り切ることができました。
ヘッダー・フッター・各種パーツを呼び出して、あと値も引っ張ってきて。。。
かなり場当たり的ですが、入社2日目からそのパッケージの中でPHPファイルにHTMLやCSSを書いたりしてました。
そのうち、YAMLファイルに書いているとか、徐々にsymfonyのお作法がでてきたり、PHPでループを書いているところを直したり、「あれ?自分デザイナーですよね?」と聞き返したくなるような感じですが、多分2011年の世の中に静的なHTMLを書く仕事なんてないんだ!(きっとそんな事はないんだろうけど、ECを選んだ時点である程度覚悟してたこと)と言い聞かせながら、今年はPHPともう一度向き合うんだ、と決意をした、そんな時に本がやってきました。
入社時はデザイナーだけのフロアだったのが、数ヶ月前から常駐するプログラマさんと同じフロアになったので、PHPの事で困っても助けてくれるメンターがいる幸せ環境になれたので、逆引き片手に頑張ろうか、という感じです。
しかしいきなりsymfony触ってると、どこまでがPHPのお作法で、どこがsymfonyのお作法なのかわからなかったりします。そんな悩みを持つWebデザイナーとかいるんでしょうか?OpenPNE周りにいるのかな?多分プログラマとデザイナー(フロントエンド・コーダー)とでPHPで知りたい事って、イコールじゃない気がします。symfonyも本とかPDFで体系的に知っておく必要があるかな?って最近思っています。ってもうさWebデザイナーじゃないよね、これw