Sophere / プログラマへ64の質問

プログラマへ64の質問

目次

2008年1月13日版

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

むしろ数学者は積極的に添え字を0から始めるべき。

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

プログラムを組む人。仕事か趣味か等は関係ないが、人には限定しておく。プログラムの定義についてはここでは考えない。

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

いろいろ。

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

いろいろ。

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

できる。

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

さあ。遅かれ早かれなっていたとは思う。

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

正統派のお菓子。

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

50kg。

8. あなたの体型は?

普通。

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

黒。

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

特に決まってないけど、パーツショップとか。

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

3時間から14時間までいろいろ。8時間ぐらいは寝ないと疲れが取れないような気がする。

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

学校やバイトがある日以外はかなり宵っ張り。

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

本格的に使い出したという意味ではPC-286LE。型番をはっきり思い出せないが、FMR-60だったかも少し触ったことがある。

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

N88-日本語BASIC(86)。

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

もう捨てたけど、ファミコン、スーファミ、初代ゲームボーイ、プレステ。

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

デスクトップとノートを各1台。

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

そもそもそんなに言語を知らない。得意なのはCだが、好きかと聞かれると困る。Schemeはシンプルだと思うが、好きかと聞かれると困る。

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

それほど大きな不満は持っていない。

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

なると思う。

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

知らない。

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

GPLは読む気が起こらないので、自作のソフトウェアはBSDライセンスにしようと思う。

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

遅れて登場する。

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

誰も支持しない。

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

オブジェクト指向はよく知らないが、余り必要ないと思う。

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

デザインパターンはよく知らないが、余り有効に使っていないと思う。

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

プログラマ。

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

誰も支持しない。

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

知らない。

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

特になんとも。プログラマが30でだめになるなら、他の分野でも同じ。30でだめになるプログラマは、他の分野でも同じ。

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

ない。

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

食べるためのプログラミングは大手ならどこでもそう変わらないと思う。

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

プログラミングではほぼvimを使う。それ以外ではWZもよく使う。

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

あると便利。

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

自分の書いたプログラムがインフラ的に長く利用されること。例えばTeX。TeXの設計がどうだとかはここでは余り関係ない。

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

相関はあると思う。

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

数学というよりは、必要になったときにそれを学ぶだけの積極性が必要。

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

知らない。

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

世界の構築、そして整理。この二つは表裏一体。

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

ない。

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

思わない。ふぐ調理師みたいに免許が必要な領域は出てくるかもしれない。

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

LaTeXも含めてテキストファイルで書く。

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

多いときはバイト8時間に趣味2時間とか。全くしない日も結構ある。

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

発見というよりは考察が重要。そして考察すべきは問題の定義である。うまく定義できれば問題は解決したも同然で、コーディングは明らかである。

しかしうまい定義を探すためにはコーディングが必要であったりと、「考察」の実態は複雑で、ある意味「コーディング」の言い換えにしかなっていないのも事実である。

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

メインはOpera。必要に応じてFirefoxやSleipnir。まれにIE。

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

「辛い」ではなく「塩辛い」であれば、そうともいえる。味噌と醤油は欠かせない。

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

知らない。

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

あまりない。

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

なんとなく。

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

書く。しかしお金に不自由しなくなったら堕落するだろう。

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

センス。

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

プログラマには誰でもなれる。しかし良いプログラマになるのは難しい。

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

使えると世界が広がる。

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

コードを書かない。

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

問題領域に依存する。

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

書けると世界が広がる。

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

使えると世界が広がる。

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

何回も。

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

CとSchemeの2種類。

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

特にない。よく使うのはShift-JIS、EUC、UTF-8。

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

ない。

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

もともと敏感。

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

XMLは好きですか?

63. あと一問残っていると思うか?
64. この質問を入れるための変数初期化は new 質問[64]; でよいか?

例えば「添え字 = 64 - 質問番号」とすればよい。

2004年1月24日版

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

添字とかなら基本的にそうでしょう。プログラムをfrom scratchで作るべきかという話なら、まあどっちでもいいんじゃない。ライブラリとかを使えば楽だし、from scratchなら勉強になるし。

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

プログラムを組む人。特別な意味を読み込んだりはしてないです。

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

読書数学プログラム。物書きもそこそこ。あと歌も。

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

人差し指と中指でのピースはしない。

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

速くはないけど。

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

