Entries in 2008/03/20/

卒業です

2008年.小学校6年間,中学校3年間,高専5年間,大学2年間,大学院2年間,計18年間の学業を終えて,4月から働く予定です.

小学生は児童,中高生は生徒,大学生は学生って,なぜ呼び方はこうも細分化しているのだろう.この定義のせいで,地獄先生ぬ〜べ〜が「俺の生徒に手を出すな!」って言うたびに「生徒じゃなくて児童だよ」って突っ込まれなきゃいけなかったんだ.まったく,やるせないよ.

さて,大きな節目のタイミングなので,半生を振り返ってみるよ.

幼少時,ボクは極度のヒトミシラーだった.親は相当に心配したらしい.だって,知らない人が1人でもいたら公園に入っていけないんだもの.だから公園で遊ぶときは,いつも1人だったんだ.そんなボクだったから,転校は本当に拷問のようなイベントだった.転校に関して親父は責任を感じている節があるから,親の前では絶対にこの話はしないんだよ.

小学校で2回,中学校で1回の転校を体験した.小学校2年生のときの転校では,転入した日に堪えきれずに泣き出してしまったよ.守くん,ゴメンね.君はみんなに「謝りなよ!」って責められていたけれど,泣いたのは君のせいじゃないんだよ.人に囲まれたのが怖かっただけなんだ.

小中学校時代のボクは,親に言われたことには逆らえなかった.ひたすら言われたことを守るのが「いい子」の条件だと思って生きていたよ.だからテストで100点を取って誉められるとか,そんなことが喜びだったな.どこにでもいる子供だ.自分から「こんなことをしたい!」って言い出す子ではなかったと記憶している.

「個性」について考えるようになったのは中学校時代かな.他の誰でもない自分でありたいと思った.だけどずば抜けた才能や特技なんてないことは分かっていたから,変わり者であろうとしたよ.敢えて少数派を選んでみたり,突拍子もないことをしてみたり.今思えば笑っちゃうようなことなんだけどさ,当時のボクは真剣そのものだったと思う.

「ロボコンが好きで」と言って高専への進学を決めた.「数学や理科も好きだし」せいぜいそれくらいのことしか考えていなかった.また家族の転勤のときが訪れることは分かっていたから,高専入学時に高専寮に入った.今でも寮時代の仲間とは仲が良いよ.

高専の入学式で,校長先生が「君たちは立派なエンジニアになるためにこの学校に入ってきたのですから」とか何とか言っていたような気がする.何となく覚えている.でもあのときのボクは,エンジニアの言葉の意味すら分かっていなかったから,まるで他人事のように「大変なところにきてしまったなぁ」と思ったんだ.

専門学校に入学して,寮にも入ったことで,「もう転校しなくてもいいんだ.入学した学校を卒業できるんだ」って喜びがすごく大きかった.そう思ったら,人見知りはすぐに治って,たくさんの人に自分から話しかけるようになった.人見知りする自分は大嫌いだったから,その反動だね.この学校で,友達をたくさん作って,願わくばステキな恋もして楽しく過ごそう.そんな進研ゼミみたいなことを考えていたんじゃないかな.全部は書けないけれど,今になって振り返ってみても,高専時代はボクが思い描いていた以上に順調だったよ.途中,挫折も味わったりして,失ってしまったモノもたくさんあるけれど,確実に大人の階段を昇る日々だった.

高専生活も後半になると,ちょっとずつ将来のことを考えるようになる.インターンシップに行き,バイトもいくつか経験して,少しだけ社会というものに触れつつ,学校では進路希望調査があったりする.

ボクはとても不安だった.幸い,高専での成績はよかったから,進級や卒業に問題はないと感じていたし,真面目に就職活動に取り組めばどこかには引っかかるだろう,推薦を貰えば大学に進学することもできるだろう,そう思っていた.だけど,とても不安だった.

