2012-05-13

はてな、やめます。

はてなダイアリーからはてなブログに乗り換えると言ったのもつい最近でしたが、はてなブログもやめます。はてなダイアリーにも戻るつもりはないです。

引越し先はTumblrです。僕自身が最近Tumblrを使っていること、ブログとしての機能も十分あること、シンプルさが好きなことあたりが理由です。一番最初の理由以外は適当ですね。

まあ、ブログ変えたいと思ったちゃんとした理由もなくはないのですが、まあそれは置いといて、よければ新しいブログもよろしくお願いします。

2012-03-11

35歳でプログラムをやめるということ

「35歳でプログラムをやめる」

というと、どうにも否定的なイメージがあると思う。少くとも、自分は否定的でした。

プログラマ35歳定年説。

ご存知の方は多いとは思いますが一応説明しておくと、体力的に限界とか、賃金的に厳しいとか、色々な理由により、プログラミングは35歳までしか出来ないんじゃないか、という説です。馬鹿馬鹿しいですね。今では信憑性のない説ですし、何より35歳を越えても前線で働いている人がたくさんいます。



ただ、この説そのものは馬鹿らしいと思いつつも、別に35歳でプログラムをやめてもいいんじゃないかなーとか、ぼんやり思うようになってきたんですよね。


自分のいる会社では未経験者を歓迎していて、実際今まで仕事としてプログラムをやったことがない方も一緒に働いています。新卒同然の年齢の人はもちろん、そうでない人も、です。

僕は新卒のぺーぺーなので、必然的に転職してくる方のほとんどが年上になります。僕より年上で、僕よりもプログラム経験がない方、です。そういう方々が着々と技術を見につけて行き、プロジェクトに所属して活躍している訳です。

プログラマの定番の自虐ネタの一つに「僕はプログラムしか出来ないから」というのがあります。僕もよく言います。だから「35歳になってもやめる気はないよ」と。

でも、それこそ35歳に近い年齢の人が、今までやったことのないプログラムに挑戦して、実際に仕事としてやっている姿を見ると、自分の言う「プログラムしか出来ない」というのが何て浅いんだろう、と思う訳ですよ。



35歳になってもプログラムをやめるつもりはないです。ないのですが、やめてもいいんじゃないかな、とは思うのです。

他に何が出来る訳でもないですが、プログラマ35歳定年説に反発するかのようにプログラマに固執することもないな、と。

僕が35歳になるまで、まだ10年以上あります。まずは、その時までプログラマでいられるようにと思いつつ、決っしてプログラムをやめる事に否定的にならないようにいたいな、と思います。

2012-02-01

Vimは難しいからこそ、初心者向けエディタだ

会社でたまにプログラムを教えることがあるのですが、その時開発環境として勧めるのは決まってIDEの類いです。

僕自身は仕事でPHPを書くときも、趣味でCoffeeScriptを書くときも、勉強としてHaskellを書くときも、いつもvimを使っています、でも、Vimの取っつきにくさとか、IDEのお手軽さを考えると、これからプログラム始めるぞって人にはなかなか勧められないでいました。実際、補完機能やコード追跡、エラー箇所の表示などが特に設定も機能の学習もなしに利用出来るのは魅力的ですから。

ただ、仕事で教えるかどうかはともかくとして、初心者がプログラムを始めるのにいきなりvimを選ぶのも悪くはないな、と最近考えています。

というのも、Vimが難しいから。


よくVim使いの人が「Vim怖くないよ、生産性あがるからおじさんについておいで。ほら、いいプラグインもあるから……」などといたいけなプログラマに近づいては通報されていますが、実際のところVimは難しいです。怖いです。

ただ、これがフレームワークなり、特定言語限定のツールだったり、あるいはチームで共通するものなら簡単な方がいいとは思うのですが、個人が使うツール、それもプログラム言語そのものよりも長く使うエディタの場合は、必ずしも簡単なのが正義だとは言えないんじゃないか、と思うんですよね。

