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