Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Go未経験・MVC脳のエンジニアが オニオンアーキテクチャを学ぶまで
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
takf
July 29, 2026
32
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
47
Denoに入門していきなりAleph.jsを触ってみた
takfjp
0
540
Atomic Design とテストの○○な話
takfjp
2
1.9k
Node.jsのアップグレードで気をつけたこと
takfjp
1
2.9k
FARM スタックに触れてみる
takfjp
0
1.7k
React Testing Library の Query について整理してみた
takfjp
0
560
React.js 消えるライフサイクルメソッドについて
takfjp
0
170
Laravel 初めての業務で遭遇したハマりポイント×2
takfjp
2
3.2k
React で Stateless Functional Component の書き方を盛大に間違えていた話
takfjp
0
460
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.9k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
200
Crafting Experiences
bethany
1
250
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.2k
We Have a Design System, Now What?
morganepeng
55
8.3k
The SEO Collaboration Effect
kristinabergwall1
1
520
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
The Cost Of JavaScript in 2023
addyosmani
55
10k
New Earth Scene 8
popppiees
3
2.5k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
YesSQL, Process and Tooling at Scale
rocio
174
15k
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
手で書いて覚えながら写経だけじゃないアプローチを試せる 追加すべきテストや処理について、答えだけじゃなく何段階かでヒントを求めることができる 書き終わった後に採点してもらったり、ベストプラクティスと照らし合わせるレビューも可能 本や動画教材に加わる新たな学びの手段として今後も活用したい