エンジニアが別職種の人と話す時に気をつけていること
「この番組は駆け出しエンジニアの順平と先輩エンジニアの海地のりが送る駆け出しエンジニアを中級エンジニアにキャリアアップさせるラジオですはいということで今日ははいお便りのコーナーということでたくさんお便りが届いてきていますありがたいですねありがとうございますということで今日はその中から」
「スペシャルな一枚をかえちくんが今から読みますありがとうございます振りねではラジオネームうさぎのしっぽさんからのお便りですうさぎのしっぽさんありがとうございますポッドキャスで話してほしいこと皆さんこんにちはいつも楽しく愛聴していますうさぎのしっぽと申します」
「私はエンジニアではなくウェブディレクターの1年目です新卒でウェブメディアの営業を4年した後ウェブアプリなどの受託開発企業に未経験ディレクターとして転職しましたひまじんプログラマーはエンジニアとのコミュニケーションを効果的に行いたい今後はプロジェクトマネージャーを目指していきたいなのでひまじんプログラマーはとても勉強になっています」
「中堅エンジニアを育てるという番組趣旨とは少しずれてしまうかもしれないですが書き聞いてみたいことですということで開発を円滑にまた効果的に進めるためにディレクターなどの多職種」
「とのコミュニケーションで気をつけていることはありますか何か関連する事例エピソードがあれば合わせてお伺いしたいですということでいただいていますありがとうございますありがとうございますというわけで多職種とのコミュニケーションですそもそも多職種の方からのメール初めてじゃないですかそんなことないですそんなことないですよねそうだわ先生とかいたわ先生もいるし公務員もいるし学生もいますよいっぱいいるじゃんいっぱいいますはいというので誰から話しますか」
「そもそも順平はあります?多職種の方とのコミュニケーション営業以外で今最大の順平の最大の道を塞ぎましたね営業に逃げようとしてるなえーとそれは」
「いやないな本当にプライベートでなんかこうエンジニアに興味ある人にちょっと話すみたいなぐらいな感じですかね多職種って何と多職種って含めていいのか微妙ですけどじゃあ業務進める中で例えばデザイナーの人とかディレクターの人とかもしくはなんかエンジニアじゃないPMの人とかそういう人とのコミュニケーションあんまりないないですね今までうーん」
「じゃあじゅんぺいはそういう時が来た時のために今日は来てもらいましょうかとはいえでも意識してることありますよいいですねなんていうんですかちょっと多色種って言うとむずいですけどでも同じような話なんじゃないかなと思ってていいですかじゃあ僕からどうぞまあやっぱり分かりやすい言葉で喋るっていうのが一番というかかなと思っててエンジニアの」