授業で技術について学んで,演習で技術に触れて,身に付いたものは確かにあると感じていた.だけど,それらの技術が何のためにあるのか全然分からなかったし,これらの技術を持って社会に出て行くというイメージがちっとも沸かなかった.高専3年生の終わりに,中学の同級生なんかは,みんな高校を卒業して進学するなり就職するなりしていた.ボクは焦っていたよ.まわりが変わろうとしているのに,自分は3年生から4年生になるだけだったから,焦っていたよ.このままじゃいけないと思って,そのとき片思いをしていた彼氏持ちの子に改めて真っ正面から突撃して見事にフラれた.とてもスッキリしたのを覚えている.後悔はひとつもなかった.新年度から自分は変われると思った.

高専4年生になってから,実際に色んなことが変わり始めた.髪型も髪の色も着る服も意識的に変えたのがよかったかもしれない.一人称は「俺」から「ボク」になった.この頃から「自分」というものについてよりよく考えるようになって,そんなこんなしていたら,気の合う仲間も見つかった.ボクの人生の中に青春時代があるとすれば,19歳〜20歳のこの時期だろうな.仲間の前では本音の自分でいられたよ.

それでもね,不安は消えちゃいなかったんだ.毎日はめちゃくちゃ楽しかったけれど,卒業後のことを考えるのは怖かった.分かっていたのは,自分には純粋に技術だけを愛していくのは難しいということ.もっと広い世界のことを知りたいと強く思っていた.学校では,将来の理想的なプランとして,「手足としてのプログラマで終わらず,段々とプロジェクトを管理する立場に上っていく」そんなことが語られていた.よく分からない世界だなぁと思いつつも,それがこの業界なんだろうなと思っていた.

卒業後の進路は,大学進学に決めた.高専ですっかり技術系の空気に浸かってしまったボクは,もっと違う分野の人と交流しなきゃ自分はダメになると思って,総合大学に行こうと決めた.工業大学や技術科学大学なら推薦で行くこともできたんだけど,試験を受けずに大学に入るのは癪だとか,よく分からないことを思ったんだよ.あの試験勉強がなかったら,ボクの英語力は今よりもっとひどかったわけだから,結果的には正しい判断だったね.

大学の3年次に編入学して,たくさんの人たちと出会った.他の学部の人たちと会ったり,販売員の仕事を始めると,さらに人脈は広がった.実は,高専時代にもいくつかのアルバイトをこなしていたんだけど,ほぼすべて接客系だった.それが自分には合っていると感じていたし,何より,接客は楽しかった.お客さんに「ありがとう」と言われると,学校のテストで満点を取ったときよりずっと,自分がこの世界に生きているという実感を得られた.

ようやく気付いたよ.ボクは,人と関わっていたいんだ.

だとすれば,人と人をつなげられるような技術者になりたい.ボクがソーシャル化が急速に進むWebに強く惹きつけられたのは,今になって思えば当然かもしれないな.人見知りがひどかった幼い日のボクを心配してくれていた親から見たら,信じられないことかもね.

それから研究室に配属されて,価値観が大きく変わった.ボクの代は,ボクの他に同期が4人いて,卒業論文では,ボク以外の4人全員がWebから収集したデータを使った研究をしていた.多大なる影響を受けたよ.このときに初めて「Webにはボクが知らない世界がたくさんあって,すごく面白そうだな」って思った.2004年のことだから,ちょうど日本でもWeb2.0なんて盛んに言われていた頃だ.

指導教官や,研究室の先輩から学んだことも多かった.ボクは何となく「大人になればなるほど,我慢することが増える」と思い込んでいたんだけど,そうじゃないって思わせてくれたのが彼らだった.やりたいことがあるならやればいい.「やりたいことができない」と環境に対して文句を言うのなら,やりたいことができるように,環境の方を変えていく努力をすればいい.やりたいことをできる場所がないのなら,自分で作ってしまえばいい.そんなスタンスで生きる人たちを間近で見ることができて,すごく刺激を受けた.

学外で活動するようになったのも大学院時代.趣味で書いたプログラムをブログで公開したら,反応があった.プログラミングのコンテストに出場して,たくさんのことを学んだ.フリーランスの技術者さんに会って話を聞かせてもらうと,自分の知らなかった世界が見えてきた.自分より若くても,素晴らしい技術を持って活躍している人たちもたくさんいる.時間はかかったけど,やっと,技術者として生きるっていうイメージが沸いてきたよ.

