Save 37% off PRO during our Black Friday Sale! »

君、プログラミング早いね / You write a program fast

E37b4344ef4bfd0fc4826c04971e54fb?s=47 nrs
December 13, 2018

君、プログラミング早いね / You write a program fast

プログラミングを早くするために、という LT です
プログラミングを早くするために何をすべきか、ステップアップ方式で解説しています。

HP: https://nrslib.com
twitter: https://twitter.com/nrslib

E37b4344ef4bfd0fc4826c04971e54fb?s=128

nrs

December 13, 2018
Tweet

Transcript

  1. 君、プログラミング早いね と言われるために nrs @nrslib

  2. 君、プログラミング早いね

  3. 君、プログラミング早いね と、言われたことはありますか?

  4. 話す内容

  5. プログラミングを 早くするための ステップ

  6. 対象者

  7. 君、プログラミング早いね と言われたことがない人

  8. それでは 早速本題へ

  9. Step 1 書いて覚える

  10. 教えているときの一コマ なんか 遅いな

  11. 教えているときの一コマ 覗いてみよう

  12. 教えているときの一コマ private という 単語すら コピペしてる

  13. コピペは常に悪ではないけれど

  14. コピペは常に悪ではないけれど

  15. コピペは常に悪ではないけれど 単語レベルなら書いた方が早い

  16. 構文はすらすら書けるまで ひたすら書いて トレーニングしよう

  17. Step 2 綺麗に書く

  18. できましたー!! おー早いね!

  19. バグっとるやんけ

  20. 急いで書いたから・・・

  21. 急いで書くとバグるの?

  22. 急いで 書いた 完成までの時間→ 綺麗に 書いた

  23. 急いで 書いた 完成までの時間→ バグ修正 バグ修正 綺麗に 書いた

  24. 急いで 書いた 綺麗に 書いた 完成までの時間→ バグ修正 バグ修正 早い

  25. 急いで 書いた 綺麗に 書いた 完成までの時間→ バグが起きなきゃ 早いじゃん

  26. 綺麗に書くと 遅い

  27. 綺麗に書くと 遅い

  28. 綺麗に書くのに慣れていないから 遅い

  29. 急いで 書いた 綺麗に 書いた 完成までの時間→ 慣れるとこうなる(当人比) バグ修正

  30. 綺麗に書いた経験は 急いで書いた経験よりも 貴重

  31. どんなときも 自分ができる精一杯の 綺麗なコードを書いて トレーニングしよう

  32. Step 3 書き方を覚える

  33. プログラミングを 遅くする原因は? Q.

  34. プログラミング中

  35. これはどこに 書こうかな プログラミング中

  36. これはどこに 書こうかな この書き方で いいのかな プログラミング中

  37. これはどこに 書こうかな この書き方で いいのかな あの処理 どこだっけ プログラミング中

  38. これはどこに 書こうかな この書き方で いいのかな 似たような 処理ないかな あの処理 どこだっけ プログラミング中

  39. プログラミングを 遅くする原因は? Q.

  40. 迷い A.

  41. 迷いを無くす = 早くなる

  42. XXXXX のときは YYYYY する という引き出しを増やせば 迷わなくなり早くなる

  43. 実装パターンについて学び 原則について学び 皆の書き方を見て学ぶ

  44. 実装パターンについて学び 原則について学び 皆の書き方を見て学ぶ Step 2 と平行しましょう

  45. Step 4 ?

  46. ここまでのトレーニングをこなせば かなり早くなる

  47. でもまだ足りない

  48. 誰も追いつけない速度まで 到達したい

  49. 指の速度には限界がある

  50. 指を使わない

  51. つまり

  52. Step 4 ?

  53. Step 4 プログラムをするプログラムを書く

  54. 似たような作業が何度も必要な コーディングは存在する

  55. 似たような作業が何度も必要な コーディングは存在する 肩代わりするツールがあれば 早く書ける

  56. ツールを作るのが大変?

  57. 入力を解釈してデータを出力する

  58. 入力を解釈してデータを出力する いつもの仕事と変わりはない

  59. ツールを作ると

  60. ツールを作ると Step 2 のトレーニングができる

  61. ツールを作ると Step 2 のトレーニングができる Step 3 で学んだことが実験できる

  62. 作成時間 プログラミング ツール

  63. 作成時間 プログラミング ツール 何度も作って早く作れるようになろう

  64. ツールが間違ってたら?

  65. ツールが間違ってたら? 間違い方に法則があるから楽

  66. これらを実践して

  67. 君、プログラミング早いね

  68. 君、プログラミング早いね 言われるようになろう

  69. だから他の人より大量に 仕事任せるね! 君、プログラミング早いね !?

  70. Step 1 : 書いて覚える Step 2 : 綺麗に書く Step 3

    : 書き方を覚える Step 4 : プログラムをする プログラムを書く
  71. Auther nrs HomePage https://nrslib.com Twitter @nrslib