バグが出たら備忘的に記録することにしました。
いつもテキストエディタなどで記録しているのですが、無くしてしまうので、ここに記録してしておくことにしました。
興味ない・もしくは、意味がわからない方はスルーでw (タイトルはいつも「BugFixの記録」にします)
ちなみにこの世界は好みがあります。
私の場合は、フレームワークを嫌います。過去にフレームワークのバグが原因で無駄な時間とコストがかかったことがあるから。
関数は使いますが、クラスは嫌いです。
クラスを継承しまくると、あとで読んでわかりにくいし。(バグ出たら辛い)因みにソフトウェア製造を外注する時はクラスの使用を禁止していますw
私の書いたコードは他人から、とてもわかりやすいと言われます。なぜなら難しい書き方が嫌いだからですw
でも他人のコードは読めないwww面倒くさくて読む気がしないw
プログラミング言語も言語ですから、誰が読んでもわかりやすく書くことが重要だと思うのですけどね。この業界は難しい事ができることを自慢したいエンジニアが多いのでそうなるのかもしれません。
私がプログラミングする場合に気をつけるべきことは以下4点だと思います。
1.正しく動作すること。
バグを出さない。プログラムはわかりやすく書くこと。
2.動作が遅くなる書き方をしないこと
人が待てるのは最大3秒と言われています。
無駄な繰り返し処理を避ける。一旦メモリに格納してから一気に処理する。
DBの読み書きの効率化など。
3.セキュリティの配慮があること。
必要な暗号化や、アクセス制限などを怠ったプログラムは書かない。
4.直感的に使い方がわかる操作性であること。
マニュアルみないと使い方がわからないような作り方はしないw
ーーーーー今回のバグフィックスの記録 ここからーーーーー
【今回発生した現象】
サイトのカテゴリ表示に誤りが出る。いつも出るならばバグを探せば見つかるけれど、今回の現象はたまに誤りとなる。一つのカテゴリが表示されず、内容も異なる。
【原因】
Javascript 変数の宣言忘れ。
正:let i = 0
誤:i = 0 (宣言せずに使用)
【問題点】
初歩的な問題だが、動作不安定になったのは初めて見た。C言語のように宣言しないで使うとエラーが出るといいんだけれど・・・・
変数を使うときはもっと気を遣わないとダメですね。