大学に編入学して今の研究室に在籍して,何かと人生について考える機会を持ててよかった.高専を卒業して,そのまま就職していたら,どんな人生になっていたか,想像も付かないな.

今月末には,生まれ育った北海道を飛び出して,新しい土地で,新しい生活が始まる.楽しみだよ!

WindowsからMacに乗り換えて

TwitterでMacBookを買ったと発言したのが去年の11月10日のことですから,もう4ヶ月ぐらい経つんだな.

今月になって,研究室のメンバーだけで4人もMacBookを買った.この展開は想像できなかったよ.せっかくだから,Macの使い方について情報共有しましょう!というわけで,メインの環境をWindowsからMacに変えたボクが感じた途惑いなんかを中心に書いてみよう.

何しろまだまだ初心者なので,誤った記述などあればツッコミをお願いします!

基本的なこと

初めてすぎてまったく分からなかったことがいくつかありました.言葉の対応は以下のような感じ.英語での呼び方も合わせて記しているのは,コマンドランチャから起動するときに覚えておくと嬉しいからです.

  • Windowsのコントロールパネル的なもの : Macの「システム環境設定」(System Preferences)
  • Windowsのプロセス管理(強制終了とかさせるやつ) : Macの「アクティビティモニタ」(Activity Monitor)
  • Windowsのエクスプローラ : MacのFinder
  • Windowsのタスクバー : Macのメニューバー
  • WindowsのProgram Filesフォルダ : Macのアプリケーションフォルダ(Applications)

Macでは,アプリケーションのすべてのウィンドウを閉じても,アプリケーション自体は終了していない.これはDockにアイコンが残っていたりすると気が付く.アプリケーションを終了させるには,メニューバーから終了させるか,よくやるのは「Command + Q」での終了.

Windowsでもそうだけど,Macでもデフォルトではファイルの拡張子がFinder上に表示されない設定になっているようなので,まずFinderの環境設定を開いて「すべてのファイル拡張子を表示」にチェックを入れておくといいと思う.

アプリケーションのインストールは,インストーラがあればそれを起動し,なければ実行ファイル(拡張子.app)をアプリケーションフォルダにコピーすることになる.拡張子が.dmgのファイルは,開くとマウントされて中身が見える.用事が済んだらアンマウントしてあげよう.外付けのデバイスと同じ感じの扱い.拡張子が.mpkgとか.pkgのファイルは開くと何かが実行される.拡張子が.zipのファイルは開くと展開されてフォルダが出てくる.

大体の場合,dmgやzipを開いて中にappファイルがあればアプリケーションフォルダに放り込んでやればいい.mpkgとかpkgはインストーラが起動することが多いので,GUIのインストーラに従って「次へ/進む」とやっていけば大丈夫.

様々なOS向けに提供されているアプリケーションでも,OSごとに挙動が違ったりするので注意!例えばSkypeはWindows/Linux/Macでちょっとずつメニューとか違うね!よく分かりません!

日本語入力のON/OFF

今のところIMEはATOKで,日本語配列のキーボードを使っています.

スペースキーの右にある「かな」キーで日本語入力ON,スペースキーの左にある「英数」キーで日本語入力OFFです.Windowsを使っていた頃もON/OFFは1つのキーでトグルじゃなく,別々のキーに割り当てていたので,この感じには慣れている.文章を打ち終わったら日本語入力を必ずOFFにする癖が付いている.基本はOFFにしておくと嬉しいことが多い.

Control と Command

慣れるまでに最も苦労するのはこれじゃないかなぁ.WindowsでいうControlキーはMacだとCommandキーで,配置も違うので,Macに移行したばかりの頃はコピペしようとして「Ctrl + c」「Ctrl + v」ってのを何回もやった.「Command + c」「Command + v」に慣れるまでが大変だった.

C-fbnp でのカーソル移動

「Ctrl + f」「Ctrl + b」「Ctrl + n」「Ctrl + p」でカーソル移動できるのは本当に気持ちがいい.あと削除系では「Ctrl + h」「Ctrl + d」「Ctrl + k」が使える.Emacs好きの人ならほぼすべての入力欄でこれらが使えるMac環境は素晴らしい世界だと思う.

