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
アタリマエをやっていくはなし
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Asami Mori
April 14, 2017
Programming
40
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アタリマエをやっていくはなし
ホスティング Tech MTG 2017.04
Asami Mori
April 14, 2017
More Decks by Asami Mori
See All by Asami Mori
キャリア・アンカー / Career anchors
orzup
0
63
はじめてgemを作ったはなし / Making gem for the first time
orzup
1
1.3k
委員会に出会ったはなし
orzup
0
48
Other Decks in Programming
See All in Programming
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
AI時代のUIはどこへ行く?その2!
yusukebe
21
7.2k
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
6k
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
160
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
620
スマートグラスで並列バイブコーディング
hyshu
0
140
Lessons from Spec-Driven Development
simas
PRO
0
200
Agentic UI
manfredsteyer
PRO
0
160
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
4.5k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
760
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
200
JavaDoc 再入門
nagise
1
350
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Design in an AI World
tapps
1
240
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
Documentation Writing (for coders)
carmenintech
77
5.4k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
210
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Site-Speed That Sticks
csswizardry
13
1.2k
Statistics for Hackers
jakevdp
799
230k
For a Future-Friendly Web
brad_frost
183
10k
WENDY [Excerpt]
tessaabrams
11
38k
Transcript
GMOペパボ株式会社 ホスティング事業部 ムームードメイングループ 中野麻美 アタリマエをやっていくはなし サービスのエンジニアとして意識していること
中野 麻美 Asami Nakano あらみそ @orzup わたし 2015.4 2016.1 2017.1
新卒5期生として入社 minne へ ムームードメイン へ
1年とちょっとサービスのエンジニアを経験して 意識するようになったことについてはなします はなすこと
サービスをしっかり守って 施策をガンガンやってがっぽり稼ぐ🤑 はなすこと
あと美味しいお酒や食べ物をみんなで楽しむ!!🍺 はなすこと
サービスをしっかり守って 施策をガンガンやってがっぽり稼ぐ🤑
もう少し分解してみます
と 施策をガンガンやってがっぽり稼ぐ サービスをしっかり守って
施策をガンガンやってがっぽり稼ぐ サービスを成長させるために一番大事💰 次のスプリントでタスクがあがってくる 自然とチーム全体でしっかりやっていっていけてます 施策をガンガンやってがっぽり稼ぐ
サービスをしっかり守って ?? サービスをしっかり守って
わたしにとってのサービスを守る
レガシーなコードがなかったり
ライブラリのバージョンが最新を追えていたり
きちんとテストがあって よくない変更をすると気付ける環境にあったり
人間による無駄なオペレーションがなかったり
わたしにとってのサービスを守れてることは 開発の アタリマエ ができていること アタリマエ
アタリマエ をちゃんとやっていくのって難しい… アタリマエ
施策をガンガンやってがっぽり稼ぐ と違って アタリマエ を守るのは利益に直結しない アタリマエ 施策をガンガンやってがっぽり稼ぐ
やった方がもちろんいいけど いつかやろう案件についついなっちゃう
でも アタリマエ じゃないことを 放っておくと大変なことになりますよね…👿 アタリマエ
本当にあった怖いはなし その1😈
Pull Requests を出しました 本当にあった怖いはなし その1
Drone での CI 結果に✅がついていたからリリースした 本当にあった怖いはなし その1
しかしCIではテストは実行されていなかったのだ! 本当にあった怖いはなし その1
本当にあった怖いはなし その2😈
Pull Requests を出しました 本当にあった怖いはなし その2
Drone の実行内容をみてテストが走ることを確認した 本当にあった怖いはなし その2
Drone での CI 結果に✅がついていたからリリースした 本当にあった怖いはなし その2
しかし実はテストは途中までしか実行されていなかったのだ! 本当にあった怖いはなし その2
😇 本当にあった怖いはなし その2
なんで起こったんだろう? 本当にあった怖いはなし
minne では CI でテストが実行されていた 本当にあった怖いはなし
ムームードメインでは CI でテストが実行されてなかった 本当にあった怖いはなし
minne での アタリマエ と ムームードメインでの アタリマエ に差があった 本当にあった怖いはなし アタリマエ アタリマエ
これじゃ安心して開発できない😭😭😭 施策をガンガンやってがっぽり稼ぐ なんて無理😭 本当にあった怖いはなし 施策をガンガンやってがっぽり稼ぐ
ちゃんと アタリマエ をまもらなきゃ!!!!😡 本当にあった怖いはなし アタリマエ
じゃあ現実をみよう
ムームードメインにはいろいろ資産があります 現実のこと 1$αΠτ ސ٬ཧ εϚϗαΠτ "1* Πϯϑϥ 1$αΠτ Πϯϑϥ 1$αΠτ
"1* "1* ސ٬ཧ Πϯϑϥ
で、いろいろ アタリマエ じゃないことはあります 現実のこと アタリマエ
テストが書かれていないところがあったり 現実のこと
テストが自動で実行されていなかったり 現実のこと
意図しない500エラーが出っぱなしのところがあったり 現実のこと
コーディング規約が守れてないコードがずっと残っていたり 現実のこと
社内クラウドにお引越しできていないサーバーがあったり 現実のこと
開発環境が簡単に立ち上がらないリポジトリがあったり 現実のこと
サービスのコードが複数のリポジトリでわかれてしまっていて 冗長だったり 現実のこと
Rails way に乗れていない設計が残っていたり 現実のこと
エトセトラエトセトラエトセトラ 現実のこと
全ての アタリマエ じゃないことをなおしてたら 時間がまっっっっったく足りない 現実のこと アタリマエ
ので少しずつ アタリマエ をやっていくぞ😇 という気持ちに切り替えました 現実のこと アタリマエ
アタリマエにもレベルがある
現実のこと きもち レベル なかみ 👼 夢 1つのリポジトリに1つのサービスのコードがある … … …
🙂 3 ライブラリは最新に保たれてる 😕 2 テストが整備されてる 😩 1 CIで自動テストされてる
いきなりこれは難しい(めっちゃやりたいけど) 現実のこと きもち レベル なかみ 👼 夢 1つのリポジトリに1つのサービスのコードがある … …
… 🙂 3 ライブラリは最新に保たれてる 😕 2 テストが整備されてる 😩 1 CIで自動テストされてる
コツコツ小さな アタリマエ からやっていく👼 現実のこと アタリマエ
まずはここから 現実のこと きもち レベル なかみ 👼 夢 1つのリポジトリに1つのサービスのコードがある … …
… 🙂 3 ライブラリは最新に保たれてる 😕 2 テストが整備されてる 😩 1 CIで自動テストされてる
テストの修正はスプリントの合間を縫ってやっていました 現実のこと
いろんなリポジトリで自動でテストが実行されてないし しかもテストは整備されてない 現実のこと
これはさすがにだめだ!となったので 1スプリントいただいて治安維持活動を行うことに(イマココ) 現実のこと
来週明けにはこのレベルになっているはずなので 現実のこと きもち レベル なかみ 👼 夢 1つのリポジトリに1つのサービスのコードがある … …
… 🙂 3 ライブラリは最新に保たれてる 😕 2 テストが整備されてる 😩 1 CIで自動テストされてる
みんなこんな顔で開発してるはず 🙂 🙂 🙂 🙂 現実のこと
もうちょっと先のこと
これまでは アタリマエ とは離れていることを アタリマエ に もうちょっと先のこと アタリマエ アタリマエ
これからは アタリマエ から離れないように もうちょっと先のこと アタリマエ
アタリマエ じゃないことをしている時の あれ…なんかもっとうまくできる…?? を見て見ぬフリしない😔 もうちょっと先のこと アタリマエ
アタリマエ じゃないことを見逃さず どんどん声を出していこう💪 もうちょっと先のこと アタリマエ
みんなで取り組めばこわくない☺ もうちょっと先のこと
アタリマエ から離れていることに気づけないこともある もうちょっと先のこと アタリマエ
こんなときはみんなに相談 チームのエンジニア、まわりのエンジニア もうちょっと先のこと
最近ムーでは@linyowsさんによく相談させてもらってます🙏 もうちょっと先のこと
社内のサービス同士 Webのサービス同士 みんなの アタリマエ は違ってくる もうちょっと先のこと アタリマエ
みんなの知見から学んで アタリマエ から離れないようにしたい🙌 もうちょっと先のこと アタリマエ
まとめ
1年間とちょっとで アタリマエ をやっていく大切さを学びました まとめ アタリマエ
他のサービスの素敵な アタリマエ の文化を取り入れたい 守るべき アタリマエ の水準を明文化したい まとめ アタリマエ アタリマエ