遅い→起動時

http://d.hatena.ne.jp/pmint/

ありがちなダメプログラマー:「プログラマーに必要な能力は?」→「論理的思考」と答える

「客観的思考」ならまだしも、論理的思考は不要。それはコンピューターの役割。


正しい論理を考えるのに必要なのは物事を正確に捉える分析力。
条件式を考えるとか、データ型やオブジェクトを定義するとか。


抽象的に言うと、いろいろなものを要素の組み合わせに置き換える能力。
複雑なものを単純なものの組み合わせに置き換える能力。

プログラミングなんかは、命令の組み合わせをさらに組み合わせて、より多彩なソフトウェアを作ることだし。


そもそも正しい論理は正しい定義が無いと間違いにしかならない。
間違っていることを正しく演繹できても無駄。バグのないプログラムでも入力が間違っていれば間違った出力にしかならない。


定義が正しくできれば技術や言語の仕組みが正しいプログラミングになるようサポートしてくれる。
定義が正しければ関連付けるべきものが見えてくる。この関連付けが論理的思考。


まずは正しい定義を。そのためには正しい分析を。