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を会社に導入して半年
Search
Go Sagawa
September 18, 2018
Programming
0
110
Goを会社に導入して半年
Go Sagawa
September 18, 2018
Tweet
Share
More Decks by Go Sagawa
See All by Go Sagawa
gRPCとgrpc-gatewayを フル活用したweb開発
gosagawa
0
69
GoのWebアプリ開発での DB関連トラブル
gosagawa
0
62
Errors Handling Talks at GopherCon2019
gosagawa
1
520
バッチとゴルーチンあるある
gosagawa
0
240
レガシーシステムあるある.pdf
gosagawa
0
360
20180228自社勉強会_プッシュ送信周りをマスターする
gosagawa
0
800
Other Decks in Programming
See All in Programming
sappoRo.R #12 初心者セッション
kosugitti
0
280
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
780
『テスト書いた方が開発が早いじゃん』を解き明かす #phpcon_nagoya
o0h
PRO
9
2.5k
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
1.1k
自力でTTSモデルを作った話
zgock999
0
120
Bedrock Agentsレスポンス解析によるAgentのOps
licux
3
930
Datadog DBMでなにができる? JDDUG Meetup#7
nealle
0
150
Amazon Bedrockマルチエージェントコラボレーションを諦めてLangGraphに入門してみた
akihisaikeda
1
150
技術を改善し続ける
gumioji
0
160
Rubyで始める関数型ドメインモデリング
shogo_tksk
0
140
Lambdaの監視、できてますか?Datadogを用いてLambdaを見守ろう
nealle
0
330
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
Six Lessons from altMBA
skipperchong
27
3.6k
Navigating Team Friction
lara
183
15k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Adopting Sorbet at Scale
ufuk
75
9.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Embracing the Ebb and Flow
colly
84
4.6k
Transcript
Goを会社に 導入して半年 Gopher dojo #3 LT, Sep 18 2018 Go
Sagawa and factory,inc. @go_sagawa
自己紹介 • • • 会社の規模は 名ほど • アプリのバックエンド担当 • 年以上、
半年
Today’s blather. Goを導入して半年 01 Goで良かった事 02
Goを導入して 半年 SECTION TWO
バックグラウンド 1.Goを導入して半年 • iOS+androidエンジニア10数人 • バックエンド2人+一部外部パートナー • フロントメインの方がバックエンド構築 • PHP(Codeigniter)+さくらクラウド
Goを採用するまでの経緯 1.Goを導入して半年 • レガシーなPHPコードがたくさん • 会社としてPHPしか出来ないのはどうよ? • rubyやpythonは今からやって勝てなそう • Go面白いんじゃない?
初期(〜二ヶ月) 1.Goを導入して半年 • まずはバッチから試験的に導入 • 特に詰まる所なし • 慣れればPHPより早く堅牢に作れる
中期(三ヶ月〜四ヶ月) 1.Goを導入して半年 • 次はCRUDのある管理画面を作ろうとした • 社外に影響が無い所という理由で選択 • つまづく ◦ アーキテクチャどうする?
◦ テンプレート込みのサンプルあまり無い ◦ あまりフレームワーク使ってなさそう
後期(五ヶ月〜六ヶ月) 1.Goを導入して半年 • 画面があるものは諦め、APIを中心に • 開発が数週規模の小さめのアプリで無事導入 • 諦めたものも多々 ◦ アーキテクチャ→オレオレ
◦ protoを使った仕様共有→swagger ◦ デーモン化→circusというpythonのツール を導入してみたが、もう古く多々トラブル
半年を通してやっていたこと 1.Goを導入して半年 • 継続的なエンジニア層へのアピール ◦ 作ってどうだったかを伝える ◦ アプリエンジニアにも教えてみる • 継続的な非エンジニア層へのアピール
◦ そもそもなんでGoなんだっけと何回も以上聞 かれた
現在 1.Goを導入して半年 • 数ヶ月規模の少し大きめのアプリのバックエンド として開発中 • アーキテクチャに沿ったディレクトリ構成(Clean Architecher + DDD)を考慮中
• Vue.jsと組み合わせて管理画面に再トライ • swaggerやめてproto使いたい
スムーズに導入するための近道 1.Goを導入して半年 • まずはバッチから • フロントエンド頑張らない • うまく知見を取り入れる ◦ インフラ、アーキテクチャ、ライブラリ
◦ Gopher道場が先にあればもっと早かった • Goを会社に浸透させる
Goで良かった事 SECTION THREE
{ Goで良かった事 教えやすさ 2.Goで良かったこと ・環境作りやすい ・覚えること少なめ ・小さく作れる ・Go Playgroundが秀逸 ・公式ライブラリその他の
豊富なサンプル
01 2.Goで良かったこと Goの問題を解くコンペしました
02 問題はgolang.tokyoのdev quizを参考にさせていただいてます 2.Goで良かったこと
03 習った内容を人に教えてみるのもオススメです 2.Goで良かったこと
ありがとうございました!!! ここで得た物を次につなげて行きます。