負債かも委員会
by
KON YUICHI
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
負債かも委員会 @konpyu
Slide 2
Slide 2 text
自己紹介 KON Yuichi / @konpyu Piece of cake, Inc CTO ・DeNAに新卒入社 ソシャゲ全盛時代を駆け抜ける ・2013年 ピースオブケイク入社 現CTO ・開発に関わることならなんでもやっています ・マンガも描いてます
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
対応をしない or 対応を先送りする すぐに打ち手を考えて対応
Slide 6
Slide 6 text
Q1 僕がメンテしているwebアプリ、そもそもperl製です メインストリームじゃない言語でのお守りは正直つらいものがあり ます スライムでもいいので異世界に転生したい気持ちです (20代 webエンジニア)
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
私の見解 ・webアプリではレイヤがうまく層別されていて、依存の方向が一 方向になっていることが大事 ・抽象化がうまくできていれば、言語の差異はディテール ・設計に時間を使おう! ・でもPerlは嫌
Slide 9
Slide 9 text
Q2 人によってコードの書き方にばらつきがあってストレスが溜まりま す。しかもそれぞれに主張・思想があって甲乙つけがたい感じで す。最初からコーディング規約を統一的に作っておけよと思ってし まいます。 公安9課ならスタンドプレーでいい感じになるのでしょうが、ソフト ウェア開発ではダメだと思います。 (30代 webエンジニア)
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
私の見解 ・負債ともいえるが大したダメージではないのでは ・linterを採用しましょう ・自由にやりたいからと言って先走ってマイクロサービスにしない ように
Slide 12
Slide 12 text
FYI
Slide 13
Slide 13 text
Q3 だれも仕様を把握してないコードがあります。前任者が退職してド キュメントもテストコードも残っていません。 使われてるかもわからないコードもあるし、ちゃんと想定どおりに 動いてるか分からない巨大な関数とかもあります。 しかも、その関数の実行性能が悪いのが厄介です。直そうになか なか手を入れにくいという...... (20代 webエンジニア)
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
私の見解 ・他の場所に影響を及ぼしている(結合度が高い、依存されまくり etc)のであれば負債 ・DBやJSON Parseなどが遅くて性能がでない.....とか原因が分 かっているのであればカネで解決するのも現実的 ・くさいものにうまく蓋をするのも技術
Slide 16
Slide 16 text
Q4 スタートアップに勤務しているエンジニアです。 私のチームでは実装前に入念に設計を議論しており、コードレ ビューも複数人で時間をかけて行っています。細かい実装上の問 題もすぐ治すようにしています。 結果として負債はまったくありません。見通しよいし、読みやすい し最高です。 ただ、時間を掛けすぎているからか、まだプロダクトはローンチで きていません.....。このペースだとあと1年はかかりそうです。これ でいいのでしょうか? (20代 webエンジニア)
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
私の見解 ・もちろん負債とはいえない..... いえないのですが.... ・多くの場合、負債の量と実装スピードはトレードオフになる ・熟練したwebエンジニアは、負債を追ってでも速度重視で構わな い所と、守るべき所の見極めが旨い ・その領域にすこしでも近づきたいものですね
Slide 19
Slide 19 text
Q5 私のチームではwebアプリを運用しているので、デプロイを日々 行っているのですが、そのフローが非常に手の温かみのある感じ で不安です。 手順書通りに、sshしてgit pullしてサーバーを再起動して監視し て...みたいな手順を毎回踏むのですが、いつかミスりそうでヒヤヒ ヤしています。 (20代 webエンジニア)
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
私の見解 ・あなたのチームでは安定安心してデプロイできてますか? ・出来ているならフロー構築した人に激感謝しましょう ・安定安心なデプロイは結構難しいです ・グロース速度向上やメンバーのMP節約のため、自動化された デプロイフローの構築は優先度激高です ・欲を言えばデプロイ速度も大事
Slide 22
Slide 22 text
あなたはどう思いますか? ・スライドうpっておきますので ・noteに #負債かも委員会 のハッシュタグをつけて、あなたならど う答えるか投稿してみて欲しいです! ・僕が巡回して拝読させていただいきます ・なんなら投げ銭もします
Slide 23
Slide 23 text
負債に立ち向かいたいエンジニア募集してます ・少しずつコード品質をあげていきたい ・乱雑なロジックをシュッとしたい ・不要コードをちまちま消したい ・悪化したレスポンスのボトルネックを探して潰したい こういうシブい仕事が好きで得意なエンジニア たまにいますよね => ご応募ください! ピースオブケイクでは