13
エエエエエエエエエエエエ @yohira0616

20160623 teratail lt

Embed Size (px)

Citation preview

Page 1: 20160623 teratail lt

エラーメッセージと向き合う@yohira0616

Page 2: 20160623 teratail lt

自己紹介• @yohira0616(twitter,github,teratail)• ECパッケージベンダ→ ERP開発→フリーランス• Java(SpringFramework)でサーバ書いたりとか AngularJSとか† jQuery†でフロント書いたりとか• 最近 26歳になりました

Page 3: 20160623 teratail lt

本題

Page 4: 20160623 teratail lt

エラーメッセージを、読んでいますか?

Page 5: 20160623 teratail lt

エラーは友達、こわくないよ• teratailの質問とか初心者を指導していたりすると、エラーメッセージを明らかに読んでない場合が結構ある• 「答え、エラーメッセージに書いとるやんけ!」• ”コピペしてダメだったらまるまる破棄して他のとこからコピペする ...”というやり方をやっているとエラーの重要性に気づかない

Page 6: 20160623 teratail lt

質問例 (一部抜粋 )• Springが起動しないらしい• 出たエラーメッセージがこれ

Page 7: 20160623 teratail lt

読んでいきましょう

Page 8: 20160623 teratail lt
Page 9: 20160623 teratail lt
Page 10: 20160623 teratail lt

原因が書いてますね• 「マイグレーションファイル名の形式が違うよ!」• ご丁寧に「正しくはこうだぜ」っていうのも書いてくれてます

Page 11: 20160623 teratail lt

エラーと仲良くなろう• 開発環境で起こるエラーは宝の山• 期待通りに動かなかったら、まずエラーに書かれていることに対応してみる• どうしてもわからなかったら、エラーメッセージをgoogleや teratailの検索欄にコピペして検索

• エラーを無視しない• エラーを握りつぶさない

Page 12: 20160623 teratail lt

• 「システムアーキテクト」みたいなポジションになっていくと、エラーを読むだけでなく「エラーを設計する」立場に立つことも!• 障害対応の難易度・対応速度がエラーが正しく設計されているかによって変わる• 現場で見かけたひどいやつ

Page 13: 20160623 teratail lt

ありがとうございました