Successfully reported this slideshow.
Your SlideShare is downloading. ×

改善したほうがいい私の7つの開発習慣

More Related Content

改善したほうがいい私の7つの開発習慣

  1. 1. 改善した方がいい 私の7つの開発習慣 社内勉強会(2017-02-22) CyberZ 門田矩明
  2. 2. こんにちわこんにちわ! Noriaki Kadota Technology Strategy Office Manager @nottegra
  3. 3. 開発スタイル/習慣について、 立場的に色々改善の指摘とかしてるけど みんな内心「お前はどうなんだよ!」 って思ってるよね
  4. 4. 自分で自分をレビューして 改善したほうがいい開発習慣を 7つピックアップして、 改善策も考えてきました
  5. 5. それでは始めます
  6. 6. 1. クソみたいなコードを見たら 衝動的に書き換えるけど 9割コミットしないで捨てる
  7. 7. クソコードを書き換えても9割コミットしない ✣ もっとこうしたらいいんじゃない?って 本能の赴くままに書き換える ✣ 次の日の朝には情熱が消えている ✣ 説明するのが面倒くさいので捨てる ✣ (あなたのプロジェクトも知らない間に...) [改善策] 無言でPRを出すようにする
  8. 8. 2. ドキュメントはコード書き終わってから 作っている
  9. 9. ドキュメントはコード書いてから ✣ コード書きながら詳細考える ✣ 書きながら変わるから最後に一気に文章化 ✣ データ設計も書きながら決めるから コード書いてる時にテーブル出来てない Unitテスト通す時に作る [改善策] ドキュメントをコードで書く
  10. 10. 3. if文を使わないで実装しようとする
  11. 11. IF文から逃げ出す ✣ そもそも複雑なIF文が読めない if ( !cookie || !uuid || !(ua==”ipad”) ) ✣ Ifの中の条件を変数名か関数名で明示するか、 そもそもifを回避できる書き方にして逃げている [改善策] 公文に行ってIF文ドリルで特訓する
  12. 12. 4. Unitテストを 書き心地確認のためにしか使っていない
  13. 13. Unitテストは書き心地確認用 ✣ フィールド名とか、メソッド名とか 使ってみないとしっくり来るかわからない ✣ Unitテストは書き心地確認にちょうどよい ✣ テストはおまけだと思っている [改善策] 書き終わったテストに愛など無い と割り切る
  14. 14. 5. コード書く時間より 紙とペンで考える時間のほうが長い
  15. 15. 紙とペンで考える時間が長い ✣ 設計は紙とペン ✣ 細かいロジックも変数名決めも紙とペン ✣ でもスペルがわからなくてPCで調べている ✣ 紙見ながらコード書くから効率が悪い [改善策] ペンタブを導入する
  16. 16. 6. コード書く時間より OSS調べてる時間のほうが長い
  17. 17. OSS調べる時間が長い ✣ そもそもOSSあるならそっち使いたい ✣ 自分が考えつくロジックなんて 既にどっかの誰かが考えてるに違いない ✣ ギリギリまでOSS無いか調べて、OSS使ったプ ロトタイピングをやってる事が多い [改善策] OSS調査は開発スケジュールの80%までしか使っ ちゃいけないことにする
  18. 18. 7. そもそもコード書く行為がめんどい
  19. 19. コードを書くのがめんどくさい ✣ クソコードを書きたくないため、 自分で自分のハードルがあがっている ✣ コードを1行書くのに精神的苦痛が伴う ✣ 可能な限り自分の書くコードを減らして 目的を達成することに命を懸けている [対策] コード書く毎に寿命が縮まる という設定にする
  20. 20. いかがでしたでしょうか
  21. 21. 指摘している本人も 全然完璧ではありません
  22. 22. 指摘を鵜呑みにしないで、 自分なりの答えを見つけてください
  23. 23. Thanks! Any questions?

×