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

カウンター越しの知識 ~HackBarで得た知見~

Shuma
August 11, 2024
76

 カウンター越しの知識 ~HackBarで得た知見~

HackBarが創業当時から通っていますが、毎回様々な初対面の人やバーテンダーと話をしている中で以下の二つの内容を重点において発表しようと思います。
1,コミュニケーションを通して実際に印象的だった出来事や思い出
2, 実際にHackBarで得た技術的な知見を実際に自分流にアレンジして説明。 実際の経験談ベースで発表できたらと思います。

Shuma

August 11, 2024
Tweet

Transcript

  1. コミュニケーションを通して実際に印象的だった出来事や思い出 1. 技術的議論を隣で聞ける ◦ 新しい知識が得られる ▪ 例: カリーハワード同型対応、ペネトレーションテスト 2. 予期せぬ出会いに遭遇する

    ◦ 意外な人との出会い ▪ 例: 有名技術本の著者、有名企業のエンジニア、オーナー の父 コミュニケーションを通して実際に印象的だった出来事や思い出①
  2. 知見1: HackBarを通してネットワーキングの力を構築し活用する • 内容: 人脈の拡充や予期しないチャンスを得るために、積極的に交流を図ることの重要性。 • 具体例: ◦ キャリアの機会 :

    隣に座っている人との話で新たなチャンスをつかめるかもしれない。 ◦ インスピレーションやアイデアの共有 : 雑談から得たアイデアやインスピレーションが、仕事や 個人プロジェクトに活用できる。 応用方法: • 積極的に話しかける : 自分から話しかけて新しい人と関係を築く。 • 共通の興味や趣味を探す : 共通の話題を見つけて、自然な会話を進める。 コミュニケーションを通して得た知見や応用方法①
  3. 知見2: カジュアルな会話から得られる専門知識 • 内容: リラックスした環境での会話が、専門的な知識や新たな情報に繋がる。 • 具体例: ◦ 専門家との偶然の会話 :

    隣の席の人が専門家であることがわかり、その分野の知識やトレン ドを学ぶ。 ◦ テクノロジーの最新情報 : 非公式な場で最新の技術やツールについてのリアルな意見や経 験を得る。 応用方法: • リラックスした会話を心がける : 気軽な会話の中で専門的な話題に触れる機会を作る。 • 興味を持って話を聞く : 知識を持つ人の話に耳を傾け、新たな情報を得る。 • 他人から聞いた話を自分なりに解釈し、違う人にお話する。 コミュニケーションを通して得た知見や応用方法②
  4. 論理命題と型理論の関係: • 命題 = プログラムの仕様 • 型 = その仕様を表現する方法 •

    プログラム = 仕様を満たす具体的な実装 簡単に言えば: • 命題は「何をすべきか」 • 型は「どんな形でやるか」 • プログラムは「実際にどうやるか」
  5. 水戸黄門の旅をカリーハワード同型対応で考えると① • 命題(型):「悪を倒す」 • 証明(プログラム ):水戸黄門の具体的な行動 1. 町に到着する :(関数の開始) 2.

    情報を集める :(データ入力) 3. 悪人を特定する :(条件分岐) 4. 証拠を集める :(データ処理) 5. 印籠を見せる :(結果出力) この流れは、プログラムの実行過程と直接的に対応します。
  6. カリーハワード同型対応の現代的応用 1. プログラム検証(プログラムが意図した通りに動作することを確認するプロセス) ◦ 型システムを利用した静的解析 ◦ 例: Rust言語の所有権システム  (Rustのメモリ管理に使われる機能) 2.

    定理証明支援システム(数学的な定理やプログラムの正しさを証明するためのツール) ◦ Coq, Agda, Idrisなど ◦ プログラムと証明の統合 3. 関数型プログラミング ◦ Haskell, OCamlなどでの型駆動開発 [参考: Harper, R. (2016). Practical Foundations for Programming Languages. Cambridge University Press.]
  7. ご清聴ありがとうございました。 出典 1. カリーハワード同型対応入門, 京都大学OCW, 2010_tetsugakukisobunkaseminar-2_05.pdf (kyoto-u.ac.jp) 2. Pierce, B.

    C. (2002). Types and Programming Languages. MIT Press. 3. Harper, R. (2016). Practical Foundations for Programming Languages. Cambridge University Press. 4. TypeScriptで型駆動開発 (zenn.dev) 5. カリー=ハワード同型対応 - Wikipedia