趣味のプログラミングでモチベーションを保つ

id:tpircsさんの所でちょっと話題に出てました。私もモチベーションが低下している時は趣味のプログラミングに走ります。「低下」している時は楽しくプログラミングすればモチベーションを高める事ができるんですが、「無い」時は逆効果です。仕事があまりにも忙しく精神的に高い負荷が続いた場合鬱になったり、燃え尽き症候群になったり、無気力症候群になったり、不眠症になったりするのですが、その時はなにをしようとしても駄目です。趣味といえど手につかなくなっちゃいます。年に何回かの割合でこういう症状が出るプロジェクトがあります。現在手がけているCold Fusionのお仕事はそれほどモチベーションが低下していません。というのは精神的にツライ仕事では無く、不満が多くてもストレスが少ないからです。鬱の人に「がんばれ」と言ってはいけないのと同じで、病的にやる気を失ってしまった時はたとえ趣味といえど受け付けません。そういう時は私の場合は海辺へ行きます。なにもせずボーっとします。海の景色がとても好きなので好きな景色を見てボーっとして精神的ストレスを発散しているというわけです。精神的ストレスが高いプロジェクトの場合に鬱等になるとそう簡単に直らない時があります。義務感が先行してしまい「やる気が出ない→やらなきゃいけない→さらにやる気が出なくなる」の悪循環となり、どんどん落ちていきます。しかし私は本当の本当にどん底まで落ちた時は復活するための特効薬を持っています。「開き直り」です(笑)どん底から絶好調まで上り詰めます。言葉で言うほど開き直りは簡単じゃありません。中途半端な落込み方では駄目です。本当にどうしようもないくらい落込むと、究極のプラス思考(?)開き直りが発動し元気になります。
話を切り替えます。鬱等の病的症状になったら趣味でも受け付けないといいましたが、私は過去に何度も例外がありました。普段は趣味ですら受け付けないことが多いのですが、プログラミングによって解消してしまった事が何度かあります。何が火種になったのか忘れてしまいましたが、ひょんな事からある技術に触りキタ━━━━(゜∀゜)━━━━ッ!!ってな感じでその技術にハマります。その調子で1日以上ぶっ続けで趣味プログラミングに走り完成する頃にはモチベーションが元に戻っています。楽しくて楽しくてしょうがない状況になると復活するって感じですね。楽しい=ストレス発散なのでこれもモチベーションを保つのに有効なんですが、病的症状の時に楽しさを感じるのはなかなか難しいもんです。気分転換は非常に重要ですよね!体力、精神力を使う業種なのでモチベーションは常に保ちたいものです。
※趣味がプログラミングとか言うとヲタク扱いされそうですが、趣味は旅行、テニス、スノボ&スキー、パソコンとなっており、意外とアウトドアな人です(^-^)名刺にそう書いてあるんで、もしお会いする事があればお渡し致します。名刺には書いてないですけど、読書も趣味かな。本読むの好きです〜。

XUpdateResolver, RDBMSResolver

