SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

特集記事(AD)

ITエンジニアの実務スキルを見抜ける「CodeIQ」で、コードゴルフ問題を出してみた

  • X ポスト
  • このエントリーをはてなブックマークに追加

出題の結果

 最終的な解答者の数は172人でした。その文字数の分布を掲載します。

コードゴルフの文字数の分布
コードゴルフの文字数の分布

 最短の文字数の解答者は75文字でした。平均値は102文字です。100文字ぐらいで、上位と下位を分けられるだろうと思っていた当初の予想通りの数値になりました。

 最大のボリュームゾーンは81~85文字になっていますが、これはランキングを細かく発表していたために、複数回投稿する人が多かったからです。自分の順位が分かると、さらに文字数を削ろうと考えるものです。もし比較する相手がいなければ、95前後が一番多かったのではないかと思います。

 さて、コードゴルフの能力が、必ずしもその人のコーディング力を表しているわけではありません。しかし、ある程度の目安になると思われます。プログラミング言語の仕様をあまり把握していない場合は、「その言語に、あまり習熟していない」ことが推測できます。その反対に、言語の仕様はあっさりとクリアして、アルゴリズムの工夫に集中して、文字数を極限まで詰めて来た人は、柔軟な発想ができて、必要な環境に合わせたコードを書けることが予想できます。

 そういった考えを元にして、実際に投稿していただいた172人の解答380件分にフィードバックを行い、私は解答を以下に分類しました。

解答者の分類
分類 文字数 内容
非常に高度 90文字以下 言語の仕様を熟知し、要求された環境に最適なコードを、計算手順まで最適化して作成できる。
高度 91~100文字 言語の使用に習熟し、要求された条件を満たすコードを、計算手順を工夫しながら作成できる。
通常 101~120文字 特殊な環境を要求されない、通常の場面でのプログラミング能力があり、十分に業務を行える。
不慣れ 121文字以上 指定のプログラミング言語あるいは、プログラミング自体に不慣れで、要求された業務を行うには不十分な可能性がある。

次のページ
解答例

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
特集記事連載記事一覧

もっと読む

この記事の著者

柳井 政和(ヤナイ マサカズ)

クロノス・クラウン合同会社 代表社員http://crocro.com/オンラインソフトを多数公開。プログラムを書いたり、ゲームを作ったり、記事を執筆したり、マンガを描いたり、小説を書いたりしています。「めもりーくりーなー」でオンラインソフト大賞に入賞。最近は、小説家デビューして小説も書いています(『裏切りのプログラム』他)。面白いことなら何でもOKのさすらいの企画屋です。 

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/6926 2013/01/08 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング