2011年 10/09
Twitter:FizzBuzzができない人について
徒然, FizzBuzz問題, プログラミング, IT業界
http://d.hatena.ne.jp/JavaBlack/20111009/p1 に関係してTwitterでぐぐってみました.*1
「アルゴリズムなんて業務で要らないでしょ?別に業務で問題解くわけじゃないんだし」「では、御社で働いているプログラマが、FizzBuzzとか出来なくても、業務では3で割り切れるかどうかなんて判定しないから、必要ないとおっしゃられるつもりですか?」「うん」「・・・え?」「いらない」
さすがにこのレベルの返答をされちゃうと、競技プログラミングを用いた求人、なんて話に持って行けるはずもなく いくらなんでも少数派だよね?
@hide5stm 確かに大切なことは他にもたくさんありますが、FizzBuzzが書けずに、プログラマとしての業務が務まるものでしょうか?プログラムが全く書けないとほぼ等しいと思うのですが
凄く意外な返答がTwitter上でも貰えてるから確認をしたいんだけど、「FizzBuzzが書けなくても、プログラマとしての業務は問題なくこなせる」と思ってる人が多いんだろうか? だとしたら、自分は認識を大幅に改める必要がある
いやさすがにプログラミングはできない.
でもSIビジネスにおいては人月単価がすべてなので,そういう人でも重宝されることはあるらしい.世も末だね.
そしてそういうFizzBuzzもできない自称「ITプロフェッショナル」の方々から猛反発を受けるのは当然予想されること.反発している人たちにFizzBuzzをやらせてみたら面白い結果が得られるかもね.
いやまて!「FizzBuzzを知らない人がプログラマになっても」とかそういう話に一部で変わってる 知ってる知らないじゃなくて、書ける書けないだからね? 知識問題として捉えられてる可能性は考えてなかった
@bakaming うーん、ある程度まともに話してたつもりだったんですけどねー どちらかというとそう信じたいんですが、Twitterの周囲からのリプライを見る限り、どっちなのか未だに掴めずにいるところです
...f(^^;
以前「頑張ればFizzBuzzだってできるようになります(キリッ)」というトラックバックをもらったことがあるようなないような.「FizzBuzzはできて当然,できないととっても恥ずかしい」問題なので,「頑張ってできるようになる」類のものじゃありません.
うーん、なんか好き勝手な解釈されてdisられてたりとかするけど、別に競技プログラミングが全てみたいな主張をしたつもりは一切ないんだけどなぁ・・・ 求人の際に、って話も、とりあえずは基本情報技術者試験とかと同じくらいの評価はされても良いよね、ってくらいの主張しかする気はないし
情報処理技術者試験よりはましかも.
- 情報処理技術者試験:取れた人でもプログラミングができる人もできない人もいるし,逆も真ではない.
- FizzBuzz:できない人はプログラミングができない.逆は必ずしも真ではない.
正直、20分以上説明をして、否定的な感想しか貰えなかったのが初めてで動揺してるのは確かなんだけど、もうちょっと業界全体を知る必要があるなぁ、とは感じた。ある程度賛同を得られている企業だけでも十分な割合だからたぶん行けるとは思ってるけど、ちょっとショックだったなぁ
あー、いくつかの企業さんに誤解されてしまっているようで申し訳ない。昨日のFizzBuzzに関するツイートは、就職活動によるものではなく、どちらかというと自分の目指しているものに対して、最近はソーシャルゲームとかの開発とかをしている会社の人事の方から意見を聞いた際の話です
再帰呼び出しとポインタが苦手というから,それを使った簡単な例題を20分程度で解ければ1時審査パス.できなければお祈りメールというのはあってもいいと思う.
- 作者: Gayle Laakmann McDowell
- 出版社/メーカー: Wiley
- 発売日: 2011/03/01
- メディア: ハードカバー
- クリック: 3回
- この商品を含むブログ (5件) を見る
なんか自分がFizzBuzz関連のツイートした際に、@JunichiIto77さんの社内FizzBuzzコンテストとタイミングが被ってしまったようで、お互いの話題が混ざっちゃってる感じに微妙になっててちょっと申し訳ない こっちのは自分の周りだけだし、そこまでの影響はないと思うけど
FizzBuzzを書けないプログラマは別の仕事をしたほうがいいし、抽象的だから業務には不必要と思うマネージャーは全く開発業務を理解できてないし、FizzBuzzなんか知らなくてもと知識問題だと誤解したひともやばいし、まあそういう人ばかりならチョロい業界だけど困るは困るよね。
「FizzBuzzができたらプログラマーになれる」と誤解した人もヤバイです.
FizzBuzz問題が解ける解けないって、それってそもそもプログラムが書けないと言わないか? URL
同感です.
例え、全く知らない言語であっても、手続き型の言語であれば、ネットとか書籍が閲覧できる状態で FizzBuzz を 10 分以内で書けないとかそれって、条件分岐と繰り返しを理解してないって事だからプログラマとしてマズいんじゃないかと。
FizzBuzzは知能指数と同じで,「能力の高い人を抽出するテスト」ではなく「能力が異常に低い人を落とすテスト」なので,短時間で解くことにはあまり意味がないと思ってます.大抵の人は5分で解ける.ちょっとくらい失敗したり,慣れない環境で手間取っても10分で解ける.そういう問題を二十分かけても三十分かけても解けない人は,明らかに素質がないから他の仕事を探した方がいいですよってことだから.
あと
FizzBuzz書け無いかもとか一瞬思ったけど、これって書くだけでいいんだよね。普通にループで。なんか、これだけ簡単だと変に難しい問題として考えちまう。Codegolf的な問題に。
FizzBuzzの仕様を初めて聞いた時はあまりに簡単すぎて、何か大きな落とし穴が隠されてるんじゃないかと思った。でも落とし穴はなかった。
FizzBuzz問題って始めて聞いた時には問題とすら思えなくて、え、なにこれ、どこに罠があるの?なに僕何か勘違いしてる?え、どうしよう分からない・・・って5分くらい悩んだ覚えがある。
2011-10-10 11:09:34 via web
- 作者: ジョシュア・ブロック,ニール・ガフター,柴田芳樹
- 出版社/メーカー: ピアソン・エデュケーション
- 発売日: 2005/11/14
- メディア: 大型本
- 購入: 3人 クリック: 65回
- この商品を含むブログ (56件) を見る
あまりに簡単すぎて,「(JavaPuzzler的な)落とし穴があるんじゃないか?」とかいろいろな事を考えすぎてしまったりして,普通に作るより時間がかかってしまうとか.
むしろ悪名高き日本のお役所御用達の人月単価だからこそ,そういう超低スキルプログラマーが,1人月分の給料を貰えるんでしょう.実力主義だと生活できなくなります.
FizzBuzz解けなくてもプログラマ(SE?)としての仕事はある、という意見がふつうにあることに驚いた。そんなものかー。
残念だけど,人月単価なSI業界は残念な業界なのです.
Fizzbuzz書けなくても仕事できるんだから(言語によるけども),学位取れなくて放り出されても仕事にありつける気がした
ありつけるかもしれないけど,たぶん底辺ブラックSI企業で,体と心を病んで鬱で退社させられたり過労自殺するリスクもありますが,それでもいいですか?
今度バイトくんたち来たら、FizzBuzzやってみよ。そのつぎミニTDDBCやろ
たしかに,バイト面接だと手頃かも.ただし,ちょっとだけ問題を変更する必要はありますけどね.でないと丸暗記してくる人が絶対出るから.
速さを競う必要はないけど、30分あって3人解けないのは驚き。 >FizzBuzz問題を使って社内プログラミングコンテストを開催してみた - ITは芸術だ (id:JunichiIto / @JunichiIto77) URL
しかし履歴書で良さそうな人でも、電話面接で「Javaでのインターフェイスの意味が分からない」とか異次元に連れて行ってくれる場合もあるからアメリカでも「FizzBuzz出来ない人問題」は都市伝説じゃなくて現実。ハッタリ大事だけどやり過ぎはダメ。
バリデートはともかく、このロジックを組めない職業プログラマがいるのか // FizzBuzz問題を使って社内プログラミングコンテストを開催してみた - ITは芸術だ (id:JunichiIto / @JunichiIto77) URL
残念ながら本当に書けない人がいるんですよ。「AならばB、MならN、XならYをする」といった分岐が書けない人も・・・RT @10cube: てか、FizzBuzzってそんなロジックらしいロジックとかいらないべ?
@big_bros この文章って、書けない人って、どういうロジックで書いていいのかわからない人っていう認識をしていました。前に一緒に仕事した人で、Javaの資格持っててプログラム書けますって人がいたけど(文法は理解してる)FizzBuzzが書けない。そういう人。
2011-10-09 19:58:47 via web to @big_bros
FizzBuzzができない人について URL FizzBuzzってプログラミングにおける色盲検査じゃないのかな。いわば「プログラミング盲検査」。普通に知能があって文法さえわかれば誰でも解ける問題なのに解けないのは何かが欠けていると思う。
FizzBuzz書けないプログラマとか居る筈無いし皆踊らされ過ぎだよ.
FizzBuzzなら非プログラマの僕でさえRubyとJSくらいなら書ける
FizzBuzz解けない人でプログラマーって謎すぎる。 *YF*
俺のTL上で「FizzBuzz問題」が熱いから解いてみたけど,仕事としてプログラミングをしている人がこれを解けないケースもあるんだなぁ...
FizzBuzzできるできない、要る要らないの議論ってなんか悲しい。
FizzBuzz が書けないプログラマとか想像の世界の生き物だと思っていた時期が私にも(ry
fizzbuzz解けないプログラマなんて本当に存在するの?バット握れない4番打者みたいな矛盾を感じるんだが : FizzBuzzができない人について - Togetter URL
fizzbuzzなんか業務で使わない、というが、fizzbuzzかけない人を業務でどう使うのか想像できない。雑用?
FizzBuzz書けないのが許されるのは小学生までだよねー
FizzBuzzもできないエンジニアは園児nearだろ・・・
最近,ネット上でFizzBuzzの話題を見かけるけど,職業PGでFizzBuzzできないとかありえんの.どうやって仕事してるんだろ(純粋な疑問)
昨日、世の中にfizzbuzzが書けないプログラマは結構いるというツイートが流れてきたけど、どういうプログラムを書いているのだろう・・・
たとえばこんなのとか?
http://www.pro.or.jp/~fuji/mybooks/cdiag/
- 作者: 藤原博文
- 出版社/メーカー: 技術評論社
- 発売日: 2003/07/12
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 164回
- この商品を含むブログ (48件) を見る
或いは人の書いたコードにツギハギしていくことはできるけど,何かおかしくなっても自分ではデバッグできない人とか.他人の書いたコードならともかく,自分の書いたコードのデバッグができないプログラマは本当に怖いですよ.
FizzBuzz問題を使って社内プログラミングコンテストを開催してみた - ITは芸術だ URL Excelで1-100まで並べて計算した結果をprint()したら怒られるのかな(´ω`)
そういうことをやる人はいるかも.
...あ,FizzBuzzではなく実務でです.勘弁して.orz
FizzBuzzができない人がいるとか、都市伝説だと思ってるレベルで周りに見たこと無い。
会社や組織の偏りは大きいかも.Fizz-Buzz問題ができないと仕事がない会社にはそういうプログラマはいないけど,いる所には大挙していそうな感じ.
FizzBuzzが書けないプログラマとか、都市伝説だと思っていたが、ええと、まあ、時間を30分と切られると緊張して書けない人もいるのかな
@tanakh 「メインじゃない(時々しか使わない)言語で」「30分以内で」「なるべく綺麗なコードで」って条件付きなら,研修でしかプログラミングしていない若手やマネージングどっぷりな人はボロボロでしょう,というのが現実です.大手SIer.
2011-10-10 14:18:16 via SOICHA to @tanakh
@disktnk そういう人が、実際にプログラムを書かない仕事をしているなら、僕も安心できるのですが。
2011-10-10 14:19:49 via Tween to @disktnk
@tanakh そういう人が上流とか呼ばれているところで要件定義と設計しちゃっているから,まぁいろいろアレなんです.
2011-10-10 14:23:42 via SOICHA to @tanakh
@disktnk 実装ができない人が設計をするなんてええっ
2011-10-10 14:24:15 via Tween to @disktnk
プログラマレベル: http://www.geekpage.jp/blog/?id=2007/7/9
FizzBuzz問題をCSSで - jsdo.it - Share JavaScript, HTML5 and CSS: 誰かやるかと思ってたけど、誰もやらないみたいなので。 モダンブラウザーで動作します。 数字を消すのはも... URL
その発想はなかった.
SQLでもできるのかな?ただしテーブルに前もってデータを入れたり,SQLにズラズラとハードコーディングするのは禁止で.
“型エラーとして FizzBuzz を出力 - EAGLE 雑記” URL
http://d.hatena.ne.jp/eagletmt/20111009/1318177425
その発想はなかったPart2.
FizzBuzz問題が意外と知られていないのに驚き。プログラミング入門の講座を持ったとき、自分も出題した記憶がある。- FizzBuzz問題を使って社内プログラミングコンテストを開催してみた URL
FizzBuzz が書ける書けないとかじゃなくて、そ も そ も し ら な い 人 が 意 外 と い る(自分の経験的に)
いやー知らなくてもしょうがないんでは.巡回セールスマン問題とか高速フーリエ変換なんかと違って,あまりに簡単すぎて大学じゃやりませんから.どうせこれができない人はプログラミング演習で単位が取れなくて落第するので,教える意味も無いし.
@vikke えーと、自分の知る限り、「FizzBuzz テスト」の由来は、2007年の2月に出て来たこの文書 URL ですね。日本では2007年5月頃に話題になりました。
2011-10-09 19:49:39 via YoruFukurou to @vikke
@vikke なので「本来の」目的は、「本当にプログラムが組める人なのか否かを採用担当者が短時間で判別する」ためのテストという位置づけです。あのロジックを使ってワンライナーとか色々遊び始める人が出始めて、元々の利用方法がだいぶボヤけた感はありますけど。
2011-10-09 19:51:35 via YoruFukurou to @vikke
上でも書いたけれど,あくまで「全然できない人をふるい落とす」だけですね.これができてもポインタと再帰呼び出し,マルチスレッドで壁にぶつかる人も多いわけです.
FizzBuzz、反響でかすぎた。
2011-10-08 22:54:32 via web
未だに反響が収まらないFizzBuzz。だんだんハッカー的な技芸を競い合ってる傾向があるような。でもおいらのブログで書いたのはあくまで社内プログラミングコンテストの話。トリッキーなコードではなく、他の会社で開催されたコンテストの報告が聞きたい。
そもそもFizzBuzzで色んな変わった解き方を研究するっていう行為自体は新しくない。昔からみんなやってること。だからそれほど興味はない(新しい解き方が見つかったとしても)。身近な同僚達とで同じ問題を解いたらどうなるか?こっちの事例はまだまだ少ないから、こっちを研究してほしい。
たぶん、ひとりでトリッキーなFizzBuzzの解法を考えることより面倒で大変だと思う。だからこそ、貴重で価値のある事例になると思うよ。
コメントの中に筆者が何をしたいのかわからない、というのがあった。改めて答えるなら、同僚に刺激を与えたかった、というのが最初の動機。競争をして、他人の良いプログラムを見て、自分の向上心を高めてほしかった。社内開発ってぬるま湯になりがちなんですよ。ウチの会社だけかもしれないけど。
できなかった人にインタビューするだけじゃなくて、順位が高かった人にもどうすれば他の人のスキルが上がるかを聞いてみようかな。もちろん、簡単に答えが出る話じゃないけど。
そもそもFizzBuzzが「解ける、解けない」を競うコンテストじゃなくて、全員が解ける前提で「プログラムの良し悪し」を評価するのコンテストにするつもりだったんだけど・・・。ネット上の反響も自分の中でも、最近は焦点が「解ける、解けない」に移ってきてる感がある・・・。
2011-10-10 06:24:53 via web
たぶん、ネットを通じておいらのブログ知った人の大半はFizzBuzz解けるんじゃないかな?きっと、技術に色々興味を持ってて情報収集したり、アンテナ張ったりして、たどり着いたと思うから。解けない人はネットの外にいる。だから、会社の同僚に出題してみてほしい。
2011-10-10 06:22:22 via web
http://www.quartertothree.com/game-talk/showpost.php?p=2882506&postcount=9
これも,FizzBuzzなんだろうか?
*1:他力本願だけど,誰かこれをベースにTogetterにまとめてくれないかな?たかが一ブログに書くより,Togetterの方がみんな見てくれるでしょ.
「FizzBuzzができない人について」をトゥギャりました。 URL
「FizzBuzzができない人について」をトゥギャりました。 URL
- 3144 http://pipes.yahoo.com/pipes/pipe.info?_id=e223d86efaaae3f0eadb325a82d44a9e
- 917 http://pipes.yahoo.com/pipes/pipe.info?_id=5ade92e9fff3fecb7d4f85da00c55ba8
- 646 http://pipes.yahoo.com/pipes/pipe.info?_id=75a9aac927251cdbd6cfbca8a1bbc2c4
- 408 http://togetter.com/li/198746
- 182 http://reader.livedoor.com/reader/
- 124 http://d.hatena.ne.jp/keyword/Fizz-Buzz問題
- 89 http://b.hatena.ne.jp/hotentry/it
- 58 http://www.google.co.jp/reader/view/?hl=ja&tab=wy
- 54 http://www.google.co.jp/reader/view/
- 42 http://t.co/oFGcHYPj