羽生さんから毒電波受信(笑)これがFlash Developer ForumでActionscriptの父と呼ばれている(らしい)Gary Grossmanがやってたデモですね。あのデモを見た瞬間危険だ!!と思いましたね。というのはXUpdateResolverってオフラインでも使えるんです。オフライン状態でDataGridを編集し、その編集状態はSharedObjectに保存するそうです。そしてオンラインになった時にXUpdateを発行すると。私はひねくれていいるのかSharedObjectをバイナリエディタで変更されてたら入力チェックもクソも無いやん!と思いました。もちろんサーバサイドの入力チェックは必須ですけども、FlashはHTMLと違ってクライアントで書き換えして不正なデータ送信ができないから入力チェックを完璧にすればサーバサイドは大丈夫なんて勘違いしてる人もいたんで、こういうの根底の動作を知らないと困った事になりかねません。OpenAMFにXUpdateResolverGatewayが欲しいな〜。XUpdateをアンマーシャルしてJavaServiceInvokerに委託してくれるようなやつ。ようはXUpdateをXMLデータベースに直接投げるのではなく、ワンクッション入れたいってだけなんですけどね(^_^;XUpdateResolverGateway→アンマーシャル→JavaServiceInvoker→モデル→XUpdateマーシャル→XMLデータベースって感じにいけば良いです。時と場合によって使い分けられるようにこういうのが欲しい感じです。XMLデータベースについてはよく知らないのでこういう機能も既にあるのかもしれません。XUpdateって直接投げつけたらどうなるんだろう?好き勝手なXMLを解釈されたら困るだろうに。FlashOOPの勉強会でも自分でAMFを投げるアプリ作ったらRemotingは処理しちゃってヤバイんじゃないの?って聞いたら「可能ですね」という内容の解答だったと記憶してます。ようはFlashPlayerを使わないとサンドボックスの制約を受けず、OpenAMFなどはサーバサイドにサンドボックスを持っていないため、好き勝手なAMFを受信して処理しちゃうってことです。AMFは単なるHTTPリクエストなんでサンドボックスが無ければ無尽蔵にサーバのメソッドを叩けるっちゅーことです。XUpdateについても情報を集めてみよう。今はまだ時間が足りないから無理だけどもうすぐできるはず。XUpdateのマーシャル/アンマーシャルも既にあるかもしれないから探してみよう。そうすりゃServiceInvokerは簡単に作れる。思いついたらとにかく探す!探しても探してもどーしても見つからない時は作る!作れない(作らない)なら代替案を探す!これオプソOKな職場じゃ常識ですね。探さない(探せない)人たちも多いですけど…Googleぐらい賢く使えないとこの業界やってけません。新人教育に情報の検索の仕方を組み込むべきですね(笑)いかにマニアックな情報をひっかけるか。これが肝(ぇー)

お出かけしなきゃ!

なん某所からのアクセスが多いなぁと思ったらすっぱ抜かれてる!某メンバーのごとくリンク拒否すべきかしら?(笑)しかし某メンバーと言われると「稲垣メンバー」を思い出す…。今日は某所で開催の某会に参加しに久々に2時間かけてお出かけです。先月中旬以来の遠出じゃないかな?電車で2時間かかるのは本を読むには最適です。今日はなんの本を読もうかな?「パソコントリビア」いやまてまてまてまて。そんな本はどこでも読める。なるべく睡眠を誘って(ぇ)、ためになる本にしよう。問題解決能力でも議論力の本でもいいなぁ。コードが登場するような技術書はほとんどいらなくなりましたね。本題の補足資料としてコードが載ってるくらい。コード書くための学習はヘルプやらドキュメントと、インターネットで集められる情報で十分です。それ以外の本質や根底、理論を学ぶために読書します。例えばJavaはインターネットやらAPIリファレンスでOKですが、オブジェクト指向は本を買います。そういう意味だとFlashもそうです。ActionScriptはヘルプやインターネット、絵の描き方は本を買ってます。私、絵が非常にへたくそなんです。笑いを取るには十分の画力です(笑)本当はかっこよいGUIを作ってみたり、かわいいキャラクターを描きたいのですが、みすぼらしいGUIにとても笑える原作がなにかも分からないキャラクターが描かれます。あぁ…デザインセンスはどこ…。こういうのは才能もあると思いますが、ある程度は絶対努力で身につけられると思ってます。だから絵が描けるようになる!っていうのはずーっと目標になってます。うちの妹は私と同じ血をひいてるくせに、絵がとてもとてもすごーーく上手です。裁縫から料理、美術に至るまで私(兄)と正反対です。その代わり成績が悪くて運動神経が悪かったりしますが(^_^;お互いを見て無いものねだりしてる感じです。これがメンデルの法則か!!とわけわからんことを言ったりしましたが、妹が仕事を手伝ってくれたら超便利な予感です!ほら、WEBデザインを頼めばえらくすごいのができます、しかも格安で(爆)試験勉強だからと遊びに出かけたり、学校からの帰宅時間が遅かったりと遊び盛りなんで頼んだことないですが、社会人になったら手伝ってもらおうかな〜