Shiro:プログラマへの64の質問への回答
元の質問は YukiWiki:プログラマーへ64の質問 にあります。
突っ込み歓迎。突っ込みはハイフン三つ(---)で書いてくことにしましょう。
- 0.プログラマは何事も0からスタートするべきだと思いますか?
- 1.プログラマの定義は何でしょうか?
- 人に使ってもらえるプログラムを書く人。
- 2.あなたがいつもやることとは?
- 3.あなたが絶対やらないことは?
- ログを書かずにCVSをコミットすること。半年後は自分も他人。ログは大切です。
- 職場で履歴とかTimemachine性(今考えた造語:自在に過去に戻る)の大事さを全然理解しない人(ばかり)に囲まれて発狂しそうです(T_T) 戯
- ログを書かずにCVSをコミットすること。半年後は自分も他人。ログは大切です。
- 4.あなたは2桁16進数を頭の中で10進数変換できますか?
- 出来なくはないけど、一瞬では無理。
- 5.あなたはなぜプログラマになんてなっちゃったんですか?
- なんででしょうねえ。
- 6.あなたの好きなお菓子は?
- 芋けんぴ。
- 7.あなたの体重を教えてください?
- 74kg → ちゃんと測ったら71kgだった。でも体脂肪率が…
- 8.あなたの体型は?
- 標準体型だったが、最近腹の肉が落ちなくて困っている。
- 9.あなたの普段の服装は?
- 上はアロハかTシャツ、下は短パンかジーンズ、足にはサンダル。
- 10.あなたは秋葉原で、真っ先にどこをチェックしますか?
- 秋月電子通商。
- 11.あなたの睡眠時間はどのくらい?
- 7時間
- 12.あなたの起床時刻と就寝時刻はいつ?
- 9時起床、2時就寝。
- 13.あなたがはじめて使ったマシンは何?
- はじめて触ったのは、行きつけのパーツ屋にあったFM-8だったかな。 はじめて使い込んだマシンは、自作のZ-80機。
- 14.あなたがはじめて覚えたプログラミング言語は何?
- 机上ではBASIC、実際に使ったのではZ-80アセンブラ(をハンドアセンブルして機械語に…)
- 15.あなたはどんなゲーム機を持っていますですか?
- PS, PS2
- 16.あなたはデスクトップ、ノート、PDA、含めて何台マシンを持っていますか?
- 現在はノート1台、デスクトップ2台。
- 17.あなたの一番好きなプログラミング言語は何ですか?
- 18.あなたの一番の不満は何ですか?
- 入出力機器としてキーボードとディスプレイは帯域が狭すぎること。
- AlanKayはお気楽なんだろか?氏は「計算機とはDisplayの事と見つけたり」とか言ったとか言わないとか… 戯
- 入出力機器としてキーボードとディスプレイは帯域が狭すぎること。
- 19.プログラマをやっていると目が悪くなりますか?
- わからない。プログラマになる前から眼は悪かった。
- 20.プログラミングをしているお父さんには女の子が産まれやすいって本当だと思いますか?
- 周囲を見るとあまりそのようには言えないと思う。
- 21.あなたとしてGNU/GPLをどう思いますか?
- いいんじゃないですか。ただ、「ソフトウェア」というものの指す範囲が厳密に 定義できない以上、あまり厳密に議論を進めるとうまく行かないと思います。
- 22.あなたにとってヒーローは?
- コエーリョの「アルケミスト」の主人公。
- 23.あなたはBill Gates とLinus Torvalds と Bill Joyと R.M.S の誰を支持しますか?
- 「支持」とは?
- 24.あなたにオブジェクト指向は必要ですか?
- 25.あなたはデザインパターンを有効に使っていますか?
- 26.プログラマといいますか?プログラマーといいますか?
- 内部表現はprogrammer。外部表現は仕様に合わせる。
- 27.あなたは吉田弘一郎 岩谷宏 藤原博文の誰を支持しますか?
- あまり良く知らないが、藤原博文さんの文章はおもしろい。
- 岩谷氏まんせー 戯
- あまり良く知らないが、藤原博文さんの文章はおもしろい。
- 28.結城浩 柴田望洋は初心者の味方ですか?
- 読んだことないですごめんなさい。
- もし今(最近)の自分が初心者なら、この問いへの答えを判断できない。もしそうじゃないなら、初心者だった頃に読んだ事が無いので判らない。 戯
- 読んだことないですごめんなさい。
- 29.あなたはプログラマ30年説を支持しますか? (オレハシジシナイ)
- しません。
- したくありません(泣).ytaki
- しません。
- 30.言語の選定に失敗して白い灰になってしまった人を見たことはありますか?
- 31.プログラマとして食べていくにはやっぱりMSですか?
- そんなことは無いと思います。個人的な理想はオープンソースソフト書いて
食べて行きたい。
- 「MS」とは?(^^;…MSなOSの上でOpenSourceも有り得るし。 戯
- そんなことは無いと思います。個人的な理想はオープンソースソフト書いて
食べて行きたい。
- 32.あなたが使うエディタは当然vi系?
- Emacs。但しrootで作業するときはvi。システムがどうしようもなく壊れてしまっている
時に泣く泣くedを使うこともたまにある。
- 文章作成では(電子メールを含めて)vi 系,プログラミングでは Emacs. ただし vi が run-scheme 相当を実現できるならプログラミングも vi になるかも (rogue 万歳).ytaki
- Emacs。但しrootで作業するときはvi。システムがどうしようもなく壊れてしまっている
時に泣く泣くedを使うこともたまにある。
- 33.正規表現は必須ですか?
- 必須です。但し、暗黒面に気をつけよ。正規文法でないものを 正規表現を使ってパーズしようとしてはならぬ。
- 34.プログラマの名誉とは?
- 自分のデザインしたものが、数十年以上に渡って使われること。
- 35.プログラマの能力は出身学部や専攻に関係あると思いますか?
- ある程度の相関はあると思います。統計的に、そういう能力があってそれが 好きな人はそういう学部や専攻を志すことが多いと思うので。
- 36.プログラマに数学はどの程度必要ですか?
- 高校数学くらいまでの知識+情報理論の基礎とかオートマトンとか、まあ 情報系の学部のイントロでやるくらいの知識はあったほうが便利。
- 37.プログラマとSEの違いを説明してください。
- 知りません。
- 38.プログラマの醍醐味は何でしょうか?
- 自分が思い描いたものを、実際に作って動かせること。
- プログラムって、真の意味(?)で、魔法だと思います。まさに呪文が具現化する。 戯
- 魔法の呪文にもFPやOOPが有るのかな?と妄想する日々。まさか命令しか無い(データが無い)なんてことは無いと思うのだが。あとは魔法がどの部分にどんなコストが掛かるか(我々の計算機&InterfaceDeviceとどう違うか)によって、どう進化する(させる)かが違ってくるだろうな。 戯
- SICP にも似たような意味の言葉が引用されていますね.僕はここの引用が頭に残って いて,プログラミングにあんまり興味がなかった人に『いや,プログラミングって 呪文詠唱以外の何者でもないよ』って感じで説明したら,いたく感動(?)してました. このまま興味を持ってくれたら….ytaki
- 自分が思い描いたものを、実際に作って動かせること。
- 39.プログラミングしすぎで日常の全てが頭の中でプログラミング言語に変換されることってありますか?
- 無いです。
- 40.プログラマは将来、他業界のように資格制度が必要になると思いますか?
- プログラマ一般に関しては無いでしょう。特殊な業務向けのプログラミングを するのに何か要求されるようになるかもしれませんが。
- 41.あなたは文書をMS Wordで書きますか? La TeXで書きますか?
- 42.あなたは一日何時間プログラミングしますか?そのうち、仕事以外では何時間かけていますか?
- どこまでの作業を「プログラミング」に入れるかにもよりますが、仕事以外では2〜3時間 かなあ。
- 43.あなたにとってコーディング以前の問題発見・問題定義は重要だと思いますか?実例があれば教えてください。
- コーディングは問題の記述です。問題を正確に記述出来た時にプログラムは
完成しているべきです。それ以外の作業が必要なプログラミング言語を使うべきでは
ありません。
- 作業が「必要」かどうか、という議論(思考)をするのを許してくれない職場が…(T_T) つまり問答無用で「それ以外の作業」を強要される。単なる時間の無駄なのになあ… 戯
- コーディングは問題の記述です。問題を正確に記述出来た時にプログラムは
完成しているべきです。それ以外の作業が必要なプログラミング言語を使うべきでは
ありません。
- 44.あなたが使うブラウザは?
- Netscape 4.7。たまにw3mとかEmacs-w3とか。
- 45.あなたの常食は辛いもの主体ですか?
- 何でも食べますが、辛いものは好きです。
- 46.あなたの周りのプログラマには第一子目の流産率は高いですか?
- そんなことは無いような。
- 47.あなたがプログラマをしていることで友人・知人から感謝されたことがありますか?
- 仕事以外の友人・知人には私の仕事はあまり理解されておらず、 したがってプログラマであることを感謝されたことも無いように思います。
- 48.コンピュータまたはシステムに興味を持ったきっかけなどがありましたら教えてください。
- 「ラジオの製作」のZ-80マイコンを作る連載記事
- 49.あなたは、お金に不自由しないとしても、プログラムを書きますか?
- お金に不自由しなかったら思う存分プログラムを書きます。
- 50.プログラマに一番大切な資質は何でしょうか。
- laziness, impatience, hubrisです。
- プログラムについてうだうだ考えたり(話したり)するのが好きでない人は、ちょっとどうかと思う。雑談の中で、(知る範囲)で「一度も」プログラムの話をしなかった人って、腕前も相応だなという印象。隠してるだけかも知れないが、隠すような人はプログラムする時も隠したまま(笑)であるようだ。 戯
- laziness, impatience, hubrisです。
- 51.プログラマになりたい、という学生さんにアドバイス。
- GNUのツールを手に入れて、手頃なオープンソースプロジェクトのソースを読み、 自分で何か書いて公開しましょう。
- 52.プログラマに英語は必要でしょうか。
- 業務によりますが、使えたらかなり便利です。
- 53.プログラマがやってはいけないこととは何?
- 単純作業の繰り返し。
- 54.イテレーター、連想配列、リストなどは言語がサポートすべき?ライブラリにすべき?
- そのような機能が必要になったとき、言語自身でそのような機能が実装できて、 それが言語組み込みで書いた場合と全く同様の効率や使い勝手で動作する、 そういうサポートが言語にあれば、この質問には意味がなくなります。
- 55.アセンブラは書けないといけないですか?
- 読めた方が良いですが、書けなければならないということはないかも。
- 56.はんだごては必要でしょうか?
- 私には必要ですが、プログラマというカテゴリには必要ないかもしれません。
- 57.自作機を作ったことはありますか?
- ノート以外でこれまで所有したPCはすべて自作です。
- 58.何種類のプログラム言語を使えますか?
- 日頃から常用し、まとまった大きさのシステムを書いた経験のある言語は5〜6種類。 必要になったら使えるという言語ならもっと。
- 59.日本語文字コードについて、何派
- コードセット独立派。
- 60.I18N, M17N, L10N について言いたいことはありますか?
- この分野はまだ勉強が足りないので何も。
- 61.あなたはプログラマになってから言葉に敏感になりましたか?
- 自覚症状は無いです。
- 62.他のプログラマに質問するとしたら、何と質問しますか?
- 楽しんでますか。
- 63.あと一問残っていると思うか?
- 64問ならこれがラスト。
- 64.この質問を入れるための変数初期化は new 質問[64]; でよいか?
- 配列のサイズは自動的に伸ばしてもらいましょう。
- 65. 国が実施している情報処理の資格を持っていますか? それは何ですか?
- 持っていません。
- 66. 民間企業が実施している情報処理の資格を持っていますか? それは何ですか?
- 持っていません。
- 67. 資格取得にかかった受験回数は?
- N/A
- 68. バッファや配列のサイズのチェックはプログラマの責任だと思いますか?
- 場合によります。インタフェース記述に責任範囲が記されているべきです。
- 69. 今(または将来)作りたいコンピュータソフトって何。
- 70. 今までにつくったソフトで思いだされるエピソード。
- 全国ネットの生放送で使うリアルタイムCGのアニメーションエンジンを本番直前までデバッグ してたこと。更に本番中にデータにミスが見つかって、生きているプロセスにソケット でつないでデータを書き換えたこと。
- 71. この仕事していて、うれしい時ってどんなとき。
- 72. フリーウェア、シェアウェアを開発、公開したことはありますか?
- はい。
- 73. 子供に(あるいは生まれたら)プログラムを教えますか?
- 本人がやりたがったら。
- 74. 囲碁とか将棋、お好きですか。
- 嫌いじゃない。でも下手。
- 75. お勧めのコンピュータ関係の書籍を挙げてください。(入門者向け)
- ちょっと古いのが欠点だけど、「UNIXプログラミング環境」
- ちょっとヘビーだけれど、「計算機プログラムの構造と解釈第二版」
- 確かにSICPは入門コースの教科書だけど、最初にあれに触れて全部理解できた 人は選ばれた人って感じがする。Shiro
- SICPを独習するのは入門者にかかわらず、難しいと思ます。nobsun
- 優しいLispハッカーといっしょにというのが正しい読み方かな。そういう意味でも、入門者にも是非。nobsun
- 隣にいた、6.001を取ったMIT出身者に聞いてみました。「そんなに難しくなかったよ。丁寧に教えてくれる からね。でもプログラミングのことを何も知らなかったら全然わからないかも」だそうです --Shiro
- 6.001って何ですか?hidenao
- 6.001 は,上記の同名入門コースの MIT における科目番号みたいなものでしょうか.詳しくはこちらを参照.企業社員向けに開催された 講義のビデオも公開されていて,いろいろ参考にしてます.ytaki
- ちょっと古いのが欠点だけど、「UNIXプログラミング環境」
- 76. お勧めのコンピュータ関係の書籍を挙げてください。(ある程度できる人へ)
- 「The Mythical Man-Month」
- 77. インベーダゲームを見たときどう思いましたか。
- 自分でも作りたくて仕方がなかった。
- 78. MSと言えば? 1:マイクロソフト 2:モビルスーツ 3:シュレッダー 4:・・・
- やっぱりマイクロソフトを連想するかな。
- 79. ・80.〜・127.までの番号を私がふりました。こんなときスクリプトなどでチョコチョコっとプログラミングしますか。それともわたしのようにエディタでコツコツ派ですか。
- マクロが書けるエディタを使いたいですね。
- 80. 1000 と 1024 のどちらがきりがいいと思いますか?
- どっちも。
- 81. 理解するのにてこずったコンピュータに関するトピックは?(ポインタとかOOPとか)
- 継続。
- 82. あなたの代わりはいますか。(いい意味での後継者的な人。)
- 「一人の男にしか書けない書物などない」(ブレヒト) 誰かが代わりをするでしょう。
- 83. プログラミング(コンピュータ)の基礎はどこで学びましたか。
- 自分の部屋。
- 84. どんな分野のプログラミングをしているのですか。
- コンピュータグラフィックスになるのかな。業界としては。
- 85. 得意な分野はなんですか。
- 言語処理系。並列/分散処理。
- 86. インターネットの世界が広がったことで起きたお仕事への良い影響は。
- 調べものがすぐできる。離れていても開発が一緒にできる。
- 87. インターネットの世界が広がったことで起きたお仕事への悪い影響は。
- 調べものの途中で、まったく関係ないところで興味が沸き、しばしば現実逃避する。yari
- 88. コンピュータ。こうなって欲しいと思うこと。なんですか。(メーカへ改善要望)
- もっとやすくなると嬉しい・・・。