ブラックボックスを撲滅したい

2017年1月よりフリーランスに転向したシステムエンジニアのブログ。プログラミングスクールではRubyの勉強をしていたが、現在はJavaによる開発がメイン。当ブログは筆者の学習メモを投稿していく予定。

2018/02/07 【プログラミング】学習メモ

ハードコーディング

ー特定の環境で動くことを決め打ちして、直接値などを書いてしまうこと。

 ー例)円周率3.14を変数等で定義すべきところを、直接数値で書いてしまう。

    (修正前)

     1000 * 3.14

    (修正後)

     pi = 3.14

                  1000 * pi

ーハードコーディングのデメリット

 ー保守が面倒になる

  ー上記の例だと、piの値を変更するだけで円周率を使う処理全てを変更できるが、ハードコーディングだと一つずつ変更しないといけない。

 ー読みにくい。

  ー変数名にしたほうが、値を数値を直接書くより、何を指しているのかがわかりやすい。