フロントエンドエンジニアならぜひ知っておきたいデザインの法則 フィッツの法則
ターゲットに至るまでの時間は、ターゲットの大きさと距離で決まる。
具体例UIでいうここでのターゲットとは、ボタンやスマートフォンのタッチできる部分のことです。
当たり前ですが、大きくて距離が近 ...
フロントエンドエンジニアならぜひ知っておきたいデザインの法則 ヤコブの法則
案件によってはデザイナーさんがいない時があります。
そのような時は、フロントエンドのエンジニアがデザインを考えることがよくあるのですが、その時に役に立つ基本原則のひとつヤコブの法則をご紹介します。
ヤコブの法則とは
Macでbrew update時にえらーになったときの対処方法
以下のようなエラー。
$ brew updateError: homebrew-core is a shallow clone. To `brew update` first run:git -C "/usr/loca ...
仕様をシンプルにすることの重要性
システムの仕様を決めるときはできるだけシンプルにするとメンテナンスが楽になります。
細かいところまで気にすれば気にするほど良い、というものではありません。
複雑な仕様はコード量を多くし、かつ、理解を妨げます。
ちゃんと動くこと vs きれいなコード
納期に間に合わせるために、まずは期待した動きを実現できているか、ということはシステムにとってとても重要なことです。
しかし、たいていのシステムには”必ず”変更が加わります。
今は正しく動 ...
JetBrains の IDE で複数箇所に同じ貼り付けをしたいとき
例えば、以下のようなHTMLがあり、各 li タグのテキストの先頭に同じ文字列を貼り付けたいときは、マルチカーソルを利用すると便利です。
Windowsの場合は Alt、Macの場合は option キーを押しながらカーソ ...
駆け出しエンジニアが会社や案件を探す時のポイント
コロナ禍で仕事を探すのも一苦労の時期だと思いますが、駆け出しのエンジニアが仕事を探す時に気をつけた方が良いポイントの紹介です。
きちんと評価してくれるエンジニアとしての仕事を理解しており、きちんと評価してくれるということは ...
バグが発生する原因とバイアスについて考えてみた
なぜシステムでバグが発生するのかを考えてみました。
例えば二つの値を加算した結果を返す処理を書きたいとします。
const add = (a, b) => a + badd(1,2)//3add(2,10)// ...
論理的凝集のサンプルを考えてみた
以下の getProductDetail は商品の名前と価格を返す関数です。
apple: 100
const getProductDetail = (product) => { cons ...
正しく動いているのにバグがあるという話
システムを開発していると、タイトルのような奇妙な出来事がおきます。
そして、それは往々にして厄介な問題です。
どういうことかというと、バグっているおかげで見た目上は正しく動いていたと言うケースです。