#sourcereading

2021-09-06

#coding #sourcereading #comment
作業タグ

将来ソースから関連する実装を見つけるための仕組み
これがあることでメンテ時間が短縮できている

2021-07-13

#tag #sourcereading #comment
将来、関連処理を読みたい場合に備えて「タグ」をコメントにつけるようにし始めた

「5年前に実装したXXXの実装」
それをソースだけからgrep検索できるように

5年前だと、VCSのチェックインを探す手間が大きい
一方でソースgrepだと1分くらいで関連する情報に目を通せる

検索ノイズが高くないタグを考える時間はかかるが、「みらいの時間」を減らさないためには大切なこと
タグを考える時間もどんどん早くはなるだろう

2021-06-29

#cppbuilder #sourcereading
名前でFindComponent()してからプロパティをget/setする実装
可読性が悪い
任意のプロパティ指定でget/setできるような関数を作れればいいけど

#todo7of9

2021-06-20

#sourcereading #coding
ループ処理を実装する場合、一つ目のコンポーネントの名前をソースコメントにつける
検索ですぐに見つかるように

2021-06-15

#sourcereading #tag #search
コメントにタグをつけることにより、将来の実装変更時のメンテが短時間で済む
今のところは一つの個別タグだけにしている
複合タグや階層タグは不使用

今日の実装では複合タグにすると良さそうな事例は出てきたな

2021-05-16

#coding #sourcereading #comment

A. 記載しない
B. コメントで「それをしない」理由を記載する
=>
B

2021-05-16

#coding #sourcereading
プログラマが知るべき97のこと by Kevlin Henney 2011-06-24
ボーイスカウト・ルール by Robert C. Martin

>ロバート・スティーブンソン「自分が最初に見た時よりも、世界を良い場所にすべく努力をしよう」
> チェックイン前にどこか1カ所でいいので改善しましょう。変数名をより適切なものに変えたり、大きい関数を2つの小さくよりシンプルな関数に分割する、というのでもいいのです。循環参照を解消するというのでもいいですし、インターフェイスを追加することでポリシーと実装を切り離すというのでもいいでしょう。

----
検索ノイズが大きそうな時に実施している

2021-04-18

#coding #sourcereading

> 「どういう理由でこういうコードを書いたのか説明してくれ」と言われても文句は言えないとしたら。そう考えれば、自然に、そんな問い合わせを受けないですむようにしたい、と思うでしょう。そのために、技術力を少しずつでも高めようとし、変数名やメソッド名の付け方にも注意するようになります。

コードは生涯サポートするつもりで書く by Yuriy Zubarev
プログラマが知るべき97のこと by Kevlin Henney 2011-06-24

2021-04-07

#coding #refactor #sourcereading
山登りコーディング

製品が安定して、古いハーケンがソースコードリーディングの邪魔になった頃に
ハーケンをはずす

2021-03-31

#coding #sourcereading
コードは書くよりも読むことのほうがずっと多い
可読性の高いコードをきちんと書くこと

それを守らないな

2021-03-25

#sourcereading #performance
似たような失敗として
文字列リソース243というのが
240+3として定義されている場合

その定義場所をgrepで見つけられない

2021-03-25

#sourcereading
240をgrepしたら見つからなくて
60 * 4という記載だった

2021-03-19

#coding #sourcereading
引数の値が0の時に、深い関数の先で現在時刻を入れる実装
可読性がひどいな

2021-03-12

#sourcereading #grep
A. += 360
B. X = X + 360

後者で検索しようとして見つからなかったな

二通りで検索することにするか

2021-02-28

#coding #sourcereading

A. FormXXX->Height = 200;
B. this->Height = 200;
C. Height = 200;

BとCはローカル変数かどうかの識別に有効
ローカル変数の命名規則がしっかりしていれば不要
みたいな

2021-02-25

#coding #sourcereading
コメントをほとんど書かない実装
65歳二世が誕生しつつある

「時間がないから」
それは将来に禍根を残す

ないなりに必要なコメントは残す

2021-02-10

#sourcereading #difference

10^3

A. べき乗(Excel)
B. 排他的論理和(C言語)

同じ表記を見て「???」になる

2021-02-07

Guido van Rossumさんが抜けたPythonがどうも好きでないな
「わかりやすい」をもうあまり考えてない気がする

いろいろな処理に使われるので、使わないという選択肢はないけど
新しいversionの機能はほとんど使わないだろうな

#python #coding #sourcereading

2021-01-31

#coding #sourcereading #debug
従来のプロトコル
古い古いもの
設計が良くなくて、デバッグもしにくい
そこに新規コマンド追加
可読性の悪さは従来のものにひきづられる

別のプロトコルにして、ダブルスタンダード
それも可読性の点からは考えることがある

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst