6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Sadistic Analysis of Ruby Code

Posted at

The sadistic approach to writing ruby

自分のコードを厳しく評価しながら書こう!

  • 今回のトピックは大きいプロジェクトでなりがちな問題を事前に防ぐ手段の紹介!

What is the issue?

  • 初期のclassやmethodは至って単純。業務ロジックやデータの関連が少ないからちょっと汚くてもまだ大丈夫…だと後悔しますよね?
  • 追加のロジックや複雑な関連ができてくるとそもそも元のmethodやclassが何をしてるかなんてわかんなくなってくるよね(namingがダメだとなおさら)

When should we fix this problem?

  • 問題がおきてからじゃあもう遅い!
  • コードが読めなくなった時点でrefactorするのが極端に難しくなる。
  • そもそも読めないコードは触りたくなくなる
  • 目で見える汚さになる前にツールを使って複雑過ぎるmethodやclassをその場で検知しよう!

Why?

  • レビューで基本的に落とされるだろうけど、レビューされる前に自動で検知された方が楽では?(bad codeの効率的な検知)
  • 汚くなってから「あれ、これって何するんだっけ、、え、んん?」ってなるのがほんとにつらくなる

And onto a demo

6
6
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?