https://twitter.com/kinaba のログ (twilog の方が便利です。)
@finalfusion えええそのレベルでないと僕と趣味会う人いないんですかw | |
競技プログラミング(主にTopCoder)に参加しない理由 http://togetter.com/li/146045 こんな話題があったのか。とても面白い。chokudaiさん++。 | |
1.時間帯 と 2.英語 と 3.登録や参加手順がめんどい のと 4..既存のプレイヤーによるフルボッコ感、5. 使える言語が縛りプレイすぎる、この辺りはとてもよくわかる。1, 2 はしかしいかんともし難い感も(日本限定というのは非常に詰まらんと思うので)。3,4,5だなあ | |
「6.実務と関係のないスキルだ」 については色々思うところがあって、コードゴルフでもアルゴリズムコンテストでもコードでAA系遊びでも何でもいいんだけど、あなたの持ってるプログラミングという技能には、「役に立つ物を作る」以外にも色んな楽しい遊び方があるんだぜ、と気づくと楽しいよとか | |
TopCoderが強いからってそれが実務開発に活かせるかというと僕もそうは思わんですが、逆、実際の開発が強ければそれはコンテストでも強いよと思ってて。ちゃんとテスタブルなわかりやすいコード書けるとか超重要だし、や、そうでない謎のパワーでレート稼ぐ人が多いから話がややこしいんだが | |
@uwitenpen CodeChef はやったことなくてわからんのですが、Codeforces程度では全然足りないと思います。 | |
@naohaq 確かにそれも多く耳にします。なるほど。自分は逆に、いきなり脳をフルスロットルにして考える感覚とか、「残り30分猛然とコードとデバッグを繰り返すより、もう15分考え確実にバグなく15分で組める設計を編み出す!」と天秤を考えるのとか好きなのですが、そうでない人もわかる | |
@uwitenpen 僕自身がDがない→Ruby1.8がない→(最近やっとC++0xが入ったけど前はなかった)→C++ って2~3段階フォールバックして言語選んでるのが大きいんですが、PerlがないJavaScriptがないScalaがないマトモな速度のPythonがない辺りも | |
@uwitenpen いやまあ、Codeforcesは相当頑張っていると思います。言語については主にTopCoderが。 | |
GCJのQR方式(24hいつ解いてもいい、言語自由、ブラウザで数クリックでログインするだけ)+ICPC式に問題数→時間(TopCoder式にopenからの時間)の辞書式順序 +参加者の良心に任せて問題文の翻訳を好き勝手に公開していいことにする+DevQuiz的な問題混ぜる | |
あとはそうか、レート式に上の人が見えすぎて絶望的な感じにならないようにする、は、なんだろう、3軍制か4軍制にすればなんかどうにか。 | |
僕がSuperCon始めたのは先輩に誘われてなんとなくで、ICPCも人に誘われてなんとなくで、GCJはまあ年に一度くらいお祭りがあって楽しいねで、TopCoderはGCJ決勝前に一応リハビリしておくかで、TopCoder続けてるのは http://twitter.com/kinaba/status/72158579796353024 です | |
@akane_magica Divが少ないので問題と思うのは、Petrやrngさんクラスでも楽しめるのと同じ問題セットをレート1200の人が解かなきゃいけないせいで、実力向上に繋がる基礎的な問題を入れる余地がなくなっちゃってることかなあと。単に問題数増やせば解決かもしれませんが。 | |
起きてちょっとついった~していただけなはずなのにもう4時だ。やばい | |
@fkm それはプログラミングではなくタイピングとよぶのでは(皮肉)。僕の知ってるプログラマは皆プログラミングしてるように見えますし、コンテストに対する批判の際もタイピングとの差が論じられているようには読めませんでした | |
@fkm 別に、topcoderで相当の成績とるのに幅優先とかそんな難しい知識要らんですよ、というのが一つと、言いたいことの中心はそこではなくて、違う知識が求められることは確かにあっても、違うコーティングや設計スタイルが求められることはないと思いますよ、という。 | |
@fkm いいえ。それは変わるものではないでしょうか。ただ、バグを出しにくい方がいいとか変更に強い方がいいとか、求められる物は変わらないだろうと主張しています。それをどうすれば実現できるかの最適解は誰も見つけてないですから、これからも変わるでしょうけれど。 | |
@fkm アルゴリズム的にどうとかいう話はしていませんし、僕もバイトや今の仕事やオンラインソフト作りでアルゴリズム的に面白いコードを書いたことはほとんどありませんし。要求仕様をどう具体的なコードに落とすべきか、という部分がプログラミングで、それは皆やってると思うんですが。 | |
@fkm そういうコードを書くのが得意ならその技能はコンテストでもかなりのプラスに働くと思いますよ、というのが僕の主張です。 | |
@fkm そこで言われた通りにif-elseするのはタイピングですが、繰り返し登場する条件はメソッドに括りだした方がいいとか別の変数を置くとか、条件に対称性があるように書くとか、オブジェクトにして分岐のハードコードを避けるとか、がプログラミングで、それコンテストでも重要ですよね | |
GCJ観戦待機 | |
@fkm はい、それだけが今回僕の言いたいことです。『高難度の問題はアルゴリズム的問題を解けるのが必要で、それは「普通の」プログラミングには使わないスキルセットである』 というのは当然その通りだと思います。 | |
そう、これ欲しくて、favstarのFAVSとRTSのアイコンクリックしたらその人のfavページに飛ぶんじゃなくてfav/rtした時刻の次の投稿表示してくれないかなとか思っている。 | |
http://twitter.com/A_kirisaki/status/79427363271753728 ..ってドットが2連続してるということは同じバイトを2連打しているけど「ピザ」てSJISでもEUCでもUTF8でも同じバイト続かない気が…?と考えてしまったがpizzaか | |
C-large はなんだかあと五息くらいで閃けそうな予感がする。D-large は31ptってことは問題短いのに難しいんだろうなあと最初から諦めの境地に達してしまっていてよくない |