1.7K Views
July 20, 24
スライド概要
#エンジニアニメ で発表した資料の公開版です
Ruby/Javaプログラマー。エンジニアリングマネージャー。 軽度の広く浅いオタク。
TORANOANA Lab せやかて駆動(原作では言ってない) 設計入門 虎の穴ラボ 河野 裕隆 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
自己紹介 河野 裕隆(こうの ひろたか) 好きなもの ● 2019/08 虎の穴ラボ入社 ● VOCALOID(初音ミク) ● 新規開発チーム ● 謎解き、クイズ ○ ● クリエイティア他 X: @hk_it7 虎の穴ラボへの入社理由 ● スキルを高めあえる仲間がほしい ● ユーザーに近い仕事がしたい 2 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
戦略:勝利の方程式 konoの場合 『設計力』✕『言語知識』 個のパワーで解決! (ex.)リーダーシップ、行動力、アルゴリズム、経験、 ドメイン知識、コミュニケーション、見積もり
戦略:勝利の方程式 konoの場合 『設計力』✕『言語知識』 個のパワーで解決! (ex.)リーダーシップ、行動力、アルゴリズム、経験、 ドメイン知識、コミュニケーション、見積もり
得意領域の話をしよう! 5 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
このLTで伝えたいこと 6 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
設計は推理力だ! 7 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
サブテーマ 8 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
どんなに完璧な設計も 完璧であることを証明できない 9 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
メインテーマの話 ~設計と推理力~ 10 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
聴かせてやるよ―― 論理(ロジック)の律動(リズム)を... 11 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
推理は 論理の律動(つなぎ合わせ) 12 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
設計も 論理の律動(つなぎ合わせ)! 13 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
コナンの推理(論理の律動)力とはなにか ● 圧倒的な知識 ● 論理的な思考 14 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
知識量 15 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
知識の重要性 ● 知らないものは知らない! ○ ChatGPTにも聞けない ● 車輪の再発明の可能性 16 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
せやかて駆動、 知識なんてどうつければええんや? 17 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
知識はどう増やす? ● 本を読む ● 人に聞く ○ 勉強会 ● インターネッツ 18 ○ キーワード知らないとけっこうキツイ Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
論理的な思考 19 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
「全ての不可能を消去して、 最後に残ったものが如何に奇妙なことで あっても、それが真実となる。」 20 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
圧倒的な演繹による推理 ● 細かい事実の積み重ね ● 知識と観察力の裏打ちがあってこそ ○ 知識から帰納 21 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
帰納法的な思考に必要なこと ● 抽象化力 ○ 共通点を見つける力 ○ Whyを考える力 22 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
せやかて駆動、 どうしたらええっちゅうねん 23 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
演繹による設計のために ● 取り得る選択肢を列挙 ● トレードオフ関係を整理 => DesignDocsを作ってみる とにかくパターンを出して 「真実」を見つけ出す 24 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
サブテーマの話 ~完璧な設計~ 25 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
後期クイーン問題 26 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
後期クイーン問題(後期クイーン的問題) - 第一の問題 ● エラリー・クイーン(ミステリー作家)の研究 法月綸太郎『初期クイーン論』 ● 「作中で探偵が最終的に提示した解決が、本当 に真の解決かどうか証明できないこと」 ● 手がかりが完全に揃っているか、手がかりに誤 りがないか確定できない 27 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
前回スライド 『「エンジニアリング」は、 不確実性を下げ、 情報を生み出す過程です。』 28 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
不確実性とはそもそも何か ● 方法不確実性:Howがわからん ● 目的不確実性:Whyがわからん ● 通信不確実性:他人がわからん 29 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
後期クイーン問題(後期クイーン的問題) - 第一の問題 ● どうがんばっても恣意的な回答になる ● 不確実性のもとでは完璧な設計は得られない ● 一方完璧に近いものは目指せる 30 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
もう一つの観点 31 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
複雑性の違い ● 本質的な複雑性 ○ 銀の弾丸がないやつ ● 偶有的な複雑性 ○ エンジニアリングで排 除できる複雑性 ○ アーキ、設計 32 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
後期クイーン問題(後期クイーン的問題) - 第一の問題 『人月の神話』の定義に合わせると...... ● 目的不確実性=本質的な複雑性 ● 方法不確実性=偶有的な複雑性 ○ こっちは解決の余地あり 33 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
エンジニアリングにおける 後期クイーン問題の解決 34 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
偶有的な複雑性に対する 「銀の弾丸」 35 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
設計と推理 ● 不確実性を減らす作業 ○ 推理によってトリックやアリバイの不確実 性(未知)をなくす ○ 設計によってHowの不確実性をなくす 36 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
設計の真実は(今のところ) 一つじゃないですけどね!!!! 銀の弾丸がないので 37 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
まとめ 38 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
設計は推理力だけど 完璧な設計は無理>< 39 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.
よりベターな設計を 目指そう 40 Copyright (C) 2024 Toranoana Lab Inc. All Rights Reserved.