Upgrade to Pro — share decks privately, control downloads, hide ads and more …

モダンとレガシー #gotandaem

モダンとレガシー #gotandaem

mizuki_r

July 29, 2019
Tweet

More Decks by mizuki_r

Other Decks in Technology

Transcript

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

    View full-size slide

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

    View full-size slide

  3. 今日のテーマ

    View full-size slide

  4. レガシー

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  9. よくあるやりとり

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  12. 「モダンな環境」

    View full-size slide

  13. なるほど

    View full-size slide

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

    View full-size slide

  15. モダン…とは…?

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  20. レガシー

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  24. モダンとレガシー

    View full-size slide

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

    • 「お前んとこレガシーじゃん」って言われたら悲しい

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  28. 組織戦略としての軸

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide