Upgrade to Pro — share decks privately, control downloads, hide ads and more …

エンジニアは伝え方が9割/90% of what engineers need is comm...

Y-KANOH
September 28, 2024

エンジニアは伝え方が9割/90% of what engineers need is communication skills

文字書き起こし記事:
https://zenn.dev/babyjob/articles/3b91624ae33953

https://fortee.jp/phpcon-okinawa-2024/proposal/7268a27c-8357-493e-a43f-f9991772f359

「エンジニアは技術力があれば食っていける」というのは間違いです。

バグの詳細、進捗の報告、修正方針、時には障害の現状報告まで、エンジニアのまわりは他者へ伝えることで溢れています。
そう、チームとしてソフトウェアを開発する以上、エンジニアに求められるものは、プログラミング言語より先に日本語の技術です。

しかし、みなさんも報告したいことがあるのに相手へ伝わらずもどかしく思ったり、またはうまく伝えることができない人を見て歯痒い思いをしたことがないでしょうか?

本発表では私がカンファレンスでの登壇時や、仕事で実践している工夫をもとに、明日から使える伝え方のテクニックと考え方をお伝えします。
伝え方のテクニックは仕事だけでなく、PHPカンファレンス沖縄のようなイベントでの登壇時にも役立ちます!
このトークを聞いて、技術知識だけでなく、伝え方の能力も磨きましょう!!

Y-KANOH

September 28, 2024
Tweet

More Decks by Y-KANOH

Other Decks in Technology

Transcript

  1. 情報の伝達はボトルネック システム間連携と置き換える 14 システムA システムB CSVでのデータ連携です 〇〇県の新生児に関するデータ CSV 公開日:2024/09/01 ※このデータは令和

    5年3月までに届出があった新生児の .... 新生児ID 項目名 値 1 氏名 鈴木太郎 生年月 2023/07 住所 “大阪府,大阪市,北区” 2 氏名 佐藤次郎 生年月 2023/08 ???
  2. 情報の伝達はボトルネック 人と人でも一緒 16 Aさん Bさん バグ原因の調査しました ! バグ報告書 SelectItemsクラス内の、180行目にあるルー プにて、変数selectedが最初のループ処理時

    にアイテムの情報が代入された後、次のルー プ処理にてアイテムの種別が「道具」だった場 合、上書きされずに前ループの値が残ってしま うため、次かその次のループにてアイテムの種 別が「道具」でなくなった時に、上書きされな かった値がそのまま利用されてしまうため、操 作方法によっては選んでいないはずのアイテ ムが使用されてしまいます。 ???
  3. 加納 悠史 PHPでの開発 / 設計 / オフショア 
 @YKanoh65 


    経 歴
 その他
 PHPer ダイビング 観葉植物 
 PHPカンファレンス関西2024実行委員長
 カノウユウジ   Twitter
 BABY JOB株式会社 
 所 属

  4. 24

  5. 抽象情報 ➡ 具体情報 27 補 強 補 強 補 強

    補 強 結論 相手に「話の全体像」を理解させる ▰ 結末を予想しながら話を聞ける ▰ 後の説明が理解しやすくなる 全体(抽象)の説明 詳細(具体)の説明 具体 具体 具体 具体 具体
  6. 抽象情報 ➡ 具体情報 28 結論 相手に「話の全体像」を理解させる ▰ 結末を予想しながら話を聞ける ▰ 後の説明が理解しやすくなる

    全体(抽象)の説明 詳細(具体)の説明 具体 具体 具体 具体 具体 右に行ったり 左に行ったり
  7. 39 しかし、テックリードが言うには、 バージョンアップは5日あれば いけそうなんです ほないけるやん。 バージョンアップなんて もっとかかると思ってたわ でも別チームのリーダー曰く、 向こうで作ってる機能が 今のバージョンに依存しているそうで

    ほなあかんやん。 あっちの機能は、目玉機能やで。 優先度が違うのよ。 でも 事業部長 が言うには、 あの機能求めてた顧客が サービス解約したので、 次リリースにはいらないそうです ほなもうええやん。どうなっとるねん
  8. 抽象➡具体 「結論から話せ」 話の全体像を掴んでもらうためのFW ▰ 結論って どこからどこまで? ▰ "全体像" を理解してもらうことが大事 41

    このバグの原因は 変数の初期化漏れです 原因箇所はSelectItem クラスの180行目です 以下の条件で、 初期化ができてません
  9. “抽象➡具体” の例 この前調査依頼したライブラリ、 どんな感じ?使えそう? いくつか問題はありますが、 利用できそうです。 要件にはあっていますし、 1人月の工数が削減できます。 おお、ええやん。 問題ってなにがあるの?

    2点あります。 フレームワークのバージョンアップが必 要になります。5人日ほど必要です あと、別チームで開発中の機能が フレームワークのバージョンに 依存しているそうです。 ただ、この機能はリリース時期の 調整ができるそうです
  10. 伝え方は色々ある ▰ 口頭説明 ▰ ドキュメント化 ▰ 表 ▰ 箇条書き ▰

    図説 59 説明対象によって どれがいいかは変わる
  11. 62 • 情報を他者に伝える時は「言語化」にとる「情報落ち」が発生します • AさんがBさんに何かを伝えるとします • この時のプロセスは以下の通りです ◦ Aさんが「伝えたいこと」を思い浮かべます ◦

    Aさんは「伝えたいこと」を日本語に「言語化」します ◦ Aさんは「言語化」された情報を、Bさんに伝えます • 言語化された日本語に、Aさんの伝えたいことが100%含まれているとは限りません • 言語化した時点で、伝えたいことのいくつかは漏れてしまっています
  12. 63 • 情報を他者に伝える時は「言語化」にとる「情報落ち」が発生します • AさんがBさんに何かを伝えるとします • この時のプロセスは以下の通りです ◦ Aさんが「伝えたいこと」を思い浮かべます ◦

    Aさんは「伝えたいこと」を日本語に「言語化」します ◦ Aさんは「言語化」された情報を、Bさんに伝えます • 言語化された日本語に、Aさんの伝えたいことが100%含まれているとは限りません • 言語化した時点で、伝えたいことのいくつかは漏れてしまっています これ見せて喋ったほうが早い