「プログラマへ64の質問」に答える

結城浩

目次

はじめに

この文章は、 YukiWikiに書き込まれた「プログラマーへ64の質問」に対する 結城の回答です。 質問を書き込んでくださった方々、ありがとうございます。

わりと気楽に答えているので、 万一あなたの気に障る部分があってもゆるしてくださいね。

「プログラマへ64の質問」に答える

.

0.プログラマは何事も0からスタートするべきだと思いますか?

1からスタートしておいて、 もっと前にしなけりゃいけないことがあったというときに0を使う、 というのをよくやります。私は。

1.プログラマの定義は何でしょうか?

プログラムを書く人。

2.あなたがいつもやることとは?

プログラミングで? だったら「書いた後、読み直す」

3.あなたが絶対やらないことは?

プログラミングで? うーん、思いつかない。

4.あなたは2桁16進数を頭の中で10進数変換できますか?

2桁はつらいなあ。FFやFEだったらできる。 でも、下一桁がA, C, Eのときは「偶数」って感じがする。

5.あなたはなぜプログラマになんてなっちゃたんですか?

好きなことをやっていたら、それはプログラマというお仕事だった。

6.あなたの好きなお菓子は?

塩せんべいとかティラミスとか。

7.あなたの体重を教えてください?

最近はかってない。

8.あなたの体型は?

中肉中背。

9.あなたの普段の服装は?

家では、タートルネックのトレーナーみたいな服。

10.あなたは秋葉原で、真っ先にどこをチェックしますか?

秋葉原、あまり行かないです。 でも行ったときは、LAOXに行きます。

11.あなたの睡眠時間はどのくらい?

5時間〜7時間くらい。

12.あなたの起床時刻と就寝時刻はいつ?

起きるのは6時半〜7時ごろ。眠るのは12時〜午前2時ごろ

13.あなたがはじめて使ったマシンは何?

TK-80。

14.あなたがはじめて覚えたプログラミング言語は何?

8080のアセンブラかな? 高級言語ならばBASICです。

15.あなたはどんなゲーム機を持っていますか?

持ってません。

16.あなたはデスクトップ、ノート、PDA、含めて何台マシンを持っていますか?

私のマシンは1台。 家では他に2台のThinkPadが動いていて、家内と長男が使っています。

17.あなたの一番好きなプログラミング言語は何ですか?

いまはJavaとPerl。

18.あなたの一番の不満は何ですか?

不満…もっといろんなことをする時間がほしい。

19.プログラマをやっていると目が悪くなりますか?

なるかも。

20.プログラミングをしているお父さんには女の子が産まれやすいって本当だと思いますか?

私もそういう話を聞いたことがあります。 でも本当かどうかは知らない。

21.あなたとしてGNU/GPLをどう思いますか?

どう、と言われましても。 どっちかといえば修正後のBSDライセンスあるいはzlibライセンスの方が好き。

22.あなたにとってヒーローは?

イエスさま。

23.あなたはBill Gates とLinus TorvaldsとBill Joyと R.M.S の誰を支持しますか?

特に誰も。

24.あなたにオブジェクト指向は必要ですか?

ええ。

25.あなたはデザインパターンを有効に使っていますか?

はい。

26.プログラマといいますか?プログラマーといいますか?

プログラマ。ちなみに私はプログラム言語ではなくプログラミング言語といいます。

27.あなたは吉田弘一郎 岩谷宏 藤原博文の誰を支持しますか?

特に誰を支持するだのしないだのはないです。 みなさん活発に活動なさっていますよね。

28.結城浩 柴田望洋は初心者の味方ですか?

はい!(^_^)

29.あなたはプログラマ30年説を支持しますか? (オレハシジシナイ)

私は38歳なので支持しません。

30.言語の選定に失敗して白い灰になってしまった人を見たことはありますか?

言語の選定に失敗して、ではないですけれど、 徹夜のし過ぎで白い灰になった人はときどき。

31.プログラマとして食べていくにはやっぱりMSですか?

There's More Than One Way To Do Programming.

32.あなたが使うエディタは当然vi系?

秀丸です。viもときどきは。

33.正規表現は必須ですか?

はい。

34.プログラマの名誉とは?

名誉というか、報酬ですが… 「やった、動いた!」と人に見せたときに「おお!すごい!」と驚いてもらうこと。

35.プログラマの能力は出身学部や専攻に関係あると思いますか?

ある学部やある専攻を出たから優秀なプログラマになる、 というのはないんじゃないかなあ。 でも、中学や高校で熱心にプログラミングしていた人は、 その方面の学部に行こうと思う可能性は高いと思うから、 関係はある。 つまりどちらが原因か、ということですね。

36.プログラマに数学はどの程度必要ですか?

どの程度といわれましても…。 高校程度の数学の力はないと不便なことが多いと思います。 あとは、どういうプログラムを書くかだと思いますね。 数学に限らず、どんな知識でも、どんな経験でも、あればあったで役に立ちます。 あ、「論理」はデバッグのときに非常に役に立ちます。

37.プログラマとSEの違いを説明してください。

