プログラミングを早くするために、という LT です プログラミングを早くするために何をすべきか、ステップアップ方式で解説しています。
HP: https://nrslib.com twitter: https://twitter.com/nrslib
君、プログラミング早いねと言われるためにnrs @nrslib
View Slide
君、プログラミング早いね
君、プログラミング早いねと、言われたことはありますか?
話す内容
プログラミングを早くするためのステップ
対象者
君、プログラミング早いねと言われたことがない人
それでは早速本題へ
Step 1書いて覚える
教えているときの一コマなんか遅いな
教えているときの一コマ覗いてみよう
教えているときの一コマprivate という単語すらコピペしてる
コピペは常に悪ではないけれど
コピペは常に悪ではないけれど単語レベルなら書いた方が早い
構文はすらすら書けるまでひたすら書いてトレーニングしよう
Step 2綺麗に書く
できましたー!! おー早いね!
バグっとるやんけ
急いで書いたから・・・
急いで書くとバグるの?
急いで書いた完成までの時間→綺麗に書いた
急いで書いた完成までの時間→バグ修正バグ修正綺麗に書いた
急いで書いた綺麗に書いた完成までの時間→バグ修正バグ修正早い
急いで書いた綺麗に書いた完成までの時間→バグが起きなきゃ早いじゃん
綺麗に書くと遅い
綺麗に書くのに慣れていないから遅い
急いで書いた綺麗に書いた完成までの時間→慣れるとこうなる(当人比)バグ修正
綺麗に書いた経験は急いで書いた経験よりも貴重
どんなときも自分ができる精一杯の綺麗なコードを書いてトレーニングしよう
Step 3書き方を覚える
プログラミングを遅くする原因は?Q.
プログラミング中
これはどこに書こうかなプログラミング中
これはどこに書こうかなこの書き方でいいのかなプログラミング中
これはどこに書こうかなこの書き方でいいのかなあの処理どこだっけプログラミング中
これはどこに書こうかなこの書き方でいいのかな似たような処理ないかなあの処理どこだっけプログラミング中
迷いA.
迷いを無くす = 早くなる
XXXXX のときは YYYYY するという引き出しを増やせば迷わなくなり早くなる
実装パターンについて学び原則について学び皆の書き方を見て学ぶ
実装パターンについて学び原則について学び皆の書き方を見て学ぶStep 2 と平行しましょう
Step 4?
ここまでのトレーニングをこなせばかなり早くなる
でもまだ足りない
誰も追いつけない速度まで到達したい
指の速度には限界がある
指を使わない
つまり
Step 4プログラムをするプログラムを書く
似たような作業が何度も必要なコーディングは存在する
似たような作業が何度も必要なコーディングは存在する肩代わりするツールがあれば早く書ける
ツールを作るのが大変?
入力を解釈してデータを出力する
入力を解釈してデータを出力するいつもの仕事と変わりはない
ツールを作ると
ツールを作るとStep 2 のトレーニングができる
ツールを作るとStep 2 のトレーニングができるStep 3 で学んだことが実験できる
作成時間プログラミング ツール
作成時間プログラミング ツール何度も作って早く作れるようになろう
ツールが間違ってたら?
ツールが間違ってたら?間違い方に法則があるから楽
これらを実践して
君、プログラミング早いね言われるようになろう
だから他の人より大量に仕事任せるね!君、プログラミング早いね!?
Step 1 : 書いて覚えるStep 2 : 綺麗に書くStep 3 : 書き方を覚えるStep 4 : プログラムをするプログラムを書く
Auther nrsHomePage https://nrslib.comTwitter @nrslib