プログラマとアイコニックメモリ
人間の短期記憶では、7つほどのことをしか覚えることができません。
プログラムを読む場合、変数の情報などが短期記憶として保存されます。
単純に変数が7つ以上登場すると、一気に読みづらくなります。
実は ...
プログラミング初学者向け 重複コードを減らす手順
プログラムを書く上で、重複したコードをなくすことはとても重要ですが、プログラミングを始めたばかりの人からするとどうやって重複コードを減らせば良いかが分からないと思います。
ここでは簡単なステップを紹介します。
...
人生でも役立つ エンジニアとして決断する際の物の考え方
エンジニアの仕事をしていると、答えのないことに対して結論を出す必要を迫られます。
例えば、アプリケーションの設計をどうするかは良い例で、ネット上には様々な情報が氾濫しています。
有名なエンジニアのツイートを参考 ...
SourceTreeで突然ブランチが表示されなくなる問題
SourceTreeを使っていてさっきまでブランチの一覧が表示されていたのに、突然何も表示されなったことがあります。
SourceTreeを再起動してもNGでした。
この場合、不要なブランチを削除することで表示 ...
コードレビューって責任転嫁の仕組みのようだ
コードレビューをすることで、品質が上がったり、技術や知識の共有ができるけど、承認を通すことでチーム全体の責任にすることの方が大きい気がする。
誰でもミスをすることはあるけど、それが毎回一人の責任になるとやってられない。
プログラミング try catch の例外処理はどのような時に使うべきか
エラーを throw させてcatch ブロックで処理を行うというような例外処理は、基本的にはコードを読みづらくするため避けた方が良いと個人的には思います。
何か例外処理が処理が発生した場合に、大元のエラーがどこで発生した ...
github リポジトリのダウンロード数の推移を確認する方法
github のリポジトリのダウンロード数の推移をグラフで確認できるサイトがあります。
star history です。
試しに React の推移を確認すると以下のようになっていました。
可愛らし ...
エンジニアに必要な能力 読解力
エンジニアをやっていて、この能力は重要だなと思うものの一つが読解力です。
具体的に何の読解力かというと、マニュアルを読んで理解する能力です。
エンジニアは日々新しい技術を取り入れていくことを強いられ、世の中には ...
在宅エンジニアにお勧めのアイテム
在宅エンジニアは一日のうちのほとんどを座って過ごすと思います。
ある研究では座っている時間が長い人ほど寿命が短くなるそうです。
人間にとって座るという行為を長時間続けることは、体に負荷をかけます。
...
Web Vitals の INP
Web Vitals には INP という新しい指標が試験的に存在しています。
INPは Interaction to Next Paint の略です。
これは、ユーザーの操作に対して視覚的な反映がどれくらい遅 ...