« 2008年8月 | メイン | 2008年10月 »
2008年9月28日
SE・プログラマのあるべき姿とは
まぁお客さんと直接会って話をする機会があまりない自分のようなSEがいうのは、おこがましい感じもするけれど。
私の趣味は読書で、その本の傾向たるや、自己啓発本とプログラム系の本ばっかりなんですが、最近その中でも好きなのが、『プロフェッショナル 仕事の流儀』シリーズです。これは、NHKで脳科学者の茂木健一郎さんがされてる番組なので、ご存知の方も多いことでしょう。私はハードディスクに録って、見れるときに見てます。
他業種の仕事の取り組み方の視点とか感性とかって、こういう本を読むとすごく勉強になります。そしてやはり、職種は全然違っても何かしら共通する部分が見出せるものです。職人さんとか、ものすごく共通する部分あるなぁ〜と思うと同時に、コンピュータではどうしようもない世界を感じます。
特に、職人さんで出てくるフレーズが「我を出さない」というものでした。こういう部分って職業プログラマにはすごく重要だと思います。我を出さないって、意見を言わずに上からの指示に従えという意味ではなく、ここで私が言いたいのは、スタンドプレーに走らないってことです。職場はチームプレーであって、個人プレーの場ではない。職人もプログラマも、人間ですから個人の特徴はもちろんある。ただその特徴を前面に押し出すのではなく、その場に見合ったものを全力で作る。
ただ出さないのは「我」であって「個性」ではない。個性をなくせと言われると、自分らしさが出せないように感じて、仕事がつまらなくなると思います。というか個性をなくす時点でマシンになれって言われているような感じですね。そんなのは楽しくない。個性を求められる時代でもあるけれど、個性を出すのと我を出すのは違ってて、個性はその人から滲み出る味のようなもの、我はその人の我侭という感じがします。個性は、仕事(仕事に限らずですが)への姿勢で磨けば光る。人が人である限り、個性はなくならないわけですから、個性はなくせじゃなくて磨けと言ってほしいし言いたいです。
あるべき姿って書いたのは、みんな地味な作業を積んで裏打ちされた経験で職人になってるわけで、SE・プログラマも職人を目指すべきだと思うんです。我を出さず、個性を磨く。まあこんなことを書くと「職人は自分の世界に入ってしまう。利益が出せなければダメだろ〜」とか言われそうですけれど、じゃあ世の中の職人さんたちは利益無視してやってるのかといわれたら違うでしょといいたいです。ただ、「お金や効率が全てじゃないよ」ってことですよね。IT系の会社って競合が多いかつ一般的にはブラックボックスでしかも価格競争になりやすいところだから結構そういうところあるんですけど、あまりにもそれらの要求がきつすぎるような気がします。
言い方が難しいですが、ITの導入は効率化が主な目的だからそれが主戦場な我々としてはその要求は合ってるんですけど、職人は「どうやったら今よりもっと上手にできるか?」を追求してますので、非効率が時間を経てものすごい効率アップになることはあると思うんですよ。でも現在の風潮は目先のことしか考えないことが多いんで、目先の効率に甘んじてしまうというか。それが後に組織やプロジェクトの障害になったりするんですよね…。
『7つの習慣』でいうところの、緊急じゃなくて重要な領域に力を入れ続けることができる人が職人に通ずるところがあるな〜と思います。効率的に取り組むのではなく、重要なことに取り組むことこそが大事で、効率的に重要なことに取り組めれば最強ですね。
ちなみに今回読んだのは『プロフェッショナル仕事の流儀人事を尽くして、鬼になる』です。
投稿者 パトラッシュ : 03:21 | コメント (0) | トラックバック
K-1 ピーター・アーツに感動!
ピーター・アーツ vs セーム・シュルト。
これは本当に感動した。
試合が終わったら、テレビの前で思わず拍手してしまった。
そして、アーツの判定勝利。
いや、もうね、すごかった。
セーム・シュルトに勝つのが、まさかピーター・アーツだとはという驚きと、アーツのK-1を背負っているというファイティングスピリット。むしろK-1魂というほうが正しいか。インファイトするとシュルトの膝を食らう可能性が高い中、勇敢にバンバンインファイトを挑んで、パンチを食らいながらも、積極的に前に出て戦う姿。この2年間、決勝で辛酸をなめてきたアーツだからこそできた戦い方なのかもしれないですね。
シュルトの試合(正しくは、シュルトが主導権を握る試合)は正直面白くはないので、久々にスカッとしたというか。シュルトのいう強ければいいってのは、まあ戦う人からすればそうなんだろうけど。安定しすぎてるというか、エンターテイメント性がなくなるというか。感覚的だけど具体的にいうと、ジェロム・レ・バンナには憧れるものがあるけど、シュルトにはない。そんな感じ。
胸が熱くなる試合をしてくれる選手こそ、K-1王者にふさわしいと思います。
個人的には、今度こそバンナに優勝してほしい。
投稿者 パトラッシュ : 01:19 | コメント (0) | トラックバック
2008年9月25日
Javaをやってみる
次の案件が、ひょっとしたらJavaになるかもしれない。詳しいことは全然決まっていないのだが、おそらく開発が決定したら、開発言語はこちらにお任せになりそうとのことで、VB.Netが有力だそうである(私が使えるプログラム言語はPHP,Javascriptのみ)
まあとはいえ、問題は開発効率と実行スピードになりそうなので、一概にそうなるかはわからない。私は何気にRuby on Railsを推しているが、かといってRubyの経験はみんなない。CakePHPでサンプルプログラム作ったら、実行スピードが問題ありだったのでWebアプリは厳しい予感。そうなるとRuby on Railsも消える。
というわけで、JavaやVBでもサンプルを作って実行スピードをチェックしてみようという話になりつつあり、基本情報処理試験でちょっとかじったからまあ私がJavaやってみるかと。そしたら、もうぜんっぜんわからん。よく考えたら、今までGUIアプリケーションを作ったことがない(サーバサイドはあるが。ここでHTMLはGUIアプリという定義からは排除してます)。GUIができないことには、とりあえず話にならないので、そこらへんから調べていってますが、どうやらSwingというのがGUIコンポーネントらしいことがわかったので、これをやってみるかと。他にもSWTとかJavaFXとか、色々あるらしいですね。
JavaFXはAdobe AIRやMicrosoft Silverlightと競合する技術で、RIA(Rich Internet Application)を作るためのものらしいですが、先日バージョン1.0が出たばかりで歴史が浅いです。でもGUIを作るのがかなり楽になったとか。まあでもひとまずは歴史の長いSwingかSWTか。。。
実行速度という意味ではSWTのほうがよいのかもしれないけれど、完全性ではSwingか?とりあえず好きなところに好きなパーツを置くことすらまだ出来てないので、ベタベタでGUIパーツを置いて、それから考えることにしようかと思ってます。
投稿者 パトラッシュ : 01:18 | コメント (0) | トラックバック
2008年9月10日
ソフトウェア開発技術者試験にむけて
今年の秋を最後に終了してしまうソフトウェア開発技術者試験。最後なので、バシッと取っておきたいと思って現在勉強中です。毎日2〜3時間程度、テキストとにらめっこしてます。しかし、さすがに難しい。覚えることが多い上に計算問題とかも多いですね。
私のいつものスタンスとしては、テキストを1周したら、とりあえず問題集を始めて、ガラスの自信を粉々に砕いた後に、カケラを拾い集めるように、地味に問題集に取り組み、わからないところをテキストで熟読。これを繰り返して自信を取り戻していくという方式です。(我流のフォトリーディングとか混ぜながら。これをやるとテキストがなんとなく読みやすい)
試験は10月19日なので、実質あと40日なんですけど、まあ1日2〜3時間として約100時間ほど勉強に費やせば、受かるんじゃないかな〜と思ってます。言語の問題もないし。まあその分込み入った話が多いんですが。正直、基本情報のときの言語の問題なんてサービス問題みたいなもんなので(内容が初歩のため、言語をほとんどやってなくても、他の言語の知識でカバーできる)、午後は楽だった。。。PHPでの経験+オブジェクト指向の知識+Javaの初心者本1回で合格できたからね。でもJavaは使えない(ダメやん)。
投稿者 パトラッシュ : 01:23 | コメント (0) | トラックバック
2008年9月 9日
CakePHP: AjaxHelper::editorでonFailureは出来ない?
CakePHP1.1の話。
CakePHP Users in Japanで質問してたんですが、
AjaxHelper::editorで、エラーの場合にどうすればいいのか?で、一応自分なりに答えが出たので、ブログでも書いておこうかなと。ネットで調べても情報がなかったもんで。。。(探すの下手?)
一応、私がぶつかった問題をおさらいしておきますと、例えば重複を許さないカテゴリーの編集などをした場合に、既に存在するカテゴリ名などを入力されたらエラーにして、『そのカテゴリは既に存在します』みたいなエラーメッセージを表示したかったんです。しかし、それがAjaxHelper::editorを使った場合にどうすれば実装できるのかわからなかったわけです。
まず、CakePHPのAjaxHelperは基本的にprototype.jsとscriptaculousを使ってるので、Ajaxヘルパーを使うとこれらを使ったソースを自動的に吐いてくれる。ところが、AjaxHelper::editorメソッドは、scriptaculousのInPlaceEditorのオプションであるonFailureが指定できないっぽい。
/cake/libs/view/helpers/ajax.phpを見てみると、有効なオプションを指定する配列($editorOptions)にonFailureがなかった。editorメソッド内もちょこっといじってみたが(onFailureを加えそうな感じに)、できなかった。まあこれは私が安直にやったからだろう。もっと時間かければできるかも。
ただどちらにしろ、時間がもったいないのとcakeディレクトリ以下のソースに手を付けたくなかったので(単純に面倒だし、バグになったら嫌)、viewのthtmlファイル側でscriptaculousのInPlaceEditorの呼び出しをajaxヘルパーを使わずに書いた。それならonFailure書けるし。
今のところ、AjaxHelper::editorは、自分だけが使うんなら使ってもいいけど(要は運用面でカバー)、一般ユーザに使ってもらうには難しい気がします。エラー制御できんのは致命的だと思うんですが、これってeditorメソッドを使ったエラー制御ってできるんでしょうかね?
投稿者 パトラッシュ : 01:36 | コメント (0) | トラックバック
2008年9月 6日
CakePHP: お問い合わせプラグインを作成
CakePHP1.1で、お問い合わせプラグインを作りました。
入力項目は、
- 名前
- メールアドレス
- カテゴリー(選択)
- 件名
- 本文
です。
私が使ってるPEAR::Mailを使ったMailComponentが必要なので、同梱しています。もし、MailComponentが既にある場合は、InquiryControllerの内容を書き換えるか、私が使ってるMailComponentを使ってください。
デモというか、ページの感じは、私のサイトで確認できます。(実際に動いてます)
http://hillclimb.319ring.net/inquiry/
以下のリンクからダウンロード可能です。使用される方はreadme.txtをよく読んでから使用してください。
cake_inquiry_plugin_ver_1.0.zip投稿者 パトラッシュ : 02:45 | コメント (0) | トラックバック
2008年9月 4日
Googleブラウザ Chromeを試す
Googleが開発したブラウザであるChrome(クローム)が会社でも話題になり、みんなダウンロードして使ってました。私も試しにダウンロードして使ってます。今も、Chromeで書いてみています。なんか、ネットの一部ではローマ字読みで『チョロメ』と呼ばれているとか。
Chromeの特徴としては、レンダリングスピードの速いSafariと同じWebKitを使っているとか。確かにレンダリングが速い。すぐに画面が表示される。これはすごいなぁと普通に感心した。そして、javascriptのエンジンに独自のV8というエンジンを使っているらしい。これもなんとなく速く感じる。ベンチマークとってないのでわからんけど、なんかMozillaがベンチマーク取ったらしい。
http://www.itmedia.co.jp/news/articles/0809/04/news026.html
うーん、処理的にはfirefox3.1に採用されるTraceMonkeyのほうが速いらしい。
俺はfirefox3にアドオンを結構入れてるから(デベロッパー系のfirebugとか、Web Developerとか、Live Http headersとか)そのせいもあって若干重い。まあ気になるほどじゃないけれど、タブが増えると微妙になる。しかし、これらのツールは開発者にとって非常に便利です。なぜこんな前振りをしたかというと、今のところ、Chromeをそこまで詳しく調べてないからわからないけれど、Chromeにアドオンがあるならば、それを入れてからのベンチマークじゃないと開発者的には意味なくはないけど微妙です。今のところ、メインで使うブラウザにはなり得ない。
ただ、Chromeの起動はめっちゃ速い。ここまでの機能が入ってこの起動速度ならば、一般ユーザにはオススメだなと思います。
Webプログラマー的には、テスト対象を増やしてくれて、よくもやってくれたな!という気持ちも反面あります(苦笑)あぁ、世の中のブラウザがすべてfirefoxになればよいのに。。。なんちゃって(ちょっとマジだけど)
投稿者 パトラッシュ : 21:58 | コメント (0) | トラックバック
GoogleMapsでの最短経路検索が完成!
最短経路検索ができた。お試しページ作ってみたので、興味ある人はやってみてください。
自分でいうのもなんですが、面白いですよ!!勝手に線が引かれる快感。。。
まあ、WebAPIを使ってるから、俺は大した苦労はしてないんだけどさ!
http://hillclimb.319ring.net/pages/web_routing/
よければ掲示板とかにでも感想を教えてください!!
投稿者 パトラッシュ : 00:08 | コメント (0) | トラックバック
2008年9月 1日
最短経路検索を使ってみた
株式会社シリウステクノロジーが提供してくださっている最短経路検索を使えば、自転車でヒルクライムしようぜ!のコース登録が楽になるなぁと思った。いちいちチマチマとクリックしていく手間が省けるのだ。これは素晴らしい!と。それで現在、開発環境で試してるんだけど、いささか精度が悪い。まあ、首都圏内だと精度がいいらしいけれど、地方になると若干精度が落ちるようだ。
ひとまず、使用に耐えるレベルだった。あとの細かな修正は、例えば「点を1つ戻す」で戻りながら調節すればよいかなと。しかし、こいつをを使うと点を打ちすぎるせいか、今度は高度検索のWebAPIへのアクセスが多すぎるようになるらしく、高低表の画像を出力するときにエラーになってしまった。うーむ、あちらが立てば、こちらが立たず。というわけでリリースは延期です。
たしか、どっかのサイトで、高度検索APIの機能を自分のサーバに実装するためのノウハウが載っていたので、今度はそいつを実装してみてから考えるか。ただ、めっちゃ処理重そうだな。。。開発環境では動いても、レンタルサーバで動かなかったら、どうしよう。。。
xreaのサーバは安くていいけど、現在の環境はphp5がCGIで動いてるせいで、すげー重たく感じる。いや、俺のプログラムが重いのか?
ロードバイクメンテナンス
誰でもできるMTBメンテナンス