skillup

技術ブログ

プログラミング全般

短いコードを書く

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

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

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

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

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

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

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

ライブラリを使う

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

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

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

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

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

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

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

-プログラミング全般
-

執筆者:


comment

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

関連記事

no image

画面テストのツールに関して

Unitテストに関してはxUnit一択だと思いますが、UI系のテストツールについて。 IDE(コードを書かずにすむマクロ系)に関して全てChromeで動くことを確認しています。 Contents1 ツ …

no image

プロジェクトマネジメントについて

ある程度、大規模なプロジェクトを経験させていただき、経験だけでなくプロジェクトマネジメントを体系的に理解しておきたいため、ポツポツと本を読んでます。 比較的初心者でも読みやすいと思った本としてを2冊メ …

no image

テストコードの考え方

一般的なプログラマにとって日々の業務で何がいやかというと、 理不尽な納期 むちゃくちゃな仕様変更 頻発するバグ・不具合 であることは異論がないでしょう。仕様変更や納期などは自分で何とかしがたい部分もあ …

no image

アプリケーションアーキテクチャについて 〜既存のMVCに関して〜

今回はアプリケーションのルーター以降のアーキテクチャに関して。主にMVCなどについて説明したいと思います。 Contents1 MVC(Model,Controller,View)1.1 トランザクシ …

no image

オブジェクト指向 値オブジェクトの活用と場合分けに関して

オブジェクト指向 その1 オブジェクト指向 その2 オブジェクト指向 その3 でオブジェクト指向に触れたんですが、基本から勉強しなおす必要があると思い、まとめ&追記 参考文献 現場で役に立つシステム設 …