問題は,たまにWindowsを使うときにもこれらの手癖が出ること.Firefox on WindowsでURLを打ち間違えてとっさに「Ctrl + h」を押すと「履歴」のサイドバーがパカパカする.

コマンドランチャー

Windowsではbluewindを使っていた.Macになって最初はSpotlightを,今ではQuicksilverを使っている.まだみんなが騒ぐほどのQuicksilverの良さが分かっていない.全然使いこなせていない.ただのランチャーです.

bluewindがよかったのは,任意のコマンドに任意の名前を付けられること.頻繁に行う操作には短い名前を当てておくと便利.shell系のaliasみたいな感じで使っていた.あとは,フォルダ名をタブで補完してくれて,次々と下のフォルダに潜っていけるのも好き.Quicksilverでフォルダを潜っていくには矢印キー「→」を使わなきゃいけないのかな.使い方を知らないだけかも.

下の階層のフォルダに移動したいときは「/」を押せばいいってことが分かりました!逆に上の階層に行く操作は「?」です.「Shift + /」と覚えておくとよさそう.

あんまり関係ないけど,bluewindの入力欄で「Ctrl + h」を押すと,バックスペースしてくれるよね.あれ好き.

ちなみにQuicksilverのホットキーの設定で少し悩んでいます.「Ctrl + スペース」だとEmacsで問題が起こるし,「Command + スペース」だと英語キーボードでの日本語入力ON/OFFと衝突します.皆さんはどう設定されているのでしょうか.

Firefox

FirefoxはOSに依存しないから,移行しても大丈夫!

そんな風に考えていた時期がボクにもありました.キーバインドはけっこう違うよ!まずはやっぱりControlとCommandの違いに苦しんだ.ボクがよく使う「Ctrl + c」「Ctrl + v」「Ctrl + l」「Ctrl + u」辺りはもちろん「Command + c」「Command + v」「Command + l」「Command + u」になっちゃうから,最初は手が動かなくて大変だった.

Windows時にはタブの切り替えを「Ctrl + n」「Ctrl + p」にしていた.これは,Tree Style Tabでタブを縦に並べて配置していると,「下のタブへ移動」「上のタブへ移動」が直感的に操作できるから.でもこれ,Firefox on Macでテキスト入力欄にフォーカスしていると,カーソル移動のキーバインドと被ってしまう.今はSafariやTerminalと揃えて「Command + Shift + ]」「Command + Shift + [」を割り当ててみている.ようやく慣れてきたところ.

ウィンドウの切り替えAlt + Tab

これは色んなところで言われている話.Windowsでいうウィンドウ切り替え「Alt + Tab」はMacでは「Command + Tab」で,キーの配置もほとんど同じだから指は無意識に動いてくれるんだけど,挙動が違う.Windowsでは「ウィンドウ単位で切り替え」のところがMacでは「アプリケーション単位での切り替え」になる.だから,Firefoxを2枚開いていたりすると,好きな方にフォーカスできない.

というわけでWitchを使います.このソフトをインストールすると「Option + Tab」にウィンドウ単位でのフォーカスの切り替え操作を割り当ててくれる.システム環境設定のユニバーサルアクセスの項目内の「補助装置にアクセスできるようにする」にチェックを入れないとダメっぽい.

Finderでのファイル操作

アイコン表示のときの話.

Finder上でファイルやフォルダにフォーカスしているときにEnterすると,名前の変更になる!これはビックリした.開くためには「Command + o」もしくはフォルダであれば「Command + ↓」です.

Finder306E631952D5

キーリピートの加速

Windowsではkbdaccというソフトを使って,キーリピートを加速させていました.プログラムを書いているときとか,長い文章を書いているときとか,カーソルの移動量が多いときには加速させておかないともどかしく感じちゃいます.MacではKeyRemap4MacBookで実現できます.でも

キーリピートを限界まで遅くした – IT戦記

の本文やコメント欄で書かれているように,検索コマンドなどを駆使するようにした方がいいかもなぁ.キーリピートに頼りすぎている.

そのほか

Macは特にWebに近い位置の人には愛され系!そんなイメージです.

フォントきれい! Growl 素晴らしい! Safari は速くてキレイ! 思い付いたことがあったら追記する!