LoginSignup
1
0

エラーメッセージの読み方 @kazuo_reve 新人展開(10)

Last updated at Posted at 2022-04-03

@kazuo_reve 新人の方によく展開している有益な情報
https://qiita.com/kazuo_reve/items/d1a3f0ee48e24bba38f1

で参照・引用しているURLを一つづつ確認してみよう。

確認する視点は3つ。

  1. 書いた時点と今とで事情が変わっていないか。

  2. 書き手と、読み手で見えかたが逆の事象はないか。

  3. 真偽の論理的な書きぶりの事項は、統計的もしくは確率的に扱った方がよくないか。

@cannorin,「エラーメッセージの読み方と対処, 検索や質問の原則」

1. 時

投稿日 2019年01月23日 更新日 2019年02月01日

新しい言語、新しいOSで、エラーメッセージの構造が大幅に変わってなければ大丈夫。

2. 立場

修正の仕方、治し方に踏み込んだ、場合分けしているのがよい。

2.1 エラーメッセージが出ている行と違う行が原因

エラーがある箇所はなんとなく分かるけど, 直し方の検討が付かない場合は, 該当の部分を取り除いてエラーが出なくなるかを確かめる. それでエラーが出なくなれば詳しく調べる必要があるし, 何か別のエラーが出始めた場合はそれを先に直す. もしかしたらそっちが原因かもしれない.

2.2 最小再現コード(minimal repro)

エラーを出すために必要な要素だけが詰まっているために詳しく調べやすいので, 後述の Google 検索や質問サイトを使う時は, この minimal repro を使うとよい.

2.3 実行時エラー

プログラムを動かしてみてエラーの原因(bug, バグ)を探る作業を デバッグ(debug) という. デバッグにはいくつかの手法がある.
printf デバッグ
デバッガを使う

オシロスコープを使う場合もあることが書いてあると嬉しかったかも。

再現性のないエラーは、電源の過渡現象、電磁雑音、システムの仕様の複雑さなどがある。
上の方法で除去していけば、後は専門の機器があればすぐ見つかる現象があるかもしれない。

2.4 はじめからやり直せるようにしておく

作業している間に、エラーがでなくなってしまったり、エラーが変わっていくと大変。
最初にエラーがではじめた状態は保存しておくとよい。

3. 統計

販売している組織以外でも、分野、機器、ソフトによってはデータを記録していることがある。

自組織でも、エラーを蓄積し、統計分析をするとよい。

特定の人、特定のソフトウェア、特定の版でエラーが多いなど、興味深い結果がでるかもしれない。

3.1 社会調査(field work)

社会的な事象では、統計による検証はできないと仮定して考えるとよい。
統計は嘘をつくための道具かもしれないと。

逆も真:社会人が最初に確かめるとよいこと。

統計の嘘。仮説(127)

社会事象は検証できないかも。仮説(204)

4 まとめに代えて(Instead of summarizing)

新人プログラマ応援 - みんなで新人を育てよう!

今、Qiitaでは、「データに関する記事を書こう!」という行事をやっている。

この文章は、テーマ2『データに関する記事を書こう!』参加記事でもあります。

いくつかの事項は、データを取ってから追記できればいいかもしれない。
あるいは、お手持ちのデータがありましたらコメントいただけると幸いです。

自分の頭で考えることが大事なのではない。
何か行動すれば、必然的に、自分の頭で考えなくてはならないところに追い込まれる。

自分の頭で考えるようになるには

「自分の頭で考える」ということ。

行動して、測定すればいい。

ぼくの先生「人がやらないことをやれ」プログラマになるまで。仮説(37)

小学校の絵の先生には、色を置いてみるという試行錯誤を教わった。
中学校の技術の先生には、人がやらないことをやれと教わった。
考え方など教わらなくてもいいのだ。
行動すれば、その責任は自分で考えて、よりよくするのが試行錯誤で、人がやらないことをやった人が考えることかも。

DoCAP(Check Action Plan) 芸術でも技術でも運動でも

4.1 参考文献(reference)

@kojimadev 1年以上かけて生産性倍増+成長し続けるチームになった施策を全部公開

@torifukukaiou【毎日自動更新】新人プログラマ応援 - みんなで新人を育てよう!(2022年04月) LGTMランキング!

@torifukukaiou 【毎日自動更新】データに関する記事を書こう! LGTMランキング!

@kazuo_reve 「新人の方によく展開している有益な情報」の中で大学時代に得ておけばよかった情報

@kazuo_reve 私が集めた有益な情報・知識のまとめ

@kazuo_reve 私にとって有効だった学び方5選

@kazuo_reve 自分のQiitaの記事を分析してみた

@kazuo_reve 私が効果を確認した「小川メソッド」

@e99h2121 育児していたからこそエンジニアのお仕事に役立ったこと10選

@e99h2121「女性こそエンジニアになるべきだ?」デブサミウーマン登壇記録

@e99h2121 新人さんにすすめる有益なツール達 2022春

@e99h2121 新人さんにすすめる有益な技術書達 2022春

@ohakutsu 新卒1年目のエンジニアがQiitaの速度改善をした話

@ohakutsu 新卒2年目から見た達人プログラマーの振る舞い

4.2 自己参照(self reference)

ソースコードを読むための技術: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(1)

スペックアウト手法: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(2)

変更の影響範囲を特定: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(3)

質問は恥ではないし役に立つ: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(4)

質問するときのパターン・ランゲージ: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(5)

「できない人」ほど、人に聞けない: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(6)

分からないをすぐ伝える: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(7)

15分ルール: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(8)

検索の仕方: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(9)

エラーメッセージの読み方と対処: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(10)

Google検索のコツ: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(11)

新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(12)

日報、週報、月報、年報: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(13)

新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(14)

分報(分単位報告): 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(15)

分かる: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(16)

わかったつもり: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(17)

開米瑞浩 図解: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(18)

要求仕様: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(19)

SE用語: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(20)

文章の推敲: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(21)

結城浩 数学文章: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(22)

結城浩 推敲: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(23)

あいまい表現: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(24)

やまとことば: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(25)

鍵語による見直し: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(26)

開米瑞浩 MECEとロジックツリー: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(27)

芝本秀徳  考える: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(28)

佐藤航陽 論理: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(29)

清水吉男 設計: 新人プログラマ応援 @kazuo_reve 新人の方によく展開している有益な情報(30)

@kazuo_reve 新人の方によく展開している有益な情報」はじめ記事を参照して頂いた時にしていること。

@kazuo_reve「「新人の方によく展開している有益な情報」の中で大学時代に得ておけばよかった情報」に付け加える3つのこと。

プログラマにも読んでほしい「QC検定にも役立つ!QCべからず集」

図を使って分析すればこんなに簡単。安全(11)

5月病にならないで

文書履歴(document history)

ver. 0.01 初稿
ver. 0.02 タグ「自分の頭で考える」 から 「DoCAP」に変更 20220409

最後までおよみいただきありがとうございました。

いいね 💚、フォローをお願いします。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0