774 Views
April 19, 25
スライド概要
4/19 AI 共創の時代へ - Build with AI Kwansai
キャリアブレイク中の自己学習でのAIの使い方
キャリアブレイク中の自己学習でのAIの使い方 松井 敏
自己紹介 松井 敏(まつい びん) @binnmti a.k.a @moririring 元ゲームプログラマ & 元Windows大規模ソフトウェアプログラマ HACARUS C#&CI/CD メンター(副業) Microsoft MVP for Developer Technologies 2012-2024 Unity5 3Dゲーム開発講座 ユニティちゃんで作る本格アクションゲーム C#読書会主催、 Greek Alphabet Software Academy TA プログラム、マンガ、料理、睡眠、妻&子供 resume
キャリアブレイク 現在は、仕事はせずに、収入もほぼない状態。 毎日主に勉強をしている ただ、無職です。ではなくキャリアブレイクと呼ぶようにしている キャリアブレイクとは、一時的に仕事から離れて、自己成長やキャリアの見直し、心身のリフレッシュなどを目的とする期間 実は自分も仕事を辞める決断をしたぐらいの時に初めて他人からこの単語を聞いた この決断を選ぶに当たって色んな人に相談したがネガティブな反応をした人がほぼ居なかった どちらかというと羨ましいという意見を結構もらった 妻も専業主婦だがこの決断は二つ返事で賛成してくれた 有休消化2ヶ月弱 + 失業保険(無支給期間2ヶ月 + 支給期間5ヶ月)が終わったらまた働こうと思っている
キャリアブレイク中の生活 どんな生活をしているか 勉強(アルゴリズム、コンピューターサイエンス、コンパイラ作成、英語、栄養学、仏教) 読書(技術書、英語、仏教、料理) 個人開発 息子教育(算数、自転車、マラソン) 健康をテーマにライフスタイルの見直し(睡眠、食事、運動など) お金の節約(家計簿、サブスク、移動手段、税金関係、それでも必要なものには使う) なるべく人と会う コミュニティ活動(主催月2回、TA月1回、ミーティング月2回) 副業月2回 就職相談月1回 月3,4回ぐらいは呑んでるかも?意識して1on1を増やした 逆にTVを殆ど見なくなった。
月毎 月 主な活動 備考 9月 仕事 9/20 最終出社日 10月 無計画 とにかく遊ぶ 11月 勉強 11/20 退職日 12月 勉強 キャリアブレイクアドベントカレンダー(21/25) / 親子マラソン 5km 1月 勉強 - 2月 勉強 大阪マラソン / 新温泉町ワーキング1週間 3月 勉強 新温泉町ワーキング1週間 / 息子春休み 4月 勉強 コワーキングスペース / お弁当 5月 就活 + 勉強 6月 就職? -
時間割 時間 やること 月 火 水 木 金 5:30 - 6:00 起床 6:00 - 6:30 朝読書 6:30 - 7:00 朝食 7:00 - 8:30 運動 9:00 - 10:00 朝勉強 アルゴリズム アルゴリズム アルゴリズム アルゴリズム アルゴリズム 10:00 - 11:00 朝勉強 CS CS CS CS CS 11:00 - 12:00 朝勉強 コンパイラ コンパイラ コンパイラ コンパイラ コンパイラ 12:00 - 13:00 昼食 13:00 - 14:00 昼勉強 英語 英語 英語 英語 英語 14:00 - 15:00 昼勉強 仏教 栄養学 仏教 栄養学 自由研究 15:00 - 16:00 息子 自転車・算数 自転車・算数 16:00 - 17:00 昼勉強 開発 開発 開発 開発 開発 17:00 - 18:00 夕飯準備 18:00 - 19:00 夕飯 21:30 - 22:00 夜読書 22:00 - 22:30 自由 22:30 - 5:30 就寝
時間割について 最初の1ヶ月はほぼこの通りにしていた。 但し、これでも実質1日で言うと7時間ぐらい。1ヶ月での稼働日も20日よりは少ない。 例えば妻に「今日お花見行こう」と誘われたり、呑みに行った次の日を突然休みにしたり。実質一月15日前後が多いと思う 徐々に時間は変えていったが、1日1教科約1時間を大きくずらすことは少なかった。 改めて毎日続けることが重要で、時間がないときもなるべく教科は減らさず時間を減らす方が良かった ただし、開発に関しては1時間より続けて長い時間の方が効果は高いと感じた。逆に勉強は1時間で変わるのが良かった。
勉強 ピックアップ 科目 進捗状況 詳細 アルゴリズム 37/150 NeetCodeで問題演習 コンピューターサイエンス 8/10 ハーバードのCS50講座 コンパイラ 目標達成 独自言語からC#コンパイラへ発展 ⇒ 機械学習 新規 NEW 次のステップとして着手 英語 継続中 日常的な英語力向上と技術英語の理解 栄養学 実践にスライド 理論から実際の食生活改善へ 仏教 継続中 AIとの対話を通じた探究 自由研究 自然消滅 他の勉強に集中するため 個人開発 継続中 階層式マークダウンエディタ
始めた時のAIの状況 仕事を辞めた時点(約半年前)では、まだAIにコードを書いてもらうレベルでは全くなかった 関数や変数などの名前を考えてもらうのはとても便利だなと思ったぐらい 個人開発で一度コード書かせる実験をしたが、全然お話にならなかった 無料版のChatGPTに質問したり、絵を書いたてもらったり 検索エンジンよりはちょっと面白いおもちゃという理解と使い方
AIを見直したきっかけの一つ 休みだした9月末に選挙があった 正直、自分は、そんなことに時間を使うのは無駄だと思っていた 諦めている部分も多いし、どうせ変わらないという思いが強かったし、他人とも話さなかった でも、時間もあったので、今までよりはずっと情報を集めた そんな中でふとChatGPTと会話してみた。とても常識的で、建設的な意見でビックリした AIに疑問を投げかけることで、おもちゃではなく、新しい視点が得られることに気づいた
アルゴリズム NeetCode(LeetCodeではなく)で1日1時間問題を解いている なるべく最速計算量まで把握出来るようにしている 解ければ1日数問だが、どちらかというと数日で1問の方が多い アルゴリズムに関してAIは物凄く賢く、かなり早い段階から模範解答を出してくれていた 特にGithub Copilotの予測は凄くて、関数名だけで解答することもある スルーしても、改行ごとに新しい解決法をバンバン提案してくる。自分が考えるよりも早く答えが見えてしまう。 というわけで、アルゴリズムに関しては徹底的にAIを排除している 自分はコードはIDEで書くのが一番好きで、それ以外で書くことはないが、今回はサイトのエディタで直接書いている インテリセンスもないし、エラーわらかない。メソッド名やネームスペースなど覚えていないもの多い これは逆に学ぶこともあった 唯一計算量に関してはコードを丸ごと貼ってAIに聞くこともある。但し、特に空間計算量は間違えることも多い
コンピューターサイエンス ハーバードのCSの授業を1日1時間見る。全てに日本語訳もついている IDEも用意されていて、独自ライブラリも豊富 お金を出せば、資格も取れるみたい。 知識取得を優先して、問題提出はしていない 特に最初の内は、聞きながら気になるところを自分用Discordにメモしていた 最近は写経が中心であまりメモをしない これに関してもAIは全く使っていない。これはCSの授業の進め方が素晴らしいためAIは必要ないが正解 前提知識もいらず、初見の単語には詳しい解説が付くため、初学者でも低年齢でも理解出来る 全ての授業がステップバイステップの延長線上なので、補足などが必要ない ただただ良質なコンテンツに感謝してひたすら聞くべし
コンパイラ作成 コンパイラの入門テキストを1日1時間読みながらC(のような独自言語)→アセンブリ出力を理解する とても分かりやすいテキストで、かつステップバイステップで進んでいく ではあるけれど、前提知識は必要で、理解が難しい高度な内容も出てくる 最初の2ヶ月はひたすら読んで写経 一区切りついてからは、コンパイラを作成にあたって独自路線に変更。 C#でC#コンパイラ(MSIL)を作る 今回AIをもっとも重宝したのが、このコンパイラ作成 ILに関して日本語で情報を探しても殆ど出ない。 これをAIがステップバイステップで教えてくれた。独自で出力されたILコードのエラーチェックはツールもないが、これも教えてくれる もしAIがなかったら、確実に詰んでいた。 AIとGoogle検索との最大の違いは世界の知見が日本語でも手に入ることかも
英語 スタディサプリ、3行英語日記、LeetCodeは翻訳しない、Blazorの解説サイトや解説動画、多読本 最近はA 10x faster TypeScript(アンダースヘルスパークの動画)を毎日見続けているw AIは、3行英語日記の添削 ChatGPTとの英会話も試してみたけれど、初心者には厳しい Googleレンズで、多読本の翻訳 正直まだ英語学習も、AI活用も決定版がないので、これは活用事例を知りたいぐらい 動画の自動翻訳のレベルもダダ上がりで凄い。
仏教 自分が今まで一度も触れたことのないジャンルも何か一つ勉強したかった 候補に上げたのは心理学、哲学、漢詩、とか色々あったけれど、結局仏教にした きっかけの一つは本屋で、仏教コーナーに行ったらその数が多い。そして端っこにあった仏典。1冊1万円以上する本が数百 冊あり、内容は全部漢文。これが衝撃だった。 ただ何から始めたら良いかも分からなかったし、あまり特定の思想にも染まりたくなかった そこで、軽く本を読んだり、サイトを調べたり、動画を見たりしてからはとにかくChatGPTと対話しまくった。 特にテーマは決めず、思ったことを聞く。その答えからまた新しい疑問が生まれる。この繰り返しで1時間経つことも増えた。 大きな疑問として、仏陀は神について殆ど触れていない。でも東寺に数多くの人ならざる仏像がある。 この答えの種が大乗仏教にありそうなので、そこを中心に、さらに本を読んだり対話を増やしたりした 神という考え方が特に疑問で、そこから他宗教や原始宗教、人は何故神を信じるのかという哲学的な話にも広がっている このAIとの対話は、例えば去年では出来なかった事だと思う
個人開発 Visual StudioでGithub Copilotを使って開発 CodeRabbit(Github Copilotも)を使ってコードレビュー たまにClaudeに聞いたりすることもある 最近は作りたい機能を投げればコードを書いてくれてそれが50%以上の精度で動く AIコードは未熟な事もあるが、自分よりも優れている点もあるので学ぶ点も多い 今まで同じ状況で他の人が書いたコードを見る機会はなかったので斬新 自分にとってAIと一緒に開発するのは、これまでで一番プログラミングが楽しい モノ作りは、何処まで行っても面倒くさい作業。それがかなり軽減されて面白い部分に集中出来ている 個人的にはプログラマとしてコードを書くのは最後のタイミングかもとも思う
現状使っているAI ChatGPT (無料) Claude (課金) Github Copilot (特典) CodeRabbit (無料) (Perplexity) (無料) (Microsoft Copilot) (無料) Claudeがコードに関しては一番強い。それ以外は大差は感じていない。 個人的には課金が最高に上手いのはClaude
時間の使い方について キャリアブレイクを始めた時は無限の時間を手に入れた気もした 実際に手にした時間は1日1教科約1時間⇒1ヶ月約15日⇒約7か月だと実質1教科約100時間。 英会話をマスターするのに2000時間は必要と言われているらしい 1年間の授業でどれだけマスター出来るのかと考えると飛躍的に身に着いたと実感できるスキルはそれほど多くない。 何かをマスターするには全然時間が足りない。 実際僕の小3の息子ですら「時間がない」と言うことがある それでも自分は一つのことだけ続けるより、今回のように沢山のことを学んだのは贅沢な時間の使い方だと思っている 色んなことの解像度は確実に上がった。
キャリアブレイク×AIまとめ 優れたカリキュラムの授業であれば、特にAIはいらないかも それよりもメモの取り方とか聞いたものをどうまとめるかの方が大事かな ただし、前提知識が必要だったり、内容が難解な場合はかなりサポートしてもらえる 逆にAIは答えを言いすぎることはあるが、そこもプロンプトでコントロール出来るかも AIと対話という学び方は今この時ならでは 開発に使うのは、本当に楽しい。仕事で使えるレベルかは僕はまだ分からないが時間の問題だと思う もしAIがなかったら、少なくともコンパイラ作成は途中で挫折しただろうし、仏教についても本だけでは今のような広がりは得ら れなかったと思うし、もっと開発には時間が掛かっていたと思う。 確実にAIが実りある学びの時間を増やしてくれたと思う 将来はもっと先生と生徒の対話に近くなるかなーと予想
個人的なAIへの見解 今がプログラムを組むのが一番楽しいと言ったし、それは本心。 ただ、今AIと付き合うのはとても難しい時期だと思う。 この2ヶ月は特にAIとプログラムを組む時間が増えてきて、どう付き合うべきかの考え方も何度も変わっている。 AIの方が圧倒的に優れた状態になれば、ひたすら従うだけでよいが、現在は過渡期 AIが書いたコードを使ってアプリを作った場合に、問題があればその責任を取るのは基本人間 この図式が変わるまでは、まだ結構掛かりそうだと思う。 その場合にボトルネックとなるは完全に人間の理解。 既に主従関係が逆転している場所ももう感じ始めている。そういう意味で恐さも感じている部分もある 僕はプログラムがアイデンティティに近いものであり、プログラミングがライフワークになっている人間。 AIと人間の関係性によって、新たな問題や心身の不調が生まれる可能性すらあると感じている 今は自分より優れた部分であっても、自分が理解できる量で出力してもらうことは大事かなと思っている 個人的にはAIにもリスペクトを持って接することが大事かなと思う
宣伝 個人開発について 5/10(土) Global Azure 2025 @ Kansai キャリアブレイクについて 5.16(金) 日替わりゲストBAR「キャリアブレイク×立ち止まる×ウェルビーイング経営×コミュニティ活動×プログラミング」