skillup

技術ブログ

プログラミング全般

短いコードを書く

投稿日:2016年7月10日 更新日:

私が普段コードを書くときに考えていることは常にいかに短くかけるか、ということといかにバグを生み出さないかということです。

基本的にはできるだけ、短くシンプルに書くようにしています。

そうすることであとで読んだ人間にとってわかりやすく、バグも少なくなります。

といってもプログラムって基本バグがあるものなんですけどね・・・そのために大切なのはできるだけコードを書かない工夫をすることです。

人間が書く以上、かけばかくほどバグの可能性は高くなります。そのためにはまずコードをできるだけかかない、という心構えが大切になってきます。

そのための工夫として下記のようなことが大切になります。

ライブラリを使う

配列の処理などいわゆるユーティリティー系の処理に属するものはなるべく用意されているものを使いましょう。JavaならApache commonsやPerlだったらCPANのライブラリを使うなど自分で作るよりはすでに実績あるものを使うほうが安全です。

再利用可能なコードは別にまとめる

何回も繰り返していますが、重複した処理をいろいろなところにかかないことが大切です。なるべく1か所でまとめるようにしましょう。

MySQL,Unixコマンドなど他のことでできないかを考える

例えば値のグルーピングならプログラムよりもデータベースが、テキストの処理ならUnixコマンドのほうが楽かもしれません。できるだけ得な仕事は得意なものにまかせましょう。

ちなみに下記リンクはこのような考え方をもっと広範囲にわたっていろいろと書いており、参考になります。一度リンクを貼りましたが、リスペクトの意味もこめてもう一度はります。

プログラミング中級者に読んでほしい良いコードを書くための20箇条

-プログラミング全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

フレームワークのマイナーバージョンチェンジの影響に関して

ここ1年ぐらいPHPのフレームワークはLaravelを使っていますが、マイナーバージョンの影響に悩まされることがたまにあります。 以前、遭遇した事象としてはログイン連携が急にできなくなりました。 La …

no image

便利すぎる道具の弊害

現在、Javaのプロジェクトでは会社でNetbeansを使っていますが、IDEを使っているばっかりに理解できていないところがありました。便利すぎる道具の弊害ですね・・・ IDEについて一応説明をしてお …

no image

CIことはじめ

業務でJavaのテキスト変換ツールを作成。 プログラムよりもCIツールを使って他人の環境下で正常に稼動させるためにどうするかの調査に時間かかりましたね。 今回やりたかったことは下記の通りです。いわゆる …

no image

データ構造の基礎知識 中編 ハッシュ

前回の続きです。 前回は配列、連結リストについて学習したので今回はハッシュについて学習します。 Contents1 ハッシュとは?1.1 メリット1.2 デメリット ハッシュとは? key-value …

no image

ファジープロジェクト対策 その1

5月ぐらいから着手していたプロジェクト(顧客管理ソフト)が終焉を迎え、検証段階に入ったので、記して置きたいことなど。 数ヶ月程度ですが、自分が携わったプロジェクトの中では過去最大クラスのものでした。 …