モダンとレガシー #gotandaem

モダンとレガシー #gotandaem

E1dbe585427fa87cbfb0f4dbcebc3b2f?s=128

mizuki_r

July 29, 2019
Tweet

Transcript

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

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

    Recruitment, etc…
  3. 今日のテーマ

  4. モダン

  5. レガシー

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

  7. 背景

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

    社員x1, 業務委託x5
  9. 自分のポジション • 開発マネージャー • テックリード • エンジニア(フロント・バック・インフラ)

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

  11. 採用

  12. よくあるやりとり

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

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

  15. 「モダンな環境」

  16. なるほど

  17. 税理士ドットコム • サーバ: PHP 7.2, Yii Frwamework 1.1 • 1年ほど前に7.2にバージョンアップ

    • しかしnamespaceがない、autoloaderが 特殊など課題もある • フロント: jQuery, Vue, Sass
  18. モダン…とは…?

  19. モダン

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

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

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

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

  24. レガシー

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

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

    多分新陳代謝が激しい組織においてはすぐレガシーにな る
  27. 数年運用してれば 大体レガシーでは?

  28. モダンとレガシー

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

    • 「お前んとこレガシーじゃん」って言われたら悲しい
  30. 人がモダンを求めるとき、 本質的に何を求めるか?

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

  32. 組織戦略としての軸

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

    過去のシステムを否定しすぎていないか?
  34. マインドとしてのモダニズム

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

  36. 新しいモノを重視しすぎる • 新しい技術の導入にかまけてビジネス的な価値を失う • → 全体を一斉にリファクタしよう • → 終わらない /

    利用者にとって益がない • 全体を見通して何がビジネスにおいて必要なのかを見極め、ビジネスとシス テムのインピーダンスミスマッチを解消する • 今利益を生み出している仕組みを正しく理解する • エンジニアだけではなく、関係する部門に協力を仰ぎ、システ ムのあり方を問い直す必要がある
  37. バランスを考慮して体制に反 映する • 新しい技術や思想の導入にはリスクや反発が伴う • しかし今までなかったナレッジを導入することで課題が 解消したり問題自体をなくす可能性もある • 可能性を閉ざさず、開いた状態でメンバーを含め判断で きる体制を敷く

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

  39. まとめ

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

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