古い記事なんだけど、妙に納得がいったので紹介。少々長くなるが、おつきあいください。みなさんのプログラミング速度はどれくれいでしょうか。私は集中しているときは1日に1000から2000行程度かけます。(もちろん内容にもよりますが)まぁ行数なんて意味はないですが、まぁ感覚的にそんなもんです。1日に数百行程度の人ならこの方法が役に立ちます。調子がいいときはかけるけど、調子がよくないときはかけないなどコンスタントにパフォーマンスが出ない人にとっては、なるほど!な記事(のはず)です。トラバされてますが、大元のネタ記事はたぶんこれです。論理的思考の放棄2論理的思考の放棄3えっと、このblogの記事だけ読んでも理解できる人と、できない人が居ると思うのであわせてコメントやトラバを読むとよいです。以下に簡単に内容をまとめます。(感じたままに書きます。まとまってないかも)プログラミング速度をあげるには論理的に考えてはならない。ここでいう論理的とは、言い換えるなら細かいことを考えることである。日本語で話すときに、主語とか動詞とか考えないように思ったまま、感じたままに話すような感じである。当たり前だとおもうが、これが重要な感覚。具体例をあげるなら、プログラミングしながら、このクラスの継承関係をどうしようとか、このデータはこっちのクラスにもたせたほうがいいとか、そんなことを考えながらプログラミングしてはいけないということ。(まぁそもそもそんなことはプログラミングするまえに設計しておくべきだし。)つまり、プログラミングも言語をしゃべるように書けばかなり早くなる。そりゃそうだが、それができないからこまってんじゃん。それは基礎力がなさすぎ。初心者のために脱線する。英文を読めるようになるのに、えっとこの単語はなんて意味だっけ?なんてやってるようではスラスラ読めるようにはなるはずが無い。単語と文法を押さえるべきである。プログラミングも同様で、言語の基本的な構造、書き方は最低限マスターすべき。いちいちそんなこと気にしなくても体でかけるくらいに(論理的思考をしなくていいように)練習することが必要。その次にデザインパターンとか、こういうときにはこう書くと良いみたいな本をよんでいわゆる文法をマスターしておく。クラスのデータメンバの持たせ方とかはこの辺。文法も体でかけるくらいにマスターしておくことが必須。マスターする方法は練習する(場数をこなす)しかない。あらゆるデザパタとか文法をマスターしていなくて、焦ってそこを勉強することはないすべてを知っていなくても、知っている範囲で実践すればよい。自分の知っている範囲の設計で実装できるプログラミングであれば何でも実行可能だ。ある問題に対してプログラムを設計するときに自分の知っている範囲の設計では効率よく解決できないときに、別の方法で簡単にとける手法を学べば良い。玄人さんお帰りなさい。速くプログラミングするためには、余計なことを考えてはいけない。いわゆるドーパミン放出状態。ここの状態へのなり方は人によって異なるものだと思う。私はヘッドホン(スピーカではだめだ)でエレクトロニカ系の音楽を聞いているとこの状態に入ることが比較的簡単である。理由は定かではないが、いわゆるトランス状態になりやすい。神キターな状態である。この状態になればすでに設計が決まっているプログラムを書くことは容易い。ほとんど単純な作業状態になる。どれくらいの速度でかけるかというと、絵で描かれた図などを日本語で説明するくらいの速度でかけるようになる。このトランス状態を作り出すのに登氏は鉄球と磁石の例をあげている。この例が分かりやすいかどうかは別として、図式的に私のトランス状態もこんな感じである。なんというか、周りが見えてない状態でディスプレイの中央付近だけが見えているような状態で、まさにこの絵の状態に近い。いくつか場数をこなしたプログラマであれば、このような状態の経験はあるだろう。多少風邪引いているときとか、ちょっとアルコールが入っているときの方がコーディングがよく進むという状態もまさにこの状態。余計なことを考えてないからはやい。残念なことに日本の会社ではこのような状態になっても大抵インタラプトされせっかくのトランス状態を解除されることが多々ある。結果的に集中してる(トランス状態)だからできるんでしょー。やってトランスしたら良いか分からないよって言う人は以下のリンクが参考になるかもしれない。集中する方法は人によって異なるだろう。このページの著者のてるやんさんは私が今までいろいろなんとなく感じていた現象にいろいろ思い当たることをずばっとあててくれる良いページだと思う。今はこちらに移転している模様teruyastarはかく語りき実は今回のプログラミング速度を上げる方法はこのページでみつけた。(2はとばしてもいいかもプログラミングのスピードを上げる方法3大事な話があるんだパソコンが使える人と、使えない人ぐらい他にもいろいろ紹介したいがまた次回。