[過去ログ] プログラミングしよう。0x0D (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
413(1): 以下、2013年にかわりまして2014年がお送りします 2014/01/16(木) 00:25:03.42 ID:cx++1SCFo(1)調 AAS
「前よりいいコードが書けそうな気がする」
→同じコードが書きあがる
「前のコードは変数名がクソ。書き直す」
→ほぼ同じコードが書きあがる
(ry
415: 以下、2013年にかわりまして2014年がお送りします 2014/01/16(木) 09:54:23.27 ID:njxuIz3K0(1)調 AAS
>>412
それは喪舞の頭の中で「そのコード」の抽象化が足りていないから。
具体を毎回そのままコードにしているから、抽象化されるべき部分が「何回も」書かれることになるし、具体が少しでも変われば利用出来ないコードになる。
面倒で頭を使う少々の回り道をして、具体を抽象にしてからコードを書くようにすると再利用が可能なコードになる。
訓練としては、同じコードを前にも書いたなと思ったら、前のコードと今回のコードとの『両方を同時に』書き換えるようにしてみるといい。
それぞれの一部を別の共通の関数に切り出すか、クラスなら両方を派生クラスとしてその基幹クラスを作る。或いは最近の言語ならクロージャーを使ってコールバック関数を与えるとかの小技を利かせるのもいい。
そして三回目を書くことになったら、書く前に「書き換えられた前の二つのコード」を書き換えながら書くようにする。
最初の何回かまでは再利用じゃなくて単なる(手間が増えて面倒な)書き換えでしかないが、五回目六回目ぐらいになる頃には以前のコードは一切書き換えなくて済むようになっていると思う。
そうなった時に最初に書いた「前のコード」を見直す。それが「具体」で、もはや書き換えなくて済むようになった「前のコード」が「具体」と「抽象」が切り分けられた状態だ。
「最初に書いた前のコード」と「今書いた今のコード」とのそれぞれを書いた時の心境や考えた道筋をよく思い出して比較するといい。
これをワンセットとして何セットか繰り返せば、具体を見ただけで抽象を見分けられるようになる。即ち、最初から再利用可能なコードを書けるようになる。
そして、何でも最初から「再利用可能なコード」を書こうとする病に罹かる。
この病は、その後何年もの間「二度と利用されることの無い再利用可能なコード」を大量に書いた後で、再利用する見込みの無いコードをわざわざ再利用可能なコードにするのが面倒だなと思い始めるようになるまで治らない。
>>413
それは成長していないからだ。
似たようなケースに、「すごい人達」が書いたコード(主にWindowsAPIとか)を見て「俺ならもっと上手く書ける」と書き始めて
数年の紆余曲折の末に「名前が違うだけ」の同じコード(APIとか)が出来上がるパターン。
つまり>>57
同じ設計思想に基づけば同じコードが出来るもんだ。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.369s*