Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Go未経験・MVC脳のエンジニアが オニオンアーキテクチャを学ぶまで
Search
takf
July 29, 2026
44
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Go未経験・MVC脳のエンジニアが オニオンアーキテクチャを学ぶまで
Go Connect #15 2026/07/29
takf
July 29, 2026
More Decks by takf
See All by takf
見やすい PRを作るために取り組んでいること
takfjp
0
63
Denoに入門していきなりAleph.jsを触ってみた
takfjp
0
550
Atomic Design とテストの○○な話
takfjp
2
2k
Node.jsのアップグレードで気をつけたこと
takfjp
1
3k
FARM スタックに触れてみる
takfjp
0
1.7k
React Testing Library の Query について整理してみた
takfjp
0
570
React.js 消えるライフサイクルメソッドについて
takfjp
0
170
Laravel 初めての業務で遭遇したハマりポイント×2
takfjp
2
3.2k
React で Stateless Functional Component の書き方を盛大に間違えていた話
takfjp
0
470
Featured
See All Featured
Between Models and Reality
mayunak
4
460
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
710
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
The SEO identity crisis: Don't let AI make you average
varn
0
560
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
500
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Optimizing for Happiness
mojombo
378
71k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
Go未経験・ MVC脳のエンジニアが オニオンアーキテクチャを学ぶまで Go Connect #15 2026/07/29
自己紹介 Furuichi (@takfjp / takf-jp) 株式会社カンリー 所属 フロントエンドがメインでしたが今はGoを書いて(書かせて)います 最近の興味はQAとシフトレフト
これまでやってきたこと フロントエンド開発がメイン、サーバーサイドは PHP Reactでプレゼンテーションの実装 Laravel / CakePHPでMVCの構成に慣れていた Goは実務では未経験だった カンリーに入って初めて、業務でGoを書くことになった
オニオンアーキテクチャがわからない 実務のリポジトリを開いても、どこに何が書いてあるのか掴みきれない 依存性の逆転とはいったい・・・うごご どの層にコードを置けばいいのか判断がつかない 層ごとの役割がわからない 依存の方向を覚えるのに苦労した(どっちが内側だったっけ・・・?) -> MVCは3つの役割を覚えれば書けたが、オニオンは層の数も依存の向きも意識する必要があった
やったこと : 実務に合わせた学習ガイドを作る 1 構成と技術要素を決める 実務リポジトリのディレクトリの切り方や層の分け方、使っているフレームワーク (Echoなど)をなるべく踏襲 認証にはJWT方式を採用 2 作るものを
Claudeと壁打ちして決める 構成は決まったが、何を作るかが思い浮かばなかった(TODO以外でAPIを実装したい!) Claudeに相談していくつかアイデアを出してもらいURLをショートカット変換するアプリを作ることにした 3 学習ガイドを作ってもらう 何をどの順番で作るか、どこで何を理解しておくべきかを段階分け -> サンプルコード、構文の解説、良い設計の考え方 本格的なサーバーサイドGo初心者でも手を出しやすい教材をClaudeに生成してもらった 4/6
やったこと : 書きながら質問して、振り返りを残す 1 ガイドに沿って実装する 写経だけではなく、追加で必要な処理を考えコードを書いて動かす 思い付かない時はClaudeに壁打ち 2 つまづいたら質問する TypeScriptやPHPの仕組み、MVCの概念に例えてもらう
-> クラスベースではないので何度も同じことを聞く羽目に -> 繰り返すうちに知っているものに紐づけて覚えられた 3 セッションごとに振り返りを出力する 分かったこと、分からなかったこと、ハマったところをセッションを元にアーティファクトに残す 後から読み返して、前回どう理解したか・何で失敗したのかを自分で掘り返せる
AIで広げられる学習方法 1 詰まったところで立ち止まり深掘りできる 教材は先に進んでしまうが、理解できるまで何度でも聞ける 自分が納得いくまで深掘りできる 2 本題と関係ない詰まりを早く抜けられる 環境の違いでサンプルが動かない、といった回り道から解放される 本当に学びたいことに時間を使える 3
手で書いて覚えながら写経だけじゃないアプローチを試せる 追加すべきテストや処理について、答えだけじゃなく何段階かでヒントを求めることができる 書き終わった後に採点してもらったり、ベストプラクティスと照らし合わせるレビューも可能 本や動画教材に加わる新たな学びの手段として今後も活用したい