skillup

技術ブログ

プログラミング全般

1度に1つのことを

投稿日:

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

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

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

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

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

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

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

言語 JavaScript

ダメなコード

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

良いコード

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

-プログラミング全般
-

執筆者:


comment

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

関連記事

no image

SESフリーランスエンジニアのメリデメ

私は現在、一応会社員なのですが、フリーランスに近い立場(案件選択可×単価連動SES)で働いております。 エンジニアの場合、フリーランスといってもエージェント経由でSESで現場に参画していると、決まった …

no image

トランザクション、ロールバックに関する考察

今までトランザクションの単位は基本的に処理の開始から終了までを範囲にすることが多かったのですが(ループがある場合はループ全体ではなく、1ループをトランザクションとみなします)、複数の処理が絡む場合、不 …

no image

エディタatomについて

今までのエディタですが、 gvim eclipse をメインに使ってました(PHPでは)。 エディタとか一旦なれるとなかなか変えにくいのでずっと上記のままでいこうと思ったんですが、今の現場でatomを …

no image

ポート解放(CentOS7)

新サーバー構築をしていたときにwebサーバーとしてnginxを立てましたが、外部から接続ができません。 500エラーすら吐かれず、ログも残っていません。 こんな時はホスト自体にアクセスが届いていない可 …

no image

Encypter、Decrypeterについて

独自の鍵を使ってencrypt,decrptメソッドを実装したので、メモを。 Contents1 参考ソース2 encrypt,decrptの内部について3 base64エンコーディングについて 参考 …

アーカイブ