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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Asami Mori
April 14, 2017
Programming
41
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
68
はじめてgemを作ったはなし / Making gem for the first time
orzup
1
1.3k
委員会に出会ったはなし
orzup
0
48
Other Decks in Programming
See All in Programming
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
130
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
210
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
510
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
210
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
200
What's New in Android 2026
veronikapj
0
240
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
570
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
2
310
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.5k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
370
Featured
See All Featured
Scaling GitHub
holman
464
140k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
Music & Morning Musume
bryan
47
7.3k
Product Roadmaps are Hard
iamctodd
55
12k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
680
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Six Lessons from altMBA
skipperchong
29
4.4k
Speed Design
sergeychernyshev
33
2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
Leo the Paperboy
mayatellez
8
2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
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年間とちょっとで アタリマエ をやっていく大切さを学びました まとめ アタリマエ
他のサービスの素敵な アタリマエ の文化を取り入れたい 守るべき アタリマエ の水準を明文化したい まとめ アタリマエ アタリマエ