プログラマはプログラムを作ることが仕事の中心にある。 SEはお客さんや仕事全体のことを視野に入れている。 …んですけれど、これは状況や会社や業務によって非常に意味のぶれが多いので要注意。 ちなみに私は「プログラマ」という呼称はとても好きです。

38.プログラマの醍醐味は何でしょうか?

あっ、34で書いちゃった。 んー、じゃ別のこと。 「うまく動かなかったプログラムが動いた瞬間」 「なかなかとれないバグがとれた瞬間」 「ぐちゃぐちゃしていた考えが、すっきりまとまった瞬間」などなど。

39.プログラミングしすぎで日常の全てが頭の中でプログラミング言語に変換されることってありますか?

それはあまりないけれど、 人間に対して、コンピュータのようなレスポンスを期待してしまう失敗をすることがある。

40.プログラマは将来、他業界のように資格制度が必要になると思いますか?

分野によると思います。

41.あなたは文書をMS Wordで書きますか? LaTeXで書きますか?

プレーンテキストで書きます。

42.あなたは一日何時間プログラミングしますか?そのうち、仕事以外では何時間かけていますか?

時期によって違います。 いまは4時間文章書き、4時間プログラミングぐらいかなあ。 でも頭の中ではいつもどちらかをやっている。 何が仕事なのか趣味なのかは不分明。

43.あなたにとってコーディング以前の問題発見・問題定義は重要だと思いますか?実例があれば教えてください。

重要なときもあればそうでないときもある。 自分が理解するために、 とりあえずプロトタイプをコーディングすることは非常に多い。

44.あなたが使うブラウザは?

Internet ExplorerまたはNetscape Communicator。

45.あなたの常食は辛いもの主体ですか?

いいえ。

46.あなたの周りのプログラマには第一子目の流産率は高いですか?

わかりません。 …もしかして、この質問を書かれた方は、はじめてのお子さんを流産なさったのでしょうか。 もしそうなら、あなたの上に神さまのなぐさめがありますように。

47.あなたがプログラマをしていることで友人・知人から感謝されたことがありますか?

コンピュータに詳しいことで感謝されたことはあるけれど、 プログラマをしていることで感謝されたことはないと思う。 たぶん。

48.コンピュータまたはシステムに興味を持ったきっかけなどがありましたら教えてください。

父親がコンピュータ(TK-80)を買ってきた。

49.あなたは、お金に不自由しないとしても、プログラムを書きますか?

もちろん。

50.プログラマに一番大切な資質は何でしょうか。

自分の頭で考えること。わかったふりをしないこと。新しいことにも恐れずにチャレンジすること。 あっ、3つも書いちゃった。

51.プログラマになりたい、という学生さんにアドバイス。

上に書いたとおり。 自分の頭で考える習慣をつけましょう。 わかったふりをしないようにしましょう。 新しいことにも恐れずにチャレンジしましょう。 あと、本当は「あなたの若い日にあなたの創造主なる神さまを信じましょう」と言いたいところです。

52.プログラマに英語は必要でしょうか。

ええ。 英語は世界の共通語ですから。 プログラマに限らず、必要でしょう。 でも、英語を知らなければプログラマになれない、ということはない。

53.プログラマがやってはいけないこととは何?

自分の頭で考えないこと。 わかったふりをすること。 新しいことを恐れること。

54.イテレーター、連想配列、リストなどは言語がサポートすべき?ライブラリにすべき?

言語の設計者が決めてくれればどちらでも。

55.アセンブラは書けないといけないですか?

どんなCPUでもいいけれど、 アセンブラを使ったことがある、 というのはよいことだと思います。

56.はんだごては必要でしょうか?

1度くらいは使って損はないでしょう。

57.自作機を作ったことはありますか?

PC互換機はありません。

58.何種類のプログラム言語を使えますか?

現在使えるのは数種類。

59.日本語文字コードについて、何派?

普段はWindowsを使っているのでShift_JIS。

60.I18N, M17N, L10N について言いたいことはありますか?

I18NってInternationalizationでしたっけ。 M17NってMultilingualizationでしたっけ。ええと1,2,3...そうみたいですね。 L10NはLocalizationかな。 言いたいことは特にないです。 UnicodeとShift_JISのマッピングがいろいろあるのは困ります。

61.あなたはプログラマになってから言葉に敏感になりましたか?

言葉に敏感なのはたぶんプログラマになる前から。 でもプログラミングをするようになって、 もっと敏感になったかもしれません。

62.他のプログラマに質問するとしたら、何と質問しますか?

「他のプログラマに質問するとしたら、何と質問しますか?」

63.あと一問残っていると思うか?

0からはじまったので、63でちょうど64個。ふう…。

ぜひ、感想をお送りください

あなたのご意見・感想をお送りください。 あなたの一言が大きなはげみとなりますので、どんなことでもどうぞ。

あなたの名前: メール:
学年・職業など: 年齢: 男性女性
(上の情報は、いずれも未記入でかまいません)

お手数ですが、以下の問いに答えてから送信してください(迷惑書き込み防止のため)。
今年は西暦何年ですか?

何かの理由でうまく送れない場合にはメールhyuki dot mail at hyuki dot comあてにお願いします。

関連リンク

更新履歴

豊かな人生のための四つの法則