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
takf
July 29, 2026
39
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
54
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
560
React.js 消えるライフサイクルメソッドについて
takfjp
0
170
Laravel 初めての業務で遭遇したハマりポイント×2
takfjp
2
3.2k
React で Stateless Functional Component の書き方を盛大に間違えていた話
takfjp
0
460
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How STYLIGHT went responsive
nonsquared
100
6.3k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
460
Being A Developer After 40
akosma
91
590k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Building AI with AI
inesmontani
PRO
1
1.2k
エンジニアに許された特別な時間の終わり
watany
108
250k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
390
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
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
手で書いて覚えながら写経だけじゃないアプローチを試せる 追加すべきテストや処理について、答えだけじゃなく何段階かでヒントを求めることができる 書き終わった後に採点してもらったり、ベストプラクティスと照らし合わせるレビューも可能 本や動画教材に加わる新たな学びの手段として今後も活用したい