#094 仕事での失敗談!最後にプロジェクトで炎上しないための話

2022/11/23 ·

  • 本日もお便り会ですおやおやおやはいおやはいそっか忘れてたお便り会でしたお便り会ですはいはいちょっと前のお便りなんですけど開発で失敗した経験談というところが話してほしいことにあったので話していければなと思いますなるほどうんちなみにかいちくんはやらかしたことはありますかやらかしたことは大きくやらかしたことはないんですけどうん小さくやらかしたことなんかあったかな忘れるよね忘れるやらかすのってだいたいさ



  • 始めたての頃だと思うんですよそうですね巨大なやつは本当にたぶん小やらかしがちょいちょいあるぐらいですねそれこそ組み込んだロジックがいけてなくて最終的にちょっとパフォーマンス問題出たっていうあーなるほどねまあでもそんぐらいかな



  • それ系はあるかもなぁまぁでもそれはもうねバグと同じようなもんだよねそうですねはいあの本当にバグ仕込んだのは何回もありますうんこれはもうやらかしとは言わないじゃないですか事故事故まぁね防げる事故ではあるんですけどそうですねバグ仕込んじゃった系ぐらいだと思ってるんですが他の人がどう思ってるかは知りませんなるほどねあの野郎って思ってることあるかもしれないそれはまぁ自分じゃ分かんないんですよね分かんないはいうん



  • ノリさんなんかあるんですか?僕もねありますね思い出に残る事故はありますね思い出事故はいちょっとノリさんの思い出事故聞いて思い出したら喋ろうかなじゃあ私からいきますかはいお願いしますじゃあまずプチ事故からなんですけどはい僕現場に行ってた時っすねなんで1年目の時うんちなみに今ねちょうど5年目になりましたお!おめでとうございます4日前におーおめでとうございますはいなのでもう1年も前の間違えた4年も前の話になりますねはいはいなんですけど



  • 一つはその時まだコロナの前だったんですよなので出社だったんですね普通にフルででオフィスがちょっとでかめのところで僕でかいオフィスに行くの行くのというか出社するのは結構初だったんですねあーそのエンジニアの前の会社もそんなに大きくなくそうそうそうそうちっちゃいビルでっていうところでしか働いたことなかったんでああいうでかいビルの朝の状況っていうのを把握してなかったんですよあー



  • コロナ前のねはいはいはいはいでえーとまあちょっと時間ギリギリになっちゃってあの電車の乗り換えとかをミスりうんじゃあ初出社ってことですか初出社いや違うな2日目だね2日目初出社の日はあの営業の人がなんか一緒に付き添ってくれて行ったんではいまあ時間的には余裕持ってたんですけど2日目の出社はいはもうソロシングルプレイシングルプレイでうんそりゃそうですねそうで行ったら



  • 引くほどエレベーター混んでてとはいえまだ10分前だったんですよ10分前だしどうせ大丈夫でしょうって思ってたら全然大丈夫じゃなくてちょっと遅刻しましたっていうのがまずファースト事故がありましたねしかも別に社会人成り立てじゃないのにねはい



  • ポッキービルの常識を知りませんでしたあの時俺より後ろに並んでた人は何を考えてたんだろうって思ってるんですけどいやまあ遅れたんでしょうねきっとでもなんかギリギリ10時40秒とかだったんですよ10時出社でタイムカード切れたのがで



  • なんか謎ルールがあって実はね10時1分まで秒数切り下げられるからセーフだよみたいに言われてギリギリセーフだったらしいあーよかったですね危なかったギリギリでしたねあと20秒遅れたら遅刻でしたね初日から2日目かそれも結構やらかしですねめちゃめちゃヒヤヒヤした現場ではこいつやべえぞって話になりますからねやばいだからそれ以降遅れそうな時階段で登ってました何回くらいだったんですか10回ですやばー



  • しんどかったよそれはやばいな確かにいたな階段で登る人やばいって言っていたいやあれはしんどかったなっていうまあこれはでもねしょうやらかしですねまあ開発じゃないですねまだ開発でもね一個ありますなんでしょうギットにまつわるお話なんですけどギットよくあるじゃないですかみんなギット使いますね事故って言っても正直そこまで遭遇したことはないまあ俺もねやり



  • 取り返し聞かなくなるような感じでは多分なかったんじゃないかなって思うんですけど自分的には納得いってないんですよあの事故



  • まず事故は何ですか?まずですね僕当時1年目の時あんまりGit知らなかったんですよああまあありゃありゃですねチーム開発しないから勉強とかだと個別のコマンドは知ってたんですけどあんまり使い道とかどういうことしちゃダメとかあんま分かってなくてただコミットだけは綺麗にしたいっていうプライドだけ持ってたんですねああそうなんですねもう分かりやすいコミット



  • ちっちゃいコミットみたいなっていうプライドだけ持ってたんですよで一回コミットミスったんですよコミットミスったってどういうことですか多分含めたくないファイルを含めてしまったあーアドで全部含めちゃってで全部コミットしちゃったと詳細覚えてないんですけど多分そんな感じだと思うメッセージと内容が一致してなくてはいはいはい



  • でなんかねメッセージの方を直そうとしたんですよ僕コミットメッセージあーまあまあまあアメンドあるじゃないですかであれでコミットメッセージ直そうとしたんですけど一応解説してくださいGitアメンドそれ何するやつですか過去のコミットのコメントだけ変更するやつですだよね



  • 正直あんま使ったことないんですよそうだよね俺ももう今は気にしないもんミスってもん1コミットくらいいっかみたいなプッシュでプルリクの説明ちゃんとすればいいやみたいなねコミット1個1個そんな細かく見るわけじゃないしと思って今は気にしてないんですけど当時はすごい気にしてたんでアメンドを使ったんですねでも使い方が良くなかったのか



  • なんか過去のやつが書き換わってしまったのが謎なんですけどプッシュ済みだったのかななんか開発用のブランチにマージした後に何をマージしてもねコンフリクトが100箇所ぐらい出るようになってしまってそれはなっていたのかわかんないです



  • 当時の知識がなさすぎて何も状況を把握してないんですけどとりあえずそれをリカバリーしようとしていろいろやった結果いろいろ事故っていったんじゃないかな玉突き事故が起きていったんじゃないかなって思ってるんですけどそういうコミットをいじいじしたらプルリックしてマージするときにコンフリートがめちゃくちゃ起きる状況になってしまったっていうその状況を作り出した事故があったんですねそうですでめちゃめちゃ焦ってうん



  • もうその時いた課長の顔をチラッチラッって見てはい暇かな今忙しいかなって思いながら様子を伺ってあるあるすいませんやっちゃいましたって言って怖いぞそうやってやっちゃいましたって言ってそうやってやっちゃった顔で来るとクソ怖いなちょっとすいません何が起きたかは定かではないんですけどめっちゃコンフリクト出るんですよ言ってうんえー



  • その人が1日かけて直してくれたっていうことがありましたねでも1日かかるのかなんでかかったんだろうなんか多分だけど大丈夫だった時のブランチに今マージしていい作業とかを全部判断して一個一個マージし直してもらううーん



  • ちょっと経験がなさすぎてマジでどうなったんでしょうね本当に過去の意地ってフォースプッシュしちゃったのかなあーなるほどそれありそうギットやり直し系いろいろあるじゃないですかいろいろありますねそのいろいろある中で何回もいろいろやって



  • リセットとかやった挙句フォースプッシュとかしたとか嫌だなって思いながら話してます今確かにフォースプッシュして本当は直近のやつにしか影響しないはずなのにすごく訴求的にブランチのブランチじゃねえなコミットとかの変更がしてとんでもないことが起きるってことはありそういやそこかなって気はしてるんですけどでも真実は闇の中ですねこれは確かになるほどなあ



  • これが一番大やらかしですかねまあでも1日でどうにかなる範囲ですねそうねあとプロダクション環境ぶち壊したとかじゃないんでそこだけは良かったですね確かにビジネス的な影響は出てないそうですね人権費的な影響は出た出たけど他の人の開発も1日プッシュしないで止めててまあでもそうですよね止めててだってリベースしてうん



  • プッシュすれば影響ないからそんなないはずですね課長の稼働が1日かかっただけでそうねだからちょっとそこは高額なんですけどうんうんまあでもそんぐらいかないやーなるほどなでもそれは結構面白お話ですよねマジ?はいまあそうね当時は本当に冷や汗かいたけどねそうですよねいやーって考えるとやっぱり僕は開発で1日かかる何かというかうんうん



  • なんかやった記憶がないなやっぱりちょっと開発じゃないところで一個やらかしたことが別にやらかしてもないんですけど面白いやらかしを一回してて契約書作ってる時これちょっと何回話したかな契約書作る業務があってそれこそ外注さんに出す契約書類まとめて契約書類やってたんですけどで契約書って



  • A4の用紙に印刷して契約書をまとめる用のシールみたいなので背拍子みたいなやつを縁にシール貼って本みたいにするんですよね製本作業これジムの人だったらよくやると思うんですけど僕その製本作業結構手先不器用系なので



  • めちゃめちゃ苦手なんですよそういうあののり付けとか折り紙とか意外とこれ聞いてる人からすると意外かもしれないですねこれはそうかもしれないなんか手先器用そうに聞こえる字もめちゃくちゃ下手だし字も下手なんだ掃除もそんな得意じゃないしそうなんだ意外ですねちょっとそういうのがめちゃめちゃ苦手なんですけど僕あの契約書製法作業したんですよよいしょよいしょつって



  • 出てきたーって言って出したら袋閉じ作ってました両方切らないといけない両方封印しちゃったんですよしかもそれさ器用さ関係ないっていうねおっちょこちょい出てるじゃんどっちかっていうとあれはそれはかわいいやらかしだなすいません封印しちゃいましたね



  • いいんじゃない? 端っこ切り落としておけばいいんじゃない?ちょっとA4じゃなくなるけどってさすがに作り直しましたけど あれは全く怒られませんでしたねでしょうね面白いから許すっていう いやそうだよね



  • 何も損失損失で言うとねちょっと紙が無駄になったっていう地球が起こるべきそうですねまあでも本当にそのぐらいですかね開発はだからさっき言った性能問題とかまあでも言ったら僕が新規事業をやって事業化できずに終わったのは金銭的には一番やらかしてますけどそんなに



  • 責任を感じてないって言っちゃあれなんですけどトライアンドエラーその一環だよねそれをコストと捉えるか投資と捉えるかは経営者次第ですよ僕は後で返そうって思って仕事してるんで一応大丈夫ですよっていう感じかな炎上したプロジェクトとかあります?炎上はぶっちゃけないっすね炎上してる人なら見たことありますけど



  • どういう感じで炎上してるとか話せますかそれで言うとその人が炎上してる瞬間を見てるっていうよりもSESって月の稼働とか時間を測るじゃないですかなんで



  • 時間聞いて驚愕したこととかならありますね超忙しいやんって先輩の話とかで僕行ったところの現場月の稼働270時間ぐらいでしたよみたいな270みたいな2倍ぐらい働いてませんみたいな感じのところとかもあるっていう噂は聞いたことあるなるほど



  • 炎上したプロジェクトの話なんですけど僕が関わってたので言うとそうですねやや関わってたやつと関わってないやつがあって今隣のプロジェクトが燃えてて隣のプロジェクトが燃えてる隣の芝が燃えてるとどっちも共通した燃え方をしてて炎上したプロジェクトの大きなパターンのうちの一つかなと思ったのでちょっとお話させていただくといろいろぼかしてはい



  • 炎上してる状態ってどういうことかというと、開発期間を終え、うわーってやって、よっしゃー、リリースの期限この辺だーっていう時になって急に問題がポコポコ増えてきて、で、うわーこれ超短期間で直さんといけん、うわーって急いでやって、リリース期限だー、出すぞー、おりゃーって出して、全然動かんやんけーって。



  • っていうパターンかなと思っててまあですよねどっちもそうだなとそれらの燃えてるプロジェクトはそういうパターンに陥ってるなという風に感じてます何が問題なのかというと要件適当だなというのが多分共通しているかなと思ってて例えばなんですけど



  • 同時アクセスユーザーが100人耐えれないとダメなシステムなのにその辺の要件がないまま開発者に伝わらないまま作られたりしちゃうと適切な設備とかロジックとかが組まれないまま作られていって開発者の知らぬところの性能試験で引っかかりまくるとか



  • あの辺ねローカルでやってるとマジで意識から飛ぶからね飛びますね動作確認ってガトリングとか使わないしなのでその辺の要件定義が甘いと後から問題になるとかあとは対抗システム自分が作ってるシステムが他のやつから呼び出されるとか



  • 他のやつ呼び出すけどそのシステムは開発期間中に触れないっていうなるほどねインターフェースだけ設計書だけ共有されててっていう時もリリース直前にガッチャンコしてめちゃめちゃ合わないってなって統合エラーってやつめちゃめちゃ合わないって言ってうわーって直してなんとか試験通ったってやっても本番で問題出ます



  • 掃除って言えるのはあれだよね人ってこうゴール見えた時の見積もりに問題発生することを忘れがちだよねそうなんですよね結局ねバッファーやっぱ持たせた方がいいんですけどなので今作ってるプロジェクトとか今携わってるプロジェクトでユーザーがどの引きの要件か性能とか可用性とかどのくらいの長い時間動くとかえっと



  • あとはDBにめちゃくちゃデータ入ると重くなるんでDBアクセスとか試験するときにユーザー数だけじゃなくてちゃんと1年分のログが溜まった状態でも動くかとか結構動かなくなるんでそれでわかるー本当に



  • そういうのを性能試験の時にちゃんとサボらずやるのと性能試験を早めにやるっていうので炎上を回避できることは多いんじゃないかなというのが今まで開発プロジェクトいろいろやってきて周りのやつもいろいろ話を聞いてきて思うことですね確かに燃えてるのはそのパターンしか僕はまだ見たことないです



  • あるんでしょうけどね他にもいろいろ今言ってたのは本当にね僕どっちかっていうと今は社内システムばっか作ってるんで燃えないんですけど性質的に燃えにくいというか期限別に過ぎてもいいよいいよってなるから社員のみんなすまーんですよねすまーんですむからいいんですけどリリース直前になってポコポコ起きてる問題は今体験してるのと



  • あと社内のシステムリニューアルして1年ぐらい経ってデータが増えてきてそれによる問題もポコポコ出てきてますねですよねちょうどそうですよねそれが社内も結局同じなんですけど怒られ度は今やっぱ違うというか開発者と開発をお願いしてるプロジェクトマネージャーとか企画の人の焦り具合は断知なんだけど社外と社内だとね確かにね



  • そりゃそうだわなちょっとやっぱりそこは留意して仕事していきましょうっていう話ですかねですねあとGitはしょうがないGitはね失敗して強くなるもんね本当ですよね本当に遊ばないと分かんないですよねチームで遊ばないと分かんないですよねコンクリクトを



  • 起こそうと思わないと起こせないですからね一人で俺もだってセブで勉強してた時一人でコミットプッシュしまくってたもんですよね絶対にコンフリクト起きないですもんそれあまりにもコミットプッシュの一連の流れすぎてチームメイトというかクラスメイトみたいな部屋同じだった人がいるんですけどその人たちとコミップって呼んでましたもん



  • 一緒だったんだコミップしたって一対一対応なんだそこはやっぱりこれセットじゃんみたいな感じだったからコミップしたらコミップっていう単語になってたからアドコミじゃないんですねアドとか意識なかったあれは息を吸うようにやるコミットの一部だと思ってたでも気持ちは赤ですはいいつじゅんぺいが炎上するかっていうのをかける楽しみに炎上して強くなるんだやっぱり



  • 中期レンジ内になるには一回炎上するっていう炎上までいかなくてもいいかもしれないけど何かしらの誰かが自分のやらかしによって仕事を増やして頑張って火消しをするっていう的は得ると思うんで火消しってだってもうあれだもんね本当に筋トレだもんね筋トレそうですね本当に筋トレですねしかも筋トレしないと殺されるっていう状況の筋トレ知らない知らないどこで働いてるのして精神的にね精神的にそうですね



  • 完全に自分の責任だーっていう気持ちになりますもんねそうそうそうそう頑張るなーってなるからうんうんはいはいそうですね僕誰よりも炎上しましたっていう人いましたらぜひお話聞きたいんで確かにどういう感じでしたとかうんだってあのしくじり先生っていう番組があるぐらいですからそうだよねそう失敗から学ぶことってめちゃめちゃあるんですよねうんそう失敗は失敗じゃないからそうあのーエジソン?違う?エジソンだよエジソンエジソンだよエジソンですねうん



  • ただうまくいかない方法が一つわかっただけだとそうそういうことですまあちょっと仕事でそんなこと言ったら殺されるんでいやまあどうだろうな態度によって奨励していきたいですけどねそれを何も顧みてなかったらその時は首チョンパですけど確かにいやマジでそれは確かに失敗を恐れちゃいけないですよね本当にね



  • 致命的なのは置いといて大体は致命的じゃないんでそうねただそれをちょっと捉え違えて失敗してもええやーって下手な鉄砲を撃ちまくってたらその時はちょっとあれだけどねまあまあまあちゃんと一個一個失敗かみしめろよとは思いますねそれはそうですねいやでもそれ本当に大事ですよ僕は失敗しないで生きてきた人間なのでチャレンジするのが怖くなってましたもんだっておーなるほどそうそうそう



  • 小さい頃からいろんなことやって先生にめちゃくちゃ怒られていやうるせえって思って生きてるような人が将来社長で頑張ってバリバリ働いてたりしますからねなるほどね確かにその辺はちょっと僕も足りてないんでっていうのでトライアンドエラーしていきましょうはい駆け出しの方も今一番失敗しても許されるそうだね最も許されるうん



  • 死なないし失敗しても死なないんですよ許されるし怒ってくれる人がいるしこうしたらいいって教えてくれる人もいるからそれそれそれ伸びしろだらけ伸びしろだらけおじさんになると失敗して人知れず嫌味を言われどうしたらいいとかも言われずじゃあ俺が代わりにやっとくわって言われる言われるっていうねでなんかそういう状況を繰り返してるとだんだん仕事がなくなるっていう



  • 悲しいですねいやそう怖い人生長いから怖いよそれはそうまあなので本当に失敗はできるうちにしてみましょうはいはいじゃあ以上ですかね今日ははいはいじゃあ失敗した話でしたバイバイバイバイひまじんプログラマーではあなたのフィードバックを募集しています



  • ちょっとやりとりしたい人はメール気軽に送りたい人はGoogleフォームツイートお願いします詳細は説明欄を見てくださいポッドキャストのフォローコメント評価してくれるとバカ騒ぎしますそれではまた次回

0:00 22:17

#094 仕事での失敗談!最後にプロジェクトで炎上しないための話