直接の影響は中学のとき友達がプログラミング部に行っていたから。まあほかにもいろいろあるけど。

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

おいしければなんでも。とういわけで、お菓子よりはお店が気になります。

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

50kg微弱。

8. あなたの体型は?

ちいさい。って体型じゃないか。まあ普通。

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

おとなしい感じ。

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

とりあえずじゃんぱらに入ってみることが多いような。Sofmapには真っ先ではないけどいつもだいたい行きます。

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

短くて3時間。長くて12時間前後。

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

14時起床4時就寝とか、3時起床21時就寝とか。

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

PC-286LE。EPSONの98互換機で、しかもラップトップ。

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

N88日本語BASIC。CONSOLEの隠しオプションとか覚えて喜んでました。

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

ファミコン、スーファミ、初代ゲームボーイ、プレステ。

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

現在使っているのなら自作デスクトップとノートの2台。動くやつも含めるとさらに98が2台。

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

そんなに言語を知っているわけではないけど、Schemeかな。いろいろやりやすい。

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

時間がうまく使えないこと。

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

ここ数年は視力の低下ほぼなし。

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

わからないです。

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

まあいいんじゃない。よく読んでないけど。

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

特にいないけど、まあPeter van der Lindenかな。C言語が楽しくなりました。

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

特に支持するというわけではないけど、まあLinusかな。

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

ぜんぜん。自分で好きなようにやります。それがたまたまオブジェクト指向っぽくなることはあるだろうけど。

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

ぜんぜん。自分で好きなようにやります。それがたまたまデザインパターンの一つっぽくなることはあるだろうけど。

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

プログラマ。というか、書くとき以外長短は意識しない。

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

他の二人は良く知らないから、藤原博文。診断室は面白い。

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

よく知らないです。

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

してないです。

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

ないです。そもそも言語の選定とかいう話は僕の身の回りでは起こりません。

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

まあ食べることに重点を置くのなら。って、MSは給料よいの? 偏見だけど、MSに行くとだめになりそう。

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

Linuxでは。Windows上ではWZを使います。単なる習慣で、使い分けに理由があるわけではないです。Emacsは好きになれないです。

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

今のところいらない。データベースとかも使わないんだよね。

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

自分の書いたプログラムがハッカーにうけること。

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

思わないです。できる人はどこにでも行けるので。

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

分野によるでしょう。一人でCASとか作るのならとっても。あいさつ程度ならいらない。

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

SEは良く知らないので説明できません。

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

ちょうかっこいいプログラムが書けたときの快感。あるいは自分の世界(ライブラリ群とか言語とか)を築けたときの充実感。

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

ないです。そもそもそれがどういう状況かよくわかりません。

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

思わないです。資格なんて意味ないです。

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

LaTeXです。Wordは汚いし使いにくい。

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

するときは6時間とか。しない日は全然しない。僕は職業プログラマではないです。

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

以前とか以後とかそういう区別は意味ないと思います。あんまり型にはまるといいプログラムはかけないです。

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

Opera。それで見れなければMozilla。それでも無理なら渋々IE。たまにw3m。

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

ちがいます。

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

しらないです。

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

ないです。

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

プログラムやってるから。コンピュータに興味を持ったからプログラムやってるのかな。よくわかんないけど、この質問に意味があるのかもよくわからない。

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

クラッカー。食べ物のことね。

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

センス。

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

センスを磨いてください。少なくともセンスが何かを掴めないといろいろ困ります。

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

高みを望むなら。情報量が違います。

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

センスのないこと。

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

どっちでも。

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

高みを望むなら。単に面白そうだからという理由でやってみましたが、いろいろ役に立ってます。

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

高みを望むなら。小学校のときから握ってました。CPUを創るときに役立ちます。

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

あります。今メインで使ってるのもそうです。

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

Cはかなりまともに。Schemeもちょっと。あとBASICとアセンブラだけど、今は使っていない。まあ初めの2種類ということで。

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

EUC。

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

変わった略し方だねぇ。

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

プログラマとは関係なく敏感です。

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

好きな言語は?

Visual系な人とはあまり付き合いたくないです。Gothic系のC言語とかあったら楽しいのだけど。

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

x86にはHMAというものがあります。

64. この質問を入れるための変数初期化は new 質問[64]; でよいか?

それだと普通はHMAにアロケートされないと思います。