プログラムを書く以上は、何かしらのエディタは使うことになります。設計に移行するとか、プログラマをやめるとか、これからGUIでプログラムを組むのが流行るとか、音声入力の時代が来るとか、エディタを使わなくなるケースもそれなりにはありますが、プログラムを書き続けようとするなら、高確率でエディタは使い続けると思います。

数年しか使う予定のないもの、使う回数や頻度が少いものに精通するのは徒労で終ってしまうかもしれません。でも、エディタとの付き合いは一般に長くなるものです。

だからこそ、早くに慣れるためにもVimをいきなり使ってもいいんじゃないか、と思う。どんなにプログラムを書き慣れたところで、いきなりVimに慣れていることはない訳です。むしろ、妙な慣れが付くことで、よりvimを使う障壁は増えるかもしれない。というか、もう既に他のエディタなり開発手法に慣れた人であれば、移行するメリットは大分減るでしょう。だからこそ、プログラミング初心者こそいきなりvimから始めるのもありなんじゃないか、と思う訳です。

もちろん、最初は辛いんですよ。

Vimの操作方法や、モードやテキストオブジェクトなどに慣れるのは大変です。慣れたとして、デフォルトでは使いにくい(と個人的には思う)機能が多いですし、カスタマイズしていくにしても、どんなプラグインを選ぶべきなのか、プラグインを入れたときの作法はどうするかとかとか。ファイルを開く方法ですら、色々あるわけです。

でも、徐々に自分の好みに仕上げたり、あるいはvimらしい挙動に自分を合わせていったりするのは、快楽ですらあるわけです。



難しいのも、奥深いのも、いいじゃないですか。ずっと使うものであれば、学ぶところがなくなるよりも、学びきれないほど奥深い方がきっといい。

2012-01-25

嘘吐きな正直者

僕はよく嘘を吐きます。

ジョークを愛し、道化な振りをし、人をからかい、自虐する。

適当な発言ばかり言うし、不適当な言葉をわざと言ったりする。

でもって、他の人が嘘を吐く頻度で、真面目な事を言う。仕事だとか相談話のときとか、まあ探せば色々あるんだけど、みんなが普通に話す程度に嘘を吐き、嘘を吐き程度に真面目に話す。


何故か。

もちろん、僕が人一倍そういう道化話みたいなのが好きだってのはある。あるけど、それ以上に嘘が苦手だからなんじゃないかな、と思っている。

僕は嘘をよく吐くけど、とても苦手です。9割本当で、1割だけクリティカルな嘘を吐くとか、そういう事が出来ない。

だから、あえて嘘ばかり言う。ジョークばかり言う。会心の一撃的なジョークは言えないかもしれないが、デフォルトがジョークであればさほど困らない。

嘘ばかり吐くのは、正直者だと思う。馬鹿正直だと思う。

嘘と明示された嘘はもはや嘘ではないし、ときたまする真面目な話だからこそ嘘なんて混ざる余地もない。



なんていう事を考えてはみたものの、嘘の反対が本当とは限らないし、自分からして何が本当かわからないから、たまにする真面目な話も信憑性がないし、というか真面目な話をしててもジョークと取られて、それを自分でも面白がってジョークということにしたいるするし、つまりはこの話自体がジョークなんじゃないかと思わなくもない。

2012-01-24

小さな器の小さな正義

大雪の影響でJRが大幅に遅延したときの話。

寒い中ひたすら待たされ、電車の到着時間もコロコロと変わり、電車が来たかと思えば満員で乗れず、ようやく乗れた時には人に押し潰される。

そんな中、まわりから聞こえて来るのはJRへの不満、不満、不満。かく言う僕も、声にこそ出さないものの、確実に苛立ってました。

もちろん、JR社員の皆さんの方が大変なのはわかっていたし、誰がどうこう出来る問題でもなかったのは頭ではわかっていました。それでも器の小さい自分は、どうしても自分のことで手一杯だったし、正直早く何とかして欲しいと思うばかりでした。



