ベイダー卿

プログラミング初心者が正しいと信じている10のお言葉

2009-02-12 13:02:09

 
コーホー、コーホー、こんにちは。そろそろ花粉マスクも要りそうなベイダー卿です。

 
こんな題名ですけどね。

このエントリーを書こうと思ったのは、僕が先日…。

うわーん。

どれをやらかしたのかは、恥ずかしいので内緒。

どうせ、永遠のパダワンなのさ。

 

●「変数は初期化しなくても、必ず0が入ってる!」
変数に代入する前に参照して、おかしな動作を引き起こすなんて、よくあること。でも考えてみたら、変数の種類によって、自動的に適当な初期値くらい入れてくれても良さそうですけどね。なかなか、コンパイラ様は、そういう気を利かせてはくれません。さあ、君も、レッツ、イニシャライズ!

●「多重ループは、同じ変数を使っても思ったとおりに動作するはずなんです!」
これの意図が九九だったりする。
for(i=1;i<10;i++){
 for(i=1;i<10;i++){
  tmp[i][j]=i*j;
 }
}
たとえ意図がわかったとしても、孤高の存在であるコンパイラ様は、絶対に人間に媚びへつらったりはしません。

●「エラーメッセージで示された行に、必ずエラーがある!」
コンパイラ様はツンデレだと何度言ったらわかるんですか? プログラムや関数の最後、”}”しかない行だけをいくら睨んでも、エラーなんて探し出せません。「あんたなんかに、エラーの場所なんてちゃんと教えてやらないんだからね!」って、そんな言葉が画面から聞こえるようになったらいろいろな意味であなたは重症。

●「エラーメッセージなんて飾りなんです。偉い人にはそれがわからんのですよ」
一つ前とも関係しますけれども。エラーメッセージをちゃんと読まないで、バグが取れないと悩む人。コンパイラ様のありがたいお告げを全く信じず、無視しちゃう人。コンパイラ様は、日本人相手だろうと英語でエラーメッセージを出してきたりと、読みにくいことこの上ないですが、嘘つきじゃないですから。無視されると確実に怒りますから。少しは信じて読みましょう。

●「デバッガの言うことは、絶対に正しい!」
まあね。気持ちはわかるんですけどね。ブレイクポイントをお馬鹿なところに設定するとか、そもそも見てる変数が違うとか、デバッガさんの使い方を間違えてるという、致命的なミスさえなければ、便利なんですけどね。いまだに、デバッガよりも、printfみたいな命令をいっぱい挟んで、変数の値を表示させるほうがなんだか安心する僕は古い人間なのかもしれません。

●「全角スペースもスペースのうちなのです!」
半角スペースやタブの代わりに使えるなら、楽しいでしょうけれども。コンピュータ言語を作ったのは、101キーボードで事足りる半角の国の人々だということを肝に銘じておきましょう。

●「世の中のパソコンは、みんな同じなんだよ!」
プログラムの動作に必要なファイルがほかにもあることをすっかり忘れてリリースする。なんかのDLLだとか、VBランタイムなんかが誰のパソコンにも等しく入っていることを信じている。僕と君とは友達さ、だから、僕のパソコンと君のパソコンも同じだよね?人類皆兄弟だよね?

●「何もしてないのに動かなくなるんです!」
”何もしてないのに!”と何度も繰り返すことは、”何かやっちゃったんです。でも自分で何をやらかしたのか把握する能力が無いんです”と、みんなの耳には聞こえているという事実に早めに気がつきましょう。

●「これからは、○○の時代だよね!」
自分が覚えたプログラミング言語が、今後主流になることを信じて疑わない。標準化されるかのような勢いで信奉してしまう。ある種の宗教信仰にも似た発言。そろそろ、Pythonあたりを○○に入れちゃう人、日本でも増えそうで楽しみ。

●「僕、プログラミングって得意なんです!」
一度くらい言ってみたい。声を大にして言ってみたい。

では、皆さん、楽しいプログラミングライフを。

※このエントリは ブロガーにより投稿されたものです。朝日インタラクティブ および ZDNet Japan編集部の見解・意向を示すものではありません。
  • 5件のコメント
#1   2009-02-12 19:02:18
昔の#1です。
そうですよね。ライバルは間違いなくPCなんですが、彼らは軍隊で攻めてくるんでしたね。
しかも国連軍のように、各国入り交えて。
printf的な対処、重要ですよ。
○○なんかにjavascriptなんて入れてみると、彼らのエラー位置はしばしばそのままずばりでなく、原因は違う場所で発生してたり・・・。
#2   2009-02-13 19:25:28
pythonをバカにされた・・・
#3 ベイダー卿   2009-02-18 12:49:18
#1さん
そうなんですよ。もう、本当に困ったもので。
こういうことが、コンパイラだとか、その他の支援ツールなんかでもう少し改善したら、プログラマーも今より少しは楽できそうですが、長らくプログラミングやってますけれども、なかなか決定的なものは出てこないですよね。
それこそ、プログラミング言語を統一してもらって、今まで分散していたみんなが、それに関するツールを一斉に作るくらいのことでもあれば、もう少し良いものが出てきそうな気もします。
夢物語でしょうか。

printf仲間がいて嬉しいです。


#2さん
あ!
最近、python勉強してたんですよ。
なので、実は僕もすごく興味あって、つい、ツンデレ気味に書いてました。
男のツンデレは要らないですか…。そうですか…。そうですよね。
ご気分害してましたらすいません。悪気はないです。
#4   2009-02-23 16:19:46
anonymous<code>「これからは、builder by ZDNetの時代だよね!」</code>
#5 ベイダー卿   2009-02-24 13:03:04
おぉ!
僕もいつか時代を語れる大きな男になりたいっす!
  • 新着記事
  • 特集
  • ブログ
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]