booleanの変数はisXXXにする
hightUserという変数をみて、どういった値がこの変数に割り当てられるのかは困難です。
hightUser = ‘1’ というようなコード値hightUser = {name: ” ...
My Strange Code#2 一時変数を使わずにすっきり書いてみる(JavaScript)
需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。
一時変数をなくしてみる以下のコードはそこまでおかしくありません。
const getSelectedOrders = l ...
My Strange Code#1 map の使い方がおかしい(JavaScript)
需要がないとは思いますが、自分が過去に書いたコードを見返してみておかしなコードを直してみます。
商品の数量算出処理以下は商品の処理数を算出する関数です。
const getProcessedNum = list =& ...
最近のJestでシンプルにimport/exportを使う方法
JestはデフォルトではECMAScript Modulesをサポートしていないため、import/export文を使いたい場合はbabelを使用してCommonJsに変換する必要がありました。
Googleで検索すると、 ...
Node.jsでグローバルなエラーをキャッチする方法
コードを関数やメソッドに切り出す時の基準について
長くて理解が難しいコードを関数やメソッドに切り出すことはとても重要なことです。
しかし、どのような場合に切り出すかは人それぞれで、判断が難しいこともあります。
私なりの基準ですが、一行一行読まないと目的が分から ...
リファクタリングが失敗する一番大きな原因
私がリファクタリングが失敗する一番の原因だと思うのは、テストコードがない状態でリファクタリングをすることです。
テストコードがない状態でリファクタリングをすることはかなり難しいです。
テストコードはテストをする ...
関数のパラメータを少なくするときの考え方
以下のようにパラメータ数がやたらと多い関数は理解がしづらいです。
const hoge = (size, type, message, options) => {//do something}可能であれば、パラメータ ...
記憶力がないことがエンジニアとしてメリットに感じたこと
私はあまり記憶力が良い方ではないので、システムの仕様とかなんでこのコードを書いたのかとかをよく忘れます。
普通はそれはデメリットになるのですが、最近メリットを見つけることができました。
自分が書いたコードって、 ...
コードにコメントを書く前に考えてみること
複雑なプログラムを書いていると、ついコメントで内容を補足したくなります。
コメントを書くこと自体が悪いわけではないですが、コメントは実装と乖離してしまうと逆に誤解を招いてしまうというデメリットがあります。
でき ...