FizzBuzz 問題
FizzBuzz 問題:
http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm
1から100までの数をプリントするプログラムを書け。ただし3の倍数のときは数の
代わりに「Fizz」と、5の倍数のときは「Buzz」とプリントし、3と5両方の倍数の場合
には「FizzBuzz」とプリントすること。
ちゃんとしたプログラマであれば、これを実行するプログラムを2分とかからずに
紙に書き出せるはずだ。怖い事実を聞きたい? コンピュータサイエンス学科卒業
生の過半数にはそれができないのだ。自称上級プログラマが答えを書くのに10-15
分もかかっているのを見たこともある。
アメリカ様でもこんな状況なんだから、日本のIT業界がどうなっているかなんて
推して知るべし。
業界の体質とか企業の倫理以前の問題が、IT業界にはあるんだよな。
>>394
だから、その教育方法が無いんだって。
>>390の問題は、
・プログラミング言語の構文は一通り知っています。
・ライブラリにどんな関数やクラスが定義されているかも知っています。
・開発環境も使いこなせます。
・でも、言葉や図で書かれた要件から、それを実現するコードを書くことができません。
って人たちなんだから。
必要な知識を全部教えても、それをどうがんばっても使いこなせないんだって。
教育と言っても、FizzBuzz問題程度の例題を与えても、参考書やネットに類似の
問題とコードが転がっていて、それを持ってきて、ちょこっと直せば何とかなる。
実プロジェクトでも、過去のプロジェクトやネットのコードを引っ張ってきて、
それを直して使い回せば何とかなることも多いし、仕様書でフローチャートを
使って詳細に定義をしていれば、それをそのままコードに落とすことはできる。
そうやって、ごまかしごまかしキャリアを積み重ねた人間が、いざ本当にコードを
書かなければならなくなった時、結局逃げるしか無いのが問題なんだよ。
2chより