「用語ってなんか横文字カタカナ多いしめっちゃむずいじゃないですか未だに分かんないこと僕も多いですしっていうのでそれをできるだけ本当に噛み砕いて喋るっていうのがすごい意識してて具体例を交えることとかなんだろうな例えば例えば例えば」
「例えばむずいね例えばむずいですねこれがエンジニアじゃない人に何やってるのって言われた時に一応バックエンドエンジニアとかフロンテンドエンジニアって言っても伝わんないじゃないですかなのでウェブサイトとかのボタンとかを作ってんだよみたいなそういう流度で分かりやすく伝えるみたいなとかすごい意識してますっていうのが一つともう一個僕が意識してるのはこれはちょっと多色種には繋がらないかもなんですけどえっと」
「言葉の意味が違うことがよくあるなと思っててこっちで言うなんだろう利用規約っていう言葉は多分あの画面のあそこの部分のことだろうなっていう風にこっちで思ってても営業側だと別ページの文言を利用規約と思っていることとかそういう認識の相互とかって結構あると思うんですよそこの言葉の意味の合わせみたいのを」
「話す時に結構確認したりしますね僕はそこはちょっと多業種とは違うんですけど同じIT内の話になっちゃうんですけどはいっていうので分かりやすくと認識の違いがないようにっていう2つはめっちゃ意識してます認識の違いってなんか多分気配感じないとチェックしないじゃないですかはいはいその気配はどこから感じてるんですか気配感じずに」
「僕言いますね先手で僕が話し始めるときにこれはここのことだと思ってるまさに画面を見せたりして話し始めます相手の対応というよりは今話してる内容が複数取れそうだなっていうのをなるべくなくすようにしてる基本潰すようにしてますね素晴らしい正しいありがとうございます」
「正しいいただきましたよっていうのは意識してますね僕ははいちょっと終わっちゃいました短めに終わっちゃったんですけど僕のターンいいいい全然いい全然いいそんなもんだと思うなるほどねノイさんはあんまあります?ほぼ同じ結局5位だと思うんだよななんかそのエンジニアのやることって僕翻訳だと思ってるんですよ」
「企画職側の人たちがやりたいことって要はWhatじゃないですかそれをプログラミング言語っていうHowに書き換える翻訳職だと思ってるんですけどその翻訳をなるべく自分で漏らさないようにするというかHowの部分を染み出させないようにするみたいな企画職の人とかにっていうのは結構意識しますかねうんうんうん」
「結局それの具体的なところって何なのってなった時にさっき言ってた順平の難しい単語とかを分かりやすくするとかあとは例え話とか具体性とかめっちゃ大事かなと思っててこれ説明するのに絶対プログラミングのこの部分の知識必要だけどここを説明するのは本質じゃないから例えで説明しようとかあとは」

「具体的に説明するみたいなところで本当最近あったのは仕様を聞かれたんですよ本当にその企画職の人にその時にLINEと連携する機能だったんですねLINEと連携する機能でそのLINEと連携する時って基本的にどうやって実装するかっていうとまず自分のアプリケーション側でパラメータ渡してLINEにリダイレクトしますと」
「LINE側で作業終わったらまた自分のアプリケーション戻ってきてっていうのが多分LINEで機能連携するときの特にログイン回りとかだとやる流れだと思うんですけどその時にLINE側の仕様ってぶっちゃけこっち分かんないじゃないですかでも企画してる人からしたらどっからその切れ目なのかが分かんなかったりすることあると思うんで本当に画面を止めて今ここURL違うじゃないですかみたいな」
「だからここ実はLINEの機能なんであんまりちょっと細かい仕様とかこっちで把握できないんですよ本当に書いてることしかドキュメントに書いてることしか読み取れないみたいな感じで具体的な証拠で説明するみたいなのもやりますかねなるほど共通してるのは本当に」
「具体的なものを見せながら話すってことですねそうですねでもその具体的なものが難しくないかどうかはちゃんと判断しなきゃいけないというかまあねそれはそうかもなるほどなって感じですかねだからほらここのテーブルがこうなってるじゃないですかデータベースの話たまにいける人もいますけどいけない人もいるじゃないですかその辺のハウは出さないようにするんですかねなるほどな」
「なんか僕ちょっと違うかもしれないそうなんだ違うかもしれないって言ってるのはマジで分かんない人と喋ったことあんまないかもDBの話したら分かるし多分そうなんだだからそういう意味は多分のりさんとじゅんぺん意識してることは一緒で一緒証拠を残すのを意識してます僕は証拠」
「問題になるのって後でコミュニケーションのミスが起きた時にあの時言ってたの違うじゃないかってなるのが問題だと思うんでそれだけ潰せればいいと思っててそれで議事録の書き方が悪くてそれで認識素合が起きたらそれはもうすまん書き方悪かったわ今後気をつけようの学びっていいやって思ってて」
「ただそれは潰すとしてできるだけ認識揃うように証拠を残すそうやるっていうことしか正直あんまりやってないしそれは職種関係ないなんでこの人これ認識そこ生まれそうだなって気づいたらもちろんやりますけどそんな認識してないかもななるほどね」
「もちろん自分しか知らないところとか抽象化しますけどねそういう通りだから多分共通しているのは受け取りってどういう感じだろうっていうのを想像しながら話すっていうところなのかなと思ってそれ別に多職種じゃなくてもエンジニアの歴によって多分話し方変えると思うんですよはいはいはいまあ確かに普通にまだ入ってきたばっかの新卒とかに」

