システム開発

ヒックの法則とは

意思決定までの時間は、複雑さや量に依存する。

具体例

セレクトボックスに膨大な選択肢がある場合や入力フォームの入力数が非常に多い場合など、量が多いとユーザーの意思決定までの時間を伸ばしてしまうので、適切な量に ...

システム開発

フィッツの法則とは

ターゲットに至るまでの時間は、ターゲットの大きさと距離で決まる。

具体例

UIでいうここでのターゲットとは、ボタンやスマートフォンのタッチできる部分のことです。

当たり前ですが、大きくて距離が近 ...

システム開発

案件によってはデザイナーさんがいない時があります。

そのような時は、フロントエンドのエンジニアがデザインを考えることがよくあるのですが、その時に役に立つ基本原則のひとつヤコブの法則をご紹介します。

ヤコブの法則とは

システム開発

以下のようなエラー。

$ brew updateError: homebrew-core is a shallow clone. To `brew update` first run:git -C "/usr/loca ...

システム開発, プログラミング入門

システムの仕様を決めるときはできるだけシンプルにするとメンテナンスが楽になります。

細かいところまで気にすれば気にするほど良い、というものではありません。

複雑な仕様はコード量を多くし、かつ、理解を妨げます。

システム開発

納期に間に合わせるために、まずは期待した動きを実現できているか、ということはシステムにとってとても重要なことです。

しかし、たいていのシステムには”必ず”変更が加わります。

今は正しく動 ...

システム開発

例えば、以下のようなHTMLがあり、各 li タグのテキストの先頭に同じ文字列を貼り付けたいときは、マルチカーソルを利用すると便利です。

Windowsの場合は Alt、Macの場合は option キーを押しながらカーソ ...

システム開発

コロナ禍で仕事を探すのも一苦労の時期だと思いますが、駆け出しのエンジニアが仕事を探す時に気をつけた方が良いポイントの紹介です。

きちんと評価してくれる

エンジニアとしての仕事を理解しており、きちんと評価してくれるということは ...

システム開発, プログラミング入門

なぜシステムでバグが発生するのかを考えてみました。

例えば二つの値を加算した結果を返す処理を書きたいとします。

const add = (a, b) => a + badd(1,2)//3add(2,10)// ...

JavaScript, システム開発, プログラミング入門, リファクタリング

凝集度の論理的凝集の例

以下の getProductDetail は商品の名前と価格を返す関数です。

apple: 100

const getProductDetail = (product) => { cons ...