日頃、背伸びをして偉そうな事を考えたりしちゃう所があるのですが、実際のところ少しでもしんどい事があると、途端にそんな意識は消えてしまいます。自分の器は小さい癖に「広い心を持つべきだ……」みたいな事を言う訳です。そりゃあ、平常時なら誰でも何とでも思えるかもしれないけれど、「いざという時は自分を犠牲にする」とか口にするのと、それを実践するのは違う訳で。


あの時、ぎゅうぎゅう詰めの電車の中で、たまたま隣に小柄な女性が立っていました。僕は100kgの巨体なので、まわりに押されるままその方に力を加えると、それこそ冗談抜きに骨の1つでも折れそうでした。

乗客として、例えば電車遅延の原因となっている地域で雪かきをしているJR関係者の事だとか、罵声を浴びながら対応している窓口の人の事とか、そういう人達の立場をリアルに感じてるか慮ることは出来なかったけれど、目の前の方になるべく圧力をかけないように、壁に手を付け、足で踏ん張ることくらいなら心の狭い自分にも出来ました。



僕は器が小さい。心が狭い。僕に出来ることなんてほとんどない。だけどまあ、目の前の小さな問題に対処することくらいなら、小さいなりに出来る。

なんというか、自分の手足が届かない問題には何も出来ないし、考えたつもりにはなれてもリアルには考えられなくて、それが結局何もしないことになっちゃう所が自分にはあるんですが、小さくても出来ることからやるっていう発想の方が何もしないよりもいいのかな、なんて事を電車で揺られながら考えていました。

2012-01-16

情熱的であれ、不器用でもいい

ブログを書くのが苦手です。

それ以上に、昔はもっと苦手でした。

にも関わらず、前ブログを書いていた頃の方が面白かったし、実際自分が読んでも好きなものが多いです。遥かに不器用だったのに。


違いは情熱的であったか、だと思う。

もちろん今でもブログは好きだし、何度も忙しさやネタの無さに更新が止っても、思い出したかのように再開しています。

それでも、情熱はない。少くとも、昔よりは。

あの頃はもっとがむしゃらに書いていた。不器用でも情熱的だった。

いつもブログの事を考えて、弱小の癖にネットに参加していると感じていたし、記事のブックマーク数に一喜一憂していた。



不器用でも何でもいいから、情熱的であることはとても大切だと思う。

プログラムもそうだけど、技術的な上手さとは別に、情熱的かというのが大きく作用してきます。

練習さえすれば、継続さえすれば、大抵の事は上手くなる。手慣れてきて、無難にこなせるようになる。

でも、情熱は普通どんどん消えていく。熱は下がり、気持ちは徐々に鎮火していく。少くとも、僕は。


情熱的にならなければならない。いくら上手くなったところで、本気の奴には敵わない。

ただ、いくら情熱的になるべきであっても、どうすればいいかはイマイチわからない。情熱的になろうとして情熱的になるなんて、全然情熱的じゃない気がする。

2012-01-13

やっぱりTitaniumが面白い件

僕の友達の友達が書いた「初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件」を書いてからそろそろ一年。

当時は私物のMacを持っていなくて、ブログ書いた後くらいから、まったく別のプロジェクトに入ってたこともあって、しばらく放置してたTitaniumですが、改めてやるととても面白いですね。

具体的には、

  • JSさえ出来ればすぐにアプリを作れる
  • node.jsとの組み合わせが今から楽しみ
  • CoffeeScriptとの相性が非常にいい
  • 日本語の情報も大分増えてきた
  • 思っている以上に、ちゃんとJSが動く(クロージャとか、プロトタイプ拡張とか)
  • 趣味プログラミングにちょうどいい

とかとか。色々と偏ってる気がしますが……。


とりあえず、Titaniumの本は買ってきました。ちまちま下準備をして、ようやく実際にアプリを作ろうというところなので、その設定の話とかも(まわりの添削を期待して)そのうち書こうと思ってます。