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
Asami Mori
April 14, 2017
Programming
0
34
アタリマエをやっていくはなし
ホスティング Tech MTG 2017.04
Asami Mori
April 14, 2017
Tweet
Share
More Decks by Asami Mori
See All by Asami Mori
キャリア・アンカー / Career anchors
orzup
0
55
はじめてgemを作ったはなし / Making gem for the first time
orzup
1
1.3k
委員会に出会ったはなし
orzup
0
41
Other Decks in Programming
See All in Programming
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
260
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
3
380
atmaCup #23でAIコーディングを活用した話
ml_bear
4
720
Agent Skills Workshop - AIへの頼み方を仕組み化する
gotalab555
13
7.7k
「やめとこ」がなくなった — 1月にZennを始めて22本書いた AI共創開発のリアル
atani14
0
340
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
250
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
170
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
500
API Platformを活用したPHPによる本格的なWeb API開発 / api-platform-book-intro
ttskch
1
120
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
670
Python’s True Superpower
hynek
0
190
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
190
How to make the Groovebox
asonas
2
2k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
110
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Fireside Chat
paigeccino
41
3.8k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
140
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
250
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Technical Leadership for Architectural Decision Making
baasie
3
270
Building an army of robots
kneath
306
46k
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年間とちょっとで アタリマエ をやっていく大切さを学びました まとめ アタリマエ
他のサービスの素敵な アタリマエ の文化を取り入れたい 守るべき アタリマエ の水準を明文化したい まとめ アタリマエ アタリマエ