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
モダンとレガシー 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
ご清聴ありがとうございまし た