「説明するのと上司に説明するのだと使う用語違いますよねみたいなことよねそうそう絶対変わるはずなんだよねっていうのですごいそれがコミュニケーションする上で大事なのかなというふうに思いました今言われて証拠残しは確かに大事かもと思った後頭でやり取りしたことでもちゃんとチャットに残すみたいなさっきやり取りした内容のメモですみたいな」
「僕は証拠残し職人なんでデイリーの軽いやつとかもスレッドに残ってなかったのを勝手に残してますめっちゃいい証拠残し職人なんでデイリー残さないんだよな残してほしいって誰も言ってないのに俺が勝手にやってますでもいいですよね残そうかな」
「しかもたまにあれあそこだったなって探せるときもあるしね残ってるとって思うしあとデイリーのときなんてね暇してるんで他の人話してるとき書く暇ある全然」
「ちなみに異色種とはまた別なんですけど結構リテラシーがあんまり高くない業界の多業種の方ですねとかクライアントワークするときは証拠を残して書いてるじゃんっていうことでもいや言ってねーよって言われることありますようるせーよって言うダメですけどねそんなことだねっていうのがあるんでねあの辺はまたちょっと違ったさじ加減必要になる気がしますねいや本当にそういう人と付き合いたくないなぁ」
「本当にどうしようもないですよね天災だと思うしかない雷とかと同じ災害なんかちょっと別の視点なんですけどよく分かってない人に対してこうなんか」
「説明するときでなんかうまく説明できないことは僕はやっぱ多いんですよっていう時にやっぱりなんか理解浅いんだなってめっちゃ思いますねなんでなんかそこらへんのなんて言うんでしょう理解深めるためのなんか今後の課題みたいなのにもなんか繋がるときあるなっていうちょっと関係ない別の視点なんですけどっていうのも感じたりしますね結局説明できないことって要は理解が」
「深くないから噛み砕いて説明できなくて話してる時にあれそういえばここどうなんだろうなとかって思うことよくあるじゃないですかっていうのもなんか説明しながら思ったりすることもありますねちょっと関係ない話になっちゃいました大丈夫大丈夫めっちゃ大事仕事をしていく上でさ話す側に回るって俺すごい大事だと思いますだから雑用っぽいけどね雑用っぽく見えるかもしれないですけど前に立って喋るっていうんですかうん」
「それやってるだけで本当に強制的に鍛えられていくんだよねあと抽象化とかも大事じゃないですね僕今ネットワークの勉強めっちゃしてるんですけど一般的にウェブエンジニアに対してリクエストとレスポンスの話するときってリクエストはこういうのがあってヘッダーに情報載せてるよとか」

