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

AI時代のソフトウェア エンジニアリングに備える

Kanon
September 20, 2024

AI時代のソフトウェア エンジニアリングに備える

Kanon

September 20, 2024
Tweet

More Decks by Kanon

Other Decks in Technology

Transcript

  1. 4

  2. 7 Googleは段階を踏んでいるように見える AI時代のソフトウェアエンジニアリング? • 開発要件によってあまり変わらない部分を抽象化 ◦ Google Cloud ▪ ハードウェア、ファームウェア、OS、ミドルウェア

    • 応用ソフトウェアについては千差万別 ◦ 言語、フレームワークに何を使うか? ◦ そもそものドメイン部分のロジック • 千差万別であるが故、AIの力を借りて開発を加速させようとしている
  3. 13 やらなければならないことを整理 AI時代のソフトウェアエンジニアに必要なスキル • CE、アルゴリズムの知識 ◦ 一番重要 • ランタイム(インフラ)・プログラミング言語(フレームワークなど) ◦

    枝葉としてキャッチアップし続ける必要 • ドメインに関する知識 ◦ 正しいプログラムを書くために必須 • (NEW!!) AIを知り、使いこなす ただしAIを作っている人は どんどん楽になっていくのでは? =AIがAIを作るかもしれないから e.g. AlphaGo
  4. 15 自分の目的をはっきりさせて、目的に合った道具箱を作る AI時代の波にどうのるか? • 目的をはっきりさせる = 軸・専門を作る。やることとやらないことを決める • いまでも多くの人ができていない (ように感じる)

    ◦ 闇雲に道具箱に道具を詰め込めばいいわけではない ◦ なぜ道具を闇雲に手に取り、道具箱に道具を詰め込むのか ▪ 目的がはっきりしていないから ◦ やっているのはスポーツだけど、野球?テニス?バスケ? ▪ 野球をしようとしているのにテニスラケットを持って行っても意味がない。バットとグローブが 絶対に必要。逆にタオルやスポドリはどっちでも使える ◦ 本当に必要な道具だけを洗練し、使いこなす
  5. 16 自分の道具箱 = Webアプリケーションを作るための道具 自分の目的にあった道具箱を作る • CEの知識 ◦ 情報処理試験など ◦

    大学ももう一度行ってみたい • アルゴリズムの知識 ◦ AtCoder, LeetCodeなど • ランタイム(インフラ)・プログラミング言語 (フレームワークなど ) ◦ Kotlin,TypeScript,Google • AI ◦ Gemini, ChatGPT OS,ミドルウェアは グローブではなく スポドリとかテーピングなので ここからは除外 Linux, Git, コンテナ...etc
  6. 20 まとめ AI時代のソフトウェアエンジニアリングに備える • AI時代のソフトウェアエンジニアリング ◦ 従来のSoftware + AI empowerment

    • これまでの時代のソフトウェアエンジニアより学ぶことが増える • なので目的をはっきりさせて、目的に必要な道具だけ道具箱に入れる • 道具箱に入れた道具を丁寧に洗練していき、使いこなせるようになる