すきま時間の exercism が楽しい

あー、何かコード書きたいな、でも今特に作ってるものも無いし、がっつり取り組むほどのやる気はないなぁ。。

というタイミングが自分はちょくちょくある。 そういうちょっとしたプログラミング欲求を満たしたい時、最近は exercism というサイトをよく使っている。

exercism はプログラミングで解く問題を集めたサイトで、色んな言語で挑戦できる。 特徴としては、サイト名が示す通り問題が簡単なものばかりという点で、普段からプログラムを書いてる人なら、10分ほどで解けるものも多い。 そのため、出勤前などのちょっとしたすきま時間に挑戦しやすい。
またコマンドラインクライアントを使うため、問題の取得・送信が CLI だけでできる点も良い。

# Download one Ruby's problem
$ exercism fetch ruby
# Submit my solution
$ exercism submit hamming.rb

更に問題ごとにテストコードがついているので、実装のチェックもしやすい。 一度解答を送信すると、その問題に対する他の人の解答も見る事ができて、意外と勉強にもなる。 新しい言語を勉強している時には、感触を知るために 2,3 問解いてみる事もある。

アルゴリズムの知識は基本的に不要で、コレクションや文字列・数値といったデータの操作が主な内容になるので、 プログラミング経験が少ない新人の研修とかにも使えるかもしれない、とふと思った。

せっかくなので、解いた問題は GitHub にも上げている: https://github.com/ryym/exercism