「レスポンスはこういう形になっててこれでなんかHTMLが返ってくるよみたいな感じで説明するじゃないですかだけどこれも実際にめっちゃ厳密なこと言ったら最初なんかTCPというプロトコルを使ってコネクションを張ってそのコネクションも張るときも往復のやり取りがあってかつデータを送るときも1回のリクエストと見せかけてデータがフレームに収まりきらない場合は何回も往復したりするじゃないですか」
「だから厳密にはめちゃめちゃたくさんやり取りしてるけどでも大きく見たらリクエストとレスポンスだよねっていう上手い抽象化してるなと思ってそれによってやっぱ分かりやすくなるなってのはやっぱ思いますね」
「今の話ってOSI参照モデルの抽象化ですけどそのさらに抽象化が必要ってことですよねそうそうレイヤー構造になってるしネットワークからリクエストのレスポンスの話だったらね妖精さんが運んでくるんですよって話かもしれないですしそうだ抽象化として合ってるかもね分かんなかった」
「リクエストとかレスポンスっていう言葉が理解できない人にとってはこのページを妖精さんが持ってくるって言えばいいんですよ妖精さん確かに情報量変わってねえか郵便にするケースが多いけどな妖精さん郵便難しいんだよねそれはすごい分かる不要なのを除くっていうのもやってるのかな多分そうですね知る必要がない関心の分離ですね関心ごとの分離だ実装の詳細は知る必要がないとうん」
「大事いい行動を書く上で大事な考え方ですね確かにウサギのしっぽさんヒントになりましたら幸いでございますまだいいですかあと多職種の人と話すときに特にエンジニアの立場だとおそらくデザイナーかプランナーみたいな人と関わることが多いと思うんですよサービスをどうしていきたいかっていうのを握ってる人とデザインどうしてるかみたいな人」
「言われたことをそのままやる人間にはならないようにしようというのも意識してますね例えばこういうので作ってくださいって言われた時に変じゃねって思ったらちゃんと聞くというか変と思わないんですかって聞き方そんなわけないでしょこれ正気ですかって聞く聞き方俺より血の毛が多かったわ」
「そんなことは言わないんですけどここってでもユーザーこう思う人とかもいそうじゃないですかみたいな感じでちゃんと思ったことは率直に言うというかそこ大事だなって気しますけどねエンジニアだからこそ分かる仕様の漏れみたいなのを発見した時にちゃんと言うちゃんと言うねこのケースの時どうするんですかみたいな」
「あるねあるそれって多分コード見てる人が一番気づきやすいと思うんでとにかく言われたことをやるまんにならないようにするってのも意識してるなって思いました言い方の部分だけじゃなくて心構えから僕の経験上新人って最初言われたことやるまんなんですよ新人っていうかもっと言うと学生卒業した新卒かそっから言われたことやるまんを脱却するために何したらいいんですかね」

「そういう経験ないですかあんまない今絶賛僕その時期でもあると思うんですけど意識はしてるんですけど」
「何がいいか分かんない時期っていうのもあるじゃないですかありますねまず主主の時はよほど気にならない限りはそういうどっちがいいか分かんないなってなることはある分かる分かるそれは分かるでもそういう時もどっちがいいか分かんないなって言った方がいいのかなどっちがいいか分かんないなって思ってる時点で受け取ってるまんじゃないですあそっか考えてるよかった」
「新卒の時あんまりそういうのなかったですか新卒っていうかインターンの時だったけど午前中に商品の説明されて午後に電話渡されてじゃあかけようかって言われた時はびっくりしましたかね急すぎて」
「何の話急すぎてびっくりしたびっくりするそれはねマジかもういきなりやるんだみたいな準備足りてないよなみたいなだからその時はもうでも言われたからやるかみたいなそうですよねこうやって指示があったからやるでもそれは絶対言われたからやった方がいいなそうですねそれについてはね言われたことをやる間を脱却するの」
「やろうと思えばなんかできそうじゃないですかできないことあるんですけどなんていうか言われたことやるまん脱却するぞって思ってれば最初の確かにわかんない時期とかがあると思うんでその1ヶ月とか無理かもしれないですけどなんかそこを抜けたらいける気がしてて例えばなんかチームの他の人がこの人なんか気を利かせてこれをやったなみたいなのってわかると思うんですよそのうち」
「その気を利かせた他の人がやったことがまずは一番近いというか自分にもできる気を利かせたことだったらそれを同じようにやるのが第一ステップなのかな小さい隙間を見つけに行くというか入り込めそうな良さそうなことを真似してみる的なそうですその人の仕事じゃないのにその人がやったことをまずは真似すれば」
「脱却の第一歩なんじゃないのかなっていう気がして僕さっき考えたらそれやってるなと思って具体的なことあるなんかこうやったみたいなそうですねそれで言えば前も話したんですけど例えばリリース前のテストの試験に行ってこの日にいつもだったいつもリリースが金曜だとしたら火曜日にテストをするっていう」
「感じでやってたんですよその火曜日にリリース前テストの予定が入ってなかったんでGoogleカレンダーに招待してみんなに入れとくみたいなそういうちょっとしたことは多分できますしそれこそさっきのカイツさんの言ってたデイリーの内容をスレッドに残すこれ多分できると思うんですよとかっていうのも気を利かせた」

