Slide 1

Slide 1 text

モダンとレガシー 2019/07/29 #Gotanda.EM @mizuki_r

Slide 2

Slide 2 text

@mizuki_r 弁護士ドットコム株式会社 税理士ドットコム事業部/開発チーム チームマネージャー 2 自己紹介 PHP, Vue, Nuxt, Management, Recruitment, etc…

Slide 3

Slide 3 text

今日のテーマ

Slide 4

Slide 4 text

モダン

Slide 5

Slide 5 text

レガシー

Slide 6

Slide 6 text

良く使われるこのワードを 組織にどう反映するか?

Slide 7

Slide 7 text

背景

Slide 8

Slide 8 text

税理士ドットコム • 日本最大級の税理士/税務ポータルサイト • 税理士紹介、Q&A、ニュースなど • サービス開始: 2006年 • エンジニア: 社員x1, 業務委託x5

Slide 9

Slide 9 text

自分のポジション • 開発マネージャー • テックリード • エンジニア(フロント・バック・インフラ)

Slide 10

Slide 10 text

開発Mgrの責任範囲 • 組織方針策定 • 個人目標・育成 • 採用

Slide 11

Slide 11 text

採用

Slide 12

Slide 12 text

よくあるやりとり

Slide 13

Slide 13 text

「どのような環境で働きたい ですか?」

Slide 14

Slide 14 text

「モダンな技術を使える」

Slide 15

Slide 15 text

「モダンな環境」

Slide 16

Slide 16 text

なるほど

Slide 17

Slide 17 text

税理士ドットコム • サーバ: PHP 7.2, Yii Frwamework 1.1 • 1年ほど前に7.2にバージョンアップ • しかしnamespaceがない、autoloaderが 特殊など課題もある • フロント: jQuery, Vue, Sass

Slide 18

Slide 18 text

モダン…とは…?

Slide 19

Slide 19 text

モダン

Slide 20

Slide 20 text

–by Google “《名・ダナ》現代的。当世風”

Slide 21

Slide 21 text

–by wikipedia “「近代以前」の時代や社会と対照的な、社会 的、経済的、そしてイデオロギー的な特徴の多 くを描いた、 モダニティー 、大まかに定義さ れた概念”

Slide 22

Slide 22 text

Web開発で使われるモダン • 定義らしい定義はない • 流行りのトレンドとかその程度の温度感 • 「モダンとは?」と聞いて「これ」と返せ る人は多くない • 少なくとも僕は返せない

Slide 23

Slide 23 text

でもみんな一般的に使うよ ね?

Slide 24

Slide 24 text

レガシー

Slide 25

Slide 25 text

– コトバンク “遺産。先人の遺物” “時代遅れのもの。「レガシーシステム」”

Slide 26

Slide 26 text

Web開発で使われるレガシー • メンテナンス困難なコード郡 • 古いアーキテクチャや技術体系、言語 • 知識が断絶し、どうしてこうなっているか誰も知らない • 「レガシーとは?」と聞くと結構返せる人が多い • 多分新陳代謝が激しい組織においてはすぐレガシーにな る

Slide 27

Slide 27 text

数年運用してれば 大体レガシーでは?

Slide 28

Slide 28 text

モダンとレガシー

Slide 29

Slide 29 text

レガシーとモダン • 感覚的に「これはモダン」「これはレガシー」って 言ってない? • つまり感覚的に判断基準があり、そこに合意がある こともある • そしてエンジニアとして、無視できない課題でもあ る • 「お前んとこレガシーじゃん」って言われたら悲しい

Slide 30

Slide 30 text

人がモダンを求めるとき、 本質的に何を求めるか?

Slide 31

Slide 31 text

モダンを求める意味 • 世の中の潮流に追いつけているか • メンテナンスされ、ニーズがあるものか • 可能性を開き、挑戦しているか

Slide 32

Slide 32 text

組織戦略としての軸

Slide 33

Slide 33 text

組織の文化として捉える • 今の技術的あるいは思想的に新しいものを取り 入れる余地があるか? • 何らかの技術的な挑戦を体外的にアウトプット できるか? • 盲目的に新技術を導入しようとしていないか? • 過去のシステムを否定しすぎていないか?

Slide 34

Slide 34 text

マインドとしてのモダニズム

Slide 35

Slide 35 text

とはいえ、新しいコトだけが 全てではない

Slide 36

Slide 36 text

新しいモノを重視しすぎる • 新しい技術の導入にかまけてビジネス的な価値を失う • → 全体を一斉にリファクタしよう • → 終わらない / 利用者にとって益がない • 全体を見通して何がビジネスにおいて必要なのかを見極め、ビジネスとシス テムのインピーダンスミスマッチを解消する • 今利益を生み出している仕組みを正しく理解する • エンジニアだけではなく、関係する部門に協力を仰ぎ、システ ムのあり方を問い直す必要がある

Slide 37

Slide 37 text

バランスを考慮して体制に反 映する • 新しい技術や思想の導入にはリスクや反発が伴う • しかし今までなかったナレッジを導入することで課題が 解消したり問題自体をなくす可能性もある • 可能性を閉ざさず、開いた状態でメンバーを含め判断で きる体制を敷く

Slide 38

Slide 38 text

ビジネスとのバランスが大切

Slide 39

Slide 39 text

まとめ

Slide 40

Slide 40 text

まとめ • モダンとレガシーにおける意味を考えた • 採用活動を通して生じた考えを体制に落と そうとしている • エンジニアはビジネスとシステムを繋ぐ橋 になるべき存在だと考えているので、それ を実現したい

Slide 41

Slide 41 text

ご清聴ありがとうございまし た