skillup

技術ブログ

プログラミング全般

1度に1つのことを

投稿日:

今回のリーダブルコードの概念はやや抽象的。

要は一度に行うタスクは1つにする、というところがポイントになります。

そのための手法として下記のようなことを上げています。

  • コードが行っているタスクをすべて列挙する。
  • タスクをできるだけ異なる関数に分割する
  • タスクは常に小さくする
  • 1つの段落に複数の処理を詰め込まない

下記の例を示したほうがわかりやすいかも。

仕様:ユーザーの所在地をわかりやすい文字列に変換する(例,Chiba、Japan)

  • location_infoの情報から都市と国を選ぶ
  • local_area →city →prefectureの順にする
  • 上3つすべてが使えないときは、Middle -of -Nowhereを使う

言語 JavaScript

ダメなコード

リーダブルコードのデフラグ状態

良いコード

値の取得→優先度を考えた更新→結合とすべて1つずつのタスクが実行されている。

-プログラミング全般
-

執筆者:


comment

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

関連記事

no image

新しいプロジェクトに入った時にやること

新しいプロジェクトに入った時に最初にすべきことややっておくことなど Contents1 仕様理解編1.1 ユーザーの行動遷移の理解1.2 キー系のデータの理解1.3 データグルーピング1.4 サンプル …

no image

webの仕組み その1 Webの基本的なイメージ

Webの仕組みについて基礎からちょっと勉強しようかと。自分用なのでまとまってません(爆) Contents1 Webの基本的なイメージ2 HTTPメソッド Webの基本的なイメージ ネットワーク上のリ …

no image

emptyの扱いに関して

PHPで空白や存在確認として便利なemptyですが、乱用すると意図しない動きをすることがあるケースが多々あります。 Contents1 emptyの挙動に関して2 数値の03 検索などの全判定と値のな …

no image

Eclipseでのソースフォーマットでの自動改行を防ぐ

小ネタ。Eclipseのソースフォーマッタはディフォルトでは一定の字数で改行されしまい、大変見にくくなったりします。 またHTMLなどでは改行してほしいタグが改行されないなど思ったとおりに動いてくれま …

no image

シェルの基礎+ユーザー切り替え関連

雑誌を見ていたらシェルの特集があったので、ちょっとメモリます。 補強したいところのみ要点をチェック。 Contents0.1 実行パスについて0.2 ビルドインコマンド0.3 シェル変数・環境変数0. …