「言われたことをやるまんじゃないことなのかなっていう気がしました素晴らしいアドバイスおもてなしですね何も言うことありません素晴らしいすごいその辺参考になるんじゃないかなと個人的に思います半分エイヤだよねエイヤですねそういうのがね他の人の」
「思っていることを頭の中から想像する機会になってそれがゆくゆくコミュニケーションにつながっていくと思うんでなのでウサギのしっぽさんの悩みというか悩みにまではいかないかもしれないですけど意識すべきこと的にはそういうものなんじゃないかなお互いに歩み寄るものだと思うので逆にウェブディレクターがエンジニアに話すときに気をつけていることみたいなのがあるのかな」
「でもないわけないですよねでも知らないですねどういうとこ気をつけるんだろう答えもない分かるまで聞くとか自分が理解できるまでちゃんと本当に良くないなってものはエンジニアって人によってはこんなの知らないですかっていうテンションで言ってくるじゃないですか」
「はいでもどうだろうなあんまりでも身の回りで見たことないかもしれないTwitterとかでそういう人が存在するって噂を観測したことあるけどこんなのも知らないんですかって言わないんですけどなんとなく空気出すんですよわかりましたわかりました」
「これ知らない?ぐらいのちょっとため息混じりで説明するなるほどねため息混じりとも言わないですけどなんか出ちゃってる僕は遭遇したことありますあれはあんまり恐れなくていいんでね逆に言うとねそういうもんだと思ってもらえればいいかなと思います」
「こんなもんですかアフタートークいいですか最近なのかな脆弱性が見つかったみたいな話一部のMacOSとLinuxシステムにリモートでアクセスできちゃうみたいなそういうやばい何でもできますよねそういうでかいOSとかでもあるんだなっていう話です一応なんかXZUtils」
「っていうファイル形式を圧縮したりするやつなんですかねそういうユーティルどこのレイヤーの話それOSの中のスクリプトじゃないですかOSの中で使われてるようなプログラムとかなるほどねそこのユーティルズのエクセットユーティルズっていうのにリモートにアクセスしてできちゃうみたいな税約性があったらしくてこの記事みたいのは今」
「3月31日ですけど3月30日の記事とかで会社で共有されてたんですけどなんかこういうでかいOSとかでもそういうのあるんやなっていうのでソフトウェアって不完全なんだなっていう気持ちですあるであるよまあMacOSならいいよまだあんま仕事関係ないって言ったらなんだろう大変なの俺らじゃないじゃん」

