#109 シーケンス図が書けたら中級エンジニア!※これを聴くとほぼシーケンス図が書けるようになります

2023/1/15 ·

  • さてじゅんぺいくん問題です大人気ポッドキャスト番組ひまじんプログラマーの週末エンジニアリングレッスンで定義されている中級エンジニアの定義を答えようはい一人で作って一人でリリースすることができ私生活を成り立たせるためのお金を稼ぐことができる人残念



  • ちょっとなんかさっき答え聞いちゃってた気がするからちょっとあれだったんですよねさっき聞いちゃったっけなんか聞いちゃってた気がするんですけど気のせいですかね3つありますと3つございますこれあのエピソード41何ができたら中級エンジニアっていうエピソードで語ってるんですけど3つあって特に詳細設計コードテスト



  • この3段階に分かれて定義しておりますとそんなのありましたねV字のやつでしたっけV字のVの左の下の方はいはいはいテストは右にかかってるので小文字のV部分って言ってました小文字のV部分でしためっちゃ今読み返ってきたわ確かに言ってたわそれ小文字のVのとこですありましたねその回はい



  • まずコーディング部分何ができるかとはいちゃんと言われたことをコードを書いて実装できてかつレビューの時になんかそれっぽいこと言える大事それっぽいことが言えるっていうのがまずコードの部分ですとはいはいテストの部分これ単体テストがかけてテスト駆動開発に対応できるとおおおお



  • 僕やったことないんですけど結論そんなんでしたね言ってた気がしますね一応単体テストはかけますよ設計の部分はシーケンス図がかければ全部とりあえずはプログラミングできるんじゃないかというところでシーケンス図をかけるっていうこの3つでございましたと言ってましたねなんか



  • 最後のやつだけなんか触れたことない気がするなそうなんですポッドキャストで実はその時にシーケンス図についてはまた今度話すんですけどねって言って今何話ですか2倍ぐらいいきました2倍以上今105,6,7ぐらいのどこかだったと思うんですけどというわけでお待たせいたしました待ってました今日はシーケンス図を加工のコーナーでございます音声でも伝わるということですねめちゃくちゃむずいよそう



  • めちゃくちゃむずいから手元にスマホある人はシーケンス図実際に調べて見てみながらの方がいいんじゃないかなと思うんですがなるべく音声だけでもいけるように頑張っていきたいという所存でございますありがとうございますオーディブルでよくある図何々とかって言われてわからんわってなるんでオーディブルとかだとわかる



  • あの図開くまでに時間かかりすぎて進んじゃうからそうそうそうそうそういうのないようにやりましょう頑張ってわかりましたじゃあねまずちょっとシーケンス図そもそも何っていうところなんですけどじゅんぺい君ちなみにシーケンス図書いたことありますかいやーなんかほぼないみたいなもんなんじゃないのかなと思うんですけど例えばそのドローアヨーっていうソフトでなんかこう



  • 図形にプラスなんとか書いてコロンなんとかみたいなメソッド名とか書いたりするのとかはちょろっとやったことあるようなぐらいであれもシーケンス図の一種ということであってます?ごめん全然イメージ伝わらなかったから分かんないでもなんか違いそう違いそうですか設計書?設計図?あれは全然シーケンスじゃない



  • いや設計書の中の一つではあるんだよねシーケンス図はでも設計書じゃあちょっとそこからいきますかちなみにカイチ君はシーケンス図は書きます何枚書いたことありますか数えきれないですね結構そのはい



  • API作る時とかはAPIというかシステム作る時1コンポーネントっていうんですかねシステムの中の1パートを作る時に絶対作りますなるほど1コンポーネントごとにシーケンス図書いてるみたいな感じですかそうですねなるほどそれぐらいよく使う設計書だと思ってるんですよ設計書ってどういう種類あるのっていうところで



  • 1個ねUMLっていうものをまず知った方がいいんじゃないかなって個人的には思うんですよねなんかよく出てくるよく見たことのあるアルファベット3文字ですねよく聞くそうアルファベットクイズできますねおーじゅんぺいが大好きなさて問題ですはい俺も気が出るなあいやさすがに分かる気がするなUMLとは何の略でしょうはいえーUMLUnlimitedの



  • のののUML最初ののUMLリミテッドってことでいいですかUMLUNじゃなくてUMLでそういう時だけは使ってそこの一番最初の頭3つのUMLなるほどねアンリミテッドのミとLは1個戻るけど戻っちゃったみたいなえ?あってるよねあってるよね



  • アンリミテッドのンがひょっとしたらMなのかもしれないですけどそういうことですアンブレラみたいなアンブレラってMかそこだけ今回に関してはMで書かれてる単語で頭3つのUMLアンリミテッドアンパンマンみたいなやめて重ねるのよくわかんなくなっちゃうからAPMみたいなAPMはいはいはい



  • カイチ君はまずMLがある時点ですよML見たらだいたいマーカープランゲージです推測だいたいUですよ問題はでも多分聞いたことがあってあってるかなユニバーサルマーカープランゲージだいぶ違いますこれはねMLトラップ発動ですねこれMLトラップ発動ですかこれはですね



  • ユニファイドモデリングランゲージですモデリングだったユニファイドってどういう要は設計ってめっちゃ考えるのむずいんですよ人によって持ってるイメージ違うじゃないですかだけどじゃあその思ってる俺の設計図はこれだぜって出されてもさ



  • はてってなるじゃないですかっていうのを防ぐためにじゃあもうこういう統一したやつを作ろうぜっていう風に決められたと統一って部分がユニファイドですねなるほどモデリングっていうのはこういうソフトウェア



  • あんまり形がないもんなのでしっかりモデルを作ってあげないと分かりにくいというか家の模型作るみたいな感じですよね家作る時にこういう家作ろうと思ってるんですよねって口で言われても分かんないけどちっちゃい模型出されたらすぐ分かるじゃないですかあれモデルって言うじゃないですかああいう感じですねああいう意味合いでのモデリングランゲージって言ってるけど実際図形なんてこった



  • 感じですねちょこちょこ文字も入ってる入ってるよ入ってるですよねちょこちょこ文字も入ってるうんうんうんまあでもそういうのがUMLってやつですよと図形も文字みたいなもんですからね文字も図形みたいなもんですからね言ってしまえば逆にそういうこと小型文字とかねそうっすそうっすそうっす懐かしいハムラビはいはい放転だ放転うん



  • UMLって一言で言ってもいっぱいありますプログラミング言語みたいな話ですかそういうことプログラミング言語をプログラミングランゲージって言ってPLって言ってるみたいな感じですねポジション的には種類がいっぱいありそうですねよく使うのだとクラス図とかはいはいはいユースケース図とか一回出てきましたねユースケース図



  • あった下りでエピソードっていう単位じゃないですけどあったかもアクティビティーズとかステートマシンズとかわからないいろんな目的に合わせていろんな図がありますよとちなみに僕このねUMLを作った3人組の別名めっちゃ好きなんですよね



  • UMLを作った3人で作ったの?3人組の名前がめっちゃ好き別名?別名その人たちが呼ばれてる名前みたいなオブジェクト思考のデザインパターン作った人たちギャングオブフォーって言われてるじゃないですかそうなんですかそうなんですかゴフなんですけど彼らもまた異名ついてるんですよ3人ですよね3人パーフェクトスリーマンセル笑



  • ナルト?ナルトのなんかこのチームは本当に完璧だなお前らは今日からパーフェクト3カガシ先生のチームですね僕ですか?じゃあ言っておきますとりあえずお願いします



  • バミューダトライアングルでバミューダトライアングル飛行機が消えてしまうと噂の魔の怪異器ですか三角形のバミューダトライアングルね確かにコード書いてたのにあれこれ書いた記憶あるのになんかないなその処理みたいなよくありますからねあれを通称バミューダトライアングルと呼ぶみたいないやそうなの知らないけどねそれっぽいから今のはちょっと怖いですね嘘ですよ全部これはですね



  • あのー3アミーゴスって呼ばれてる彼は愛人?3人の友人ですねアミーゴって友人って意味?アミーゴはスペイン語で友人っていう意味そうなんだなんかしょぼくねめっちゃなんかやばいよねだったでしょジャパニーズで言うとずっこけ3人組みたいなまさにそれだなと思ってるんですよそんなずっこけ3人組みたいな名前にしたんだと思ってますけど



  • っていうのでこのUMLを主に作った最初の3人がこの3アミーゴスって呼ばれてる方々ですねでシーケンス図はですねそのUMLの1個のモデリングランゲージのやつですね多分あのワンピースのなんかグランドライン入りたてぐらいの時の海賊団の幹部みたいなの多分いますいそう3アミーゴスは多分いますいそうだな



  • ウソップと出会った島に来た海賊団にもなんかそういう感じの2人いたよ懐かしい懐かしいなジャンゴも入れたらスリアミゴスみたいな最近見返しました?見返してない見返してないですか?記憶すごいなすごいでその中のシーケンス図っていうのを今日はやったことはいいうわけでございますはいお願いしますはい



  • これは一言で言うと何をする図なんだろう何を表しているっていうと僕の理解だとAさんとBさんのやりとりをモデル化している図だと思ってますそうよねプログラミングにおけるAさんとBさんは要は一個のオブジェクトですよね基本的にUMLってオブジェクト思考の言語で使われるやつなんでなのでオブジェクトとオブジェクトのやりとりを



  • 線と矢印で表してるよっていう図なんですけど図の形はですねまず上に四角が並んでるんですよ今想像しました四角が並んでるの長方形が一直線に並んでると思ってください何個か少しの隙間を空けながらまるで3つぐらい置いておきますよまるで一列に歩いてるアリのような感じですねちょっと引っ張って



  • メタファーがコードすぎてよくわかんなくなりましたけど一直線で並んでいて少し隙間を空けていますその中にオブジェクトの名前が書いています例えばコントローラーだったらコントローラーみたいなそういう感じですねモデルだったらモデルみたいなその各四角形から下に垂直に点線が伸びていますあたかも



  • 雨が降ってるかのようにそれじゃ一直線じゃなくなるんだよモールス信号のように四角から伸びてると実はこの直線縦の直線上から時系列順になってるんですよ雨と同じですね上の方が過去の出来事雨は違うんじゃないか下にある雨は未来の雨ですからその雨が上にあった時は未来のことですから



  • 全然わからない一旦全部忘れてくれとりあえず直線が縦になってますよとそのオブジェクトが活動してる時だけその直線が極太になりますロウソクみたいな感じ横から見た長方形ですね細長い縦の今のこの反応だと



  • 多分みんな理解できてるね微妙なところですけどね理解してもらえるといいですねこれ同じ形状のものが世の中にないんだよねあるんじゃないですかないかな風船のあれがもう上の膨らんでるやつが四角で持つとこの紐が太くなったりするってことですか世の中にないやつだよね



  • 図の形はそんなに重要じゃない気がしますねマジで図の形そんなに重要じゃないそうなん調べればわかるんで何がこの図を使って便利なのかとかなんでこれを使ったら中級なのかというかどういういいことがあるとか知れるといいかなと思いますなるほどOKですまずこれ上にそれぞれ登場人物の名前が書いてるじゃないですかなのでここは今までこの例えしたことないから怖いんですけど



  • ビュッフェでいきましょうか初の試みまずビュッフェの登場人物を考えてみてくださいはいビュッフェお客さんビュッフェセルフすぎるわそうですかビュッフェはセルフすぎるいやいやオムライスとかあるじゃないですかオーダービュッフェにしようオムレツ作ってくれる人とかいますよオーダービュッフェにしよう何ですかオーダービュッフェってテーブルで注文するタイプのビュッフェですはいはいはい



  • 食べ放題みたいな感じですかそうそう食べ放題食べ放題オーダービュッフェにしましょうじゃあ牛角で牛角で牛角ですまず牛角登場人物は3人いますAお客様じゃあハングリーじゅんぺいでハングリーじゅんぺいがいますとサラダ食いて



  • サラダ食いてサラダ食いて牛角なのに牛角まず一番最初なんでなるほどであとは店員さん店員さん注文をもうここはもうタブレットないですないですうん平成うんうんなので注文を取りに来る店員さんがいますとはいあとは後ろに肉をカットしたり料理をしてくれたりするシェフがいますとはいうん



  • この3人のシーケンスを考えてみましょうとはいはいはいまずじゃあ肉頼む時時系列順で考えたらどういうステップが発生しますか肉を頼む時は僕が肉を食べたいと思って店員さんを店員さんを呼んで肉くださいと伝えますおーいいですね今のじゃあやりとりをまずシーケンス化しましょうかはいまず順平さん



  • 順平オブジェクトが転移オブジェクトに対して呼び出すという行為をしましたねするとこの呼び出すことをメッセージパッシングとかって言ったりするんですけど



  • 順平が店員さんにメッセージパッシングこっち来いを飛ばします乱暴だな乱暴めだわそれを受け取った店員さんはインスタンスとなってあなたの元にやってきますとなるほど店員クラスからインスタンスが生成されてるんだ生成されるそして順平の元に訪れてきましたすげーな牛角そう



  • お客様注文は何ですかっていうレスポンスを返してきますとはいはいはいはいすると次じゅんぺいがまた活動し始めますとはい何しますか肉くれと野菜食いたかったんじゃねえかいさっきサラダ食いたかったけどやっぱり肉屋さん来たら肉買ってけえなとなっちゃうと



  • 腹身が欲しいです腹身を食いたいの?腹身を食いたいですじゃあ注文をいっぱい店員さんにメッセージパッシングで渡しますとはいそれと店員さんそれを受け取りますねと受け取った店員さんは厨房に戻ってその品物を用意してくれっていうメッセージパッシングを



  • シェフにやると料理人に投げるとそうすると今度インスタンス化された料理人の人が料理を用意し始めますとその間店員さんは待ちですずっとぼーっとしてます携帯いじって店員さん待ちだけどビジー状態というか動いてる他の



  • お客さんから呼び出されても反応しない状態で待ってるみたいなイメージですかねそういうことですねアクティブ状態スタンバイ料理できましたと肉切ったよ肉切ったできたって言って



  • そしたらもう料理人活動するタイミングなくなるんで一回消滅しますインスタンスがいやーすげーな牛角で料理できたよメッセージを店員さんに渡しますよねそしたら店員さんそれを受け取ったらまた活動し始めますとでお客さんの元に届けますとそしたらもう店員さんやることなくなったんでインスタンス消滅あとは純平オブジェクトが肉を焼いて食べ始めるとはい



  • その状況を説明することだけに集中してしまった気がするんですけど今のでとりあえずシーケンス図というか全体の流れを整理できたってことですよねそうですねそうするとこの図今整理したことによって次のステップにいいことがあると思うんですよそうですじゅんぺくん何がいいことあると思いますか次のステップにですかいざ実装しようと思う前にこのシーケンス図書いて考えるわけなんですけど実はまだ君焼肉屋さんに来てなかったんですよ



  • こうやったら焼肉屋行って肉食えるなって想像した段階ですまだ今想像した段階なんですかというかなんならあれかもね詳細を設計するのは本部の人かもしれないですね牛角本部牛角本部の人がこういうオペレーションを想像してる時みたいな確かに確かに今これ牛角の本部だった実は



  • あたかもお客さんの気持ちになってたと思うんですけどそういうトリックでした確かに忘れてました休暇時からひまじんプログラマーが委託を受けて注文フローを考えるでその店員さんとシェフを生成するシステムを今作ってます今ざっくりしたイメージ作れましたよねそしたらこれを図に書き起こすんですよそれがシーケンス図ですと



  • あとこのシーケンス図を本当に実際に店舗作る人に渡したらどうですか店舗作る人がそれ通り作ってくれるそれ通りのオペレーションを回してあげることができますよねこれがシーケンス図なんです補足いいですかこれすごい便利なのが



  • 今それぞれのロールというかオブジェクトがここからここまで仕事するみたいなことをやり取りしてたと思うんですけど実際に開発するときってこれ全体を開発するとは限らなくて店員さんだけ作る人とかシェフだけ作る人がいるわけですよそうするとその店員さん作る人はお客さんから肉違うなちょっと濃いよっていうメッセージパッシングを受ける



  • っていうインターフェースを作るというか受け口を作るそれに対して行くよっていうレスポンスというかアクションを起こしてあげるようなものを作ればいいんだっていうのがシーケンス図で分かるんですよこれがないと各々が肉多分お客さんに提供するときこういうことやるんだろうなって勝手に想像してで各々がいろんなの作ってで結局何もできない



  • 各々アクションする何かができてしまうのでそういったことを整理するっていう意味でも全体の流れを整理するってことですかねっていうのでシーケンス図作るといいよねっていうのは意思の疎通がそこないように作れるよねっていう例えば料理人が宅まで行く可能性もあるじゃないですか最初に設計してないとそしたら店員さんどういう気持ちになります?給料もらえないあ



  • しかももっとやばいのがこれシェフが肉届けて行っちゃうと待っている店員さんインスタンスが待ち続けるのでゾンビ店員さんが無限に生成されます集合の前でどんどん増えるゾンビ店員さんがどんどん増えるんでそういう一連の流れシーケンスって連続的なみたいなそんな意味ですよね確か



  • シーケンシャルとかって連続でみたいな感じじゃない?あ、くぐりましたIT用語辞典E-Wordsより連続しているもの続きもの順序順番並び配列みたいな意味を持つ英単語らしいですノリさんあってますシーケンシャルは連続的なでですはい、なるほどなのでそういうオブジェクトとオブジェクトのやりとりっていうのを流れで表示したよ



  • というのがシーケンス図でございますとちなみに分かりづらくなっちゃったらあれなんですけど今の流れを図っぽく考えると四角、長方形か何かの四角が3つポンポンポンってあって左からお客さん、真ん中店員、一番右がシェフそれぞれに



  • 矢印とか種類による矢印が双方向にそれぞれ向いてるような感じですかね短方向のも短方向だよね基本は短方向ですね短方向ですがただお客さんから店員さんに向けてちょっとこっち来いよって矢印があって店員さんの方がなんかやってるよっていうぶっとい四角が登場して来たよっていう矢印がお客さんに戻ってそしたらまたお客さん側で



  • 注文考え中っていうのが走ってこの肉くれーって矢印がまたお客さんから店員さんに流れで店員さんからシェフにこの肉よろーって矢印が伸びるみたいなイメージですねなるほど時系列順に上から並んでいってるとなるほどっていう図がなんとなくカイさんにもノリさんにも頭の中にあって



  • あるなるほどこれで意思の疎通が測れるわけですねそう他の人と意思に疎通が取れやすいこれを日本語で伝えようとすると多分過剰書きというかナンバーの過剰書きあーきついね言葉でやるときついね1何から何をする2何から何をするってのがガーって並ぶけどそれをパッて見たときにまず登場人物何人いるんだってのが分かりづらかったりとかここからここにやり取りするときに



  • 一体何を送ってんだみたいなのが追いづらくなったりすると思うので図にするとね見やすいので文字で書くとやばいですねやばい3アミゴスいいもの考えてくれましたね3アミゴスアミゴスこれを書ければ



  • これ書けるってことは一連のアクションに何が必要なのかっていうのが見えてるってことなので中級と言っていいんじゃないかなそんな図でございますはい書いてない方ぜひ書いてこれコードの構成というかを考える上でもねクリアにないというかどう物を置いとこうかなっていうんですかね整理できると思うのでぜひぜひ



  • やっぱり設計の部分ってちょっと難しいというか取っ付きづらいなっていうのはすごい思ってたんで自分で一から作るってなった時にうわーなんかむずいなーちょっと大変だなーっていうのはすごい思ってましたねすごいなんか壁を感じますここは壁を感じる壁を感じます駆け出しの身からするとあとこれ系はねユニファイと言われつつも



  • 個人的にはやっぱ会社ごとに方言あるなって思うねあるでしょうねそれはあると思うそれはもう慣れながらですよねなんで一冊ぐらいちょっとなんかUMLのまとまった本とか読んでおいてでその現場のルールだとここをちょっとこうアレンジしてるんだとかこの人これ知らないんだとかっていう感じで調整していくとその現場にあった



  • 図を描ける男になろうという感じですねちなみにそのUMLのよく聞く本だとかブログだとかってあるんですか本は紫と白のUML入門だっけな比較的よく聞いたりするかなあと読習シリーズ読習UMLとかもよく見る気がする



  • UMLなんか4冊ぐらいでもよく見るやつあるそうなんですねあれ持っとくだけでいいよ多分持っとけばいい別に全部一気に頭に入れなくても確かに必要なときにこの図必要とかっていうときにがっつり読めばよくて他はもうインデックスみたいな感じでざっくりこういうときに使う図棚ぐらいでいいと思うんでなるほどというUMLの図でしたシーケンス図ですねシーケンス図でしたなのでこれが書けるようになったら



  • ひまじんプログラマーの中では中級と認定されますので頑張って書けるように使って仕事をするようにしましょうそうですね多分音声だけだとむずいと思うんでぜひそこは検索して図を見てみて僕らあくまで導入を紹介するだけなのでそうねこの後じゅんぺーくんに実際紙で書いてもらって理解したかどうかチェックをしようかなと思って大事ですねはいちょっと



  • 勘弁してください勘弁されましたということで皆さんもUMLシーケンス図書いて処理の流れが見えるやつになりましょうじゃあいいですかスマホを落としただけなのに予告編実は僕スマホを落としたんですけどなんとか見つかったんですよ5日くらい



  • 苦闘してあげて5日間スマホなかったんですかないっすねよー仕事できるなそれでいや本当にスマホは本当に今の人類の体の一部ぐらい大切なものなんだなってのは分かったんですけど特にやっぱね支払いと二段階認証がきつかったですねぶっちゃけ人との連絡はそうでもない



  • すごいあんまり頻繁に撮ってたわけじゃないからあとPCで若干撮れるっちゃ撮れますもんねそうねLINEとかはPCからアクセスできたんでよかったんですけどその決済と二段階認証だけはどうしようもなかったですねそうですねPayPayとかなくなるとやだなそれこそPASMOとかも入れてるから困っちゃうな多分久しぶりにPASMO買ったわ買った買い方忘れたなめっちゃピカピカやべ



  • 超絶綺麗僕このスマホ見つけるまでにエンジニアとしての能力がすごい活用されてるなって思ったんでこの全記録をいいですか?ぜひぜひ無くした時に一気にいるかもしれないまずタクシーでスマホ無くした時に再発見される確率って知ってます?え?



  • タクシーですよね無事に見つかる確率ですね9割くらいじゃないですか7%らしいんですよそんな少ないの本当かどうか知らんけどネットの情報なんで正しいかどうか分かんないですけど僕が見たやつだと7%でした終わりじゃないですかだから俺は100人に7人の存在確かに100人のうちに7人の存在になりましたとまずなくしたのが



  • 我々がやってるダンスチームの筋肉定食の練習中にもう練習中に気づき始めてました僕はあれスマホないなみたいな言ってよ気が気じゃないですねどっかにあるかなみたいな思いつつでもさっきタクシー乗った時なんかスマホのブルルっていうバイブを股の間で感じたなっていう記憶があったんですよその後それを取り上げた記憶なくて



  • これタクシーの中だと思ったんですね実際スマホって今位置情報分かるじゃないですかiPhone探し使ったらあれで見たら大宮だったんですけど大宮中を駆け巡ってるスマホ駆け巡ってるわみたいな



  • じゃあタクシーってことかたまたまそのタクシーねじゅんぺいと一緒に乗ってたんですけどやっぱあの時さちょっと店員さんさ運転手さんちょっと個性派だったじゃないですかそうですね特別変なわけでもないんだけどなんかちょっと変だなみたいな怖いなそれ感じだったんですよでもさすがにスマホ置いてたの股の間だし見つかるべって思ってたんですねで



  • 電話かけたら誰か出てくれるかなっていう希望のもって電話かけても出なかったと僕よくスマホをマナーモードどころかお休みモードにしてるんですよあれって電話鳴らないんですよ鳴らないですね確かに



  • なんですけどその時でもバイブを感じた記憶あったから多分ただのマナーモードだろうなとは思ってたんですねだからマナーモードだから気づかなくてもおかしくないか車だしと思ってそうですねちょっとまずここで課題課題その1僕エンジニアは課題を見つけて解決する仕事だと思ってるんですけどバイブだと気づかれないという課題がありましたとでなった時にiPhone探すのを



  • アラート鳴らせるじゃないですかあれを鳴らしてから電話をかければ大丈夫だと思ってカイチに電話を借りてまず鳴らしましたとその後電話しましたと出ないんですよでもこれ出ないかと思って次はその課題をさらに解決するために出てもらいたいじゃないですか誰かにで



  • タクシーなんで基本的にロータリーとかで結構待機してる時間とかがあってそのタイミングを狙ってアラート鳴らしてから電話かけるっていうのもやってみたんですよこれも出ないと出ないと出ないんだ出ないでこれその時らへんから少し思い始めたんですけどいややっぱあの運転手さん変だったよなと思い始めてはいはいはいはい



  • なんか知らないけど鳴ってるけど気にしてないんじゃないかって思い始めた怖いんですけど変すぎるで



  • その仮説が次立ったんで次は西口にいるときは一旦かけずにそこから移動し始めたらかけるっていう作戦にしたんですねお客さんに気づいてもらうお客さんが気づけばさすがにいけるっしょみたいな毎回大宮駅からちょっと出たところであらーとかけて電話かけるっていうのをやったんですけどそれも出ないとこれきっとお客さんがなんだっていう反応しつつ



  • タクシーの運転手さんが多分それ気にしなくて大丈夫ですよって言ったんじゃないかなと思い始めてどういう状況なんだろうなまあまあまあ出ないわけですからねそう出ないんですよでもう



  • ギリも追跡するしかないと思ってチームメイトのコウヘイジャパン君と駅行って今ならまだ西口にいると思って到着してもう一回GPS見たらもう発車した直後でうわー惜しいうわーこれもうちょっとこの後勉強会あるしちょっと一回諦めるわって帰ったんですよその日でもずっと一日中動いてて朝8時50分くらいだよねタクシーに乗ったの



  • 9時の練習だったからそこから寝るの12時半ぐらいなんですけどその時までまだ動いててすげー過酷みたいな僕も諦めて1回寝て起きて朝7時半にまたGPSで確認したんですよそしたらそのGPSの情報見たら知らない家の中にあって怖?は?どういうこと?家の中にあるんですよえ?みたいな



  • しかも家みたいなで最後の履歴見たらタクシーのタクシー会社の営業所に1回寄っててその直前にエネオス寄ってるんですよタクシーですねだからこれはもう終わりの終業のルーティーンじゃんみたいなで



  • それで一旦営業所できっと何かタクシーの給与とかの領収書みたいなの出して退勤報告みたいなのして帰ったのかなって思ったんですけど



  • あれ家帰ってるみたいなタクシーの運転手さんってタクシーで家帰ってんのかなって思って分かんないじゃないですかもしここで今2つ仮説が生まれるんですよエンジンやって解決するときに何個か仮説持ってそれを1個ずつ潰していくとかすると思うんですけど僕の中ではもう2つあってもしタクシーで帰ってる場合



  • マジで気づいてないパターン車で帰ってる場合マジで変なやつパターンその時分かんないしそもそもiPhone探すってマナーモードの時になるかどうかも正直分かってなかったんですよっていうのがあって



  • 一回でも妻のiPhone使えばテストできるじゃんと思って確かにいろんなモードにして鳴らしてみたんですよどのモードでも爆音で鳴るんですね鳴るよねそりゃそうだよねだから俺の中ではちょっと仮説で言うと車で帰ってて家に帰ってるやばいやつっていう仮説がちょっと濃厚になり始めた絶対気づくはずですからねそうそうそう



  • これ変なやつパターンだと思って諦めてもう今日なんですけど土曜日今日もソフトバンク行こうみたいな感じで思ってたんですけどただまだやれることはあるぞっていうところでタクシーってタクシー会社をまとめてるタクシー協会みたいなところがあるんですよ僕の中だとタクシーの営業所寄ってたけどたまたまそこ通っただけで全然違う人が



  • 全然違う会社全然違う人の可能性もまだ5%ぐらいあったんですね中にタクシー協会に忘れ物の連絡するとそのエリアの各タクシー会社にちゃんとなんかこれこういうのあったらしいんで探しといてくださいねみたいな圧がかかるらしいんです圧なんでねすごいなまずそこに連絡しましたとこれで残りの5%だった時の可能性を消滅させたいっていう感じで出しましたとプラスして会社のホームページに



  • 連絡するともうメイリスで全員にメール飛ぶと仮定して住所送ったろうと思ってお問い合わせのところにこういう理由で御社だと思うのでちょっと探していただけないでしょうか



  • 今ちなみに最後の発信地点はここにありますみたいな感じでGoogleマップのピン刺さってる場所をそのままコピーしてバッて貼って送って数日もう圧かけに行こうみたいな気持ちですでもあんまり圧かけすぎるとやっぱどうしても言いにくくなるじゃないですかだからもうめっちゃ下手に出てすいませんちょっと本当忘れちゃった僕が悪いんですけどこういう状況であるんじゃないかなと思ってるんですよみたいな



  • でもうちょっとここら辺にお住まいの従業員さんなのかなって思ってるんで本当にお忙しいところ恐縮なんですけど探していただけないでしょうかみたいな結構大事なデータ詰まっててみたいな完全ひたすら下手に出て裏ではねでも下手に出てもピン刺さった写真送ってるんですもんねもう一発ですよねそれははい



  • それを送ってやっと2日後にそのタクシー会社さんから電話が来まして見つかったんですよっていう話ですねあらゆるところでも仮説立てては試してそれに対する対処法を打って最後の人にお願いするやつも僕タスク振ること増えたんですけどどうやったら気持ちよくタスクやってもらえるかなっていうのをずっと意識してるんですよそのスキルがめちゃめちゃ生きたなと思いました



  • いやー勉強になるなてかiPhoneやっぱiPhoneすごいですねちゃんと場所を送れますからねあとね電池切れたら位置情報出なくなるんですけど電池切れたから24時間ならまだ頑張れるチャンスあるんですよそうなんですかあれなんかねAirTagってさApple出してるあれあるじゃんあれって仕組みどうなってるかっていうとあいつ自身が位置情報発信するんじゃなくてなんか



  • 近くにあるAppleデバイスを検知したらそのAppleデバイスが代わりに位置情報を発信してくれるらしいんですよすごいでその家に行った次の日またその営業所から発信があってその付近でAppleデバイスとうまくコネクトしてくれたんですよへーすげーでその辺で結構確信は持ってであとねそうだ一個忘れてたんですけど



  • タクシーで引き換えりやってんのかなって思ってタクシー協会の人に聞いてみたんですよタクシー業者さんって通勤タクシーとかでするんですか?会社の所有物なんで普通会社に止めますねって言われて持ち帰ってるじゃんとかね



  • 怖いな落ち帰ってるっていう変な事件でしたもしくはあれかもしれないですね貴重品だから会社用のカバン入れといてあげようっていう優しさかもしれないですけどそれにしてはちょっとね報告遅いよって忘れた僕が言うのもあれですけど報告遅いよって営業所に置いときゃいい話ですからね普通に考えてNOS行って営業所寄ってるじゃんそこで出すじゃんっていう



  • そんなことあるんですね本当にエンジニアやっててよかったです諦めないのも大事でしたね大事だったわおかげで7%に入れたんですかね入れた



  • こんなに苦戦すると思ってなかったマジで1日で見つかると思ってたもんだから7%なんでしょうね共存だからでもないですけど5日間粘ってるのがすごいなあそうあれ携帯変な人に持ってかれると何が困るって妊婦認証の時にパスワードぶち破られる可能性あるんですよそうですね



  • シムカード別のロックかかってないアイフォンとかに突っ込んででなんかサービスにログインしてみてパスワード忘れた方こちらみたいなであれでさSMSでなんか連絡来たりするケースあるじゃないですかだから本当はシムロックしなきゃいけないんですけどマイソフトバンク見て隅々まで機能見てもうこれはねAPI探すときと同じ感じはいはいはい隅々まで見て着信拒否みたいなのがあったねあらゆるSMS着信を拒否することができますみたいなはい



  • この機能を使えばSMS認証突破されねえと思って確かにそうですねそれだけ止めて気を伺ってましたでもいつ電源つけたらもう余裕で位置情報わかるじゃないですかあと電源つけたぞっていう情報もわかるじゃないですか



  • っていうのでいろいろ炙り出そうっていう策も張り巡らせてましたねすごい戦ってたな戦いの記録だな本当にね1週間仕事そわそわしてたわいやですよね本当に良かったですね見つかって良かったですなので皆さんもぜひエンジニアになったらね何か課題があった時解決するための方法がきっと身についてると思うんで粘り強く7%に入れるように動いてみてくださいというお話でしたねはい



  • 励まされますよかったです参考になります本編よりなんか刺さってない?携帯いつかなくしそうな気しますからねいつか俺なくさないと思ってたんだよななくしたわ気をつけましょうなくすっていう問題に対して次は対処していきましょうそれだねじゃあこんなので終わりましょうではまた次回バイバイ



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

0:00 44:29

#109 シーケンス図が書けたら中級エンジニア!※これを聴くとほぼシーケンス図が書けるようになります