「マジで使ってるライブラリとかにそういうのがあるとマジで大変よ任意のスクリプトが実行できる脆弱性が出ましたって言ったらもう天やわんやよ自分使ってる開発ソフトとりあえず今開発してるやつにやるから急いで直さなきゃってよし直したと思ったらうちのチームで今まで作ってきた20個のプロダクト全部調べろって言われてキーって言いながら」
「なんか関係ないやつも出てきた確かになってなるんだから本当だわすごかったよちょっと前のログ4Jみんな使ってんだから」
「そっかああいうのの方がなんかもうやばいのかOSも結構やばいOSもやばいですねリナックス全部なのけどこれよりリナックスは全部っぽいですよじゃあリナックス全部ならねそれは大事件だよ僕が見た記事ではリナックスと一部のMacOSって書き方だったんでマジで僕とのりさん転職したばっかなんであんまり影響ないかもしれないですけど長く働いてる人今やばいです多分」
「結構でかいやつなのかなと思ってこの脆弱性発見されたやつはぶっちゃけ知らないから申し訳ないけどとんでもないよそれLinux全部はやばいそれってさネットワークの設定ミスってたらなるみたいな感じなのかな普通に考えたらだってプライベートIPでしかアクセスできないサーバーに行けるわけないよね」
「なんかインジェクションできるんですかねスクリプトなんかを開いているウェブサーバーかもしくはただ再現性のないやつがあるかもしれない例えばローカルで一回何かを実行しないとできないとかちょっとリンク共有しまっていいですか脆弱性チェッカーの血が騒いでる裏口?普通に裏口が作られてたって感じですか攻撃の鉄板パターンでサーバーに」
「スクリプト仕込んどいてそこで例えばポートを開けるスクリプトを何月何日に実行するみたいなやつを仕込んどくとかわかんないよタイマー制じゃないと思うけどねあとはコード書き換えるとかすごいなそうやってポートを開けたポート開いてたとか手前にファイアウォールとかあるだろうからどっちかっていうと」
「例えばそのウェブページのソースコード書き換えてフォームに入力したスクリプトをサニタイズしないように変えるとかねまあ何でもできるけどでもあれなんだねじゃあこれ見るとそのExitUtilsの中に不正なコードが混入されてたんだねそうですよねそういう感じですよねようバレんかったなすごいな」
「まあそういうのもありますねチェックしないといけないですね結論脆弱性を埋め込んだ犯人が長年XZに貢献してきた人だったため界隈で騒がれているマジで大谷翔平の翻訳者の水原さんのニュース思い出しますね確かに身近な人が内部なんてだってね防ぎようないよね無理無理無理無理契約批判で多分普通にただのうん」

「あるんで本当にそれこそねTwitterとか見ていく必要がありますねちなみに今僕自分のMacで危険なバージョンかどうか調べたんですけど危険でしたダウングレードしないとでももうこのパソコンあれだし気をつけてくださいセキュリティアップデート多分こういうのが大ピラになるタイミングってもうねAppleがバチッと出した後なんで」
「こういうセキュリティ系って関係あるところにまず行くんですよ今回でいうと多分Linuxの開発してる人とか公開するとゼロデイ攻撃というかそいつが直される前に攻撃しようっていう輩が現れてきちゃうからですかそれで直してそれも多分想像を絶するティニアワンやで多分直してバッチその事前に配布した」
「後とかにはなんか出るイメージですねありがたい本当にありがとうこの期間はいっていうちょっと共有でしたありがとうございますじゃあちょっと締めますかはいうさぎのしっぽさんはいお便りありがとうございましたありがとうございましたはいこういうお便りがあるのでなんとか更新していけてますですねまだまだお待ちしてますのでまた何かあったらお願いしますお願いしますはい」
「ではハッシュタグひまじんプログラマーでSNSのXでフィードバック募集してます脆弱性情報のツイートは困るなやめておきましょう脆弱性情報はねフィードバックを募集しますのでお気軽にお願いいたします脆弱性埋め込んだら教えてください使おうとすなあとはポッドキャストの説明欄からGoogleフォームで番組のお便りを募集してます今日みたいにお便りを読ませていただきますので何でもかんでもお気軽にお願いします」
「こんなコミュニケーションにイラッとしましたみたいなね体験談も欲しくないですかいやおもろいね俺らも怪我するけどみたいです苦笑いするしかないみたいなあとは各種ポッドキャストプラットフォームでのフォロー高評価お待ちしてますユニークユーザー数に対する高評価フォロー数が圧倒的に少ないのでまでっての人お願いしますおかしいおかしいねこのエピソードも終わりです」
「皆さんお便りお待ちしてますまた次回バイバイ初めて触ったMacBookお入れがいっぱいのチーム開発再起動したら治った謎のバグ僕たち私たちは卒業します駆け出しエンジニアを卒業したいあなたへ」
「ひまじんプログラマーの週末エンジニアリングレッスン各種ポッドキャストで配信中」