見出し画像

【エンジニア勉強会】新卒/中堅エンジニア向けオンライン配信!「レガシーから見る・守るべきコーディングのルール」

皆さんこんにちは。セレス採用担当のOです!
今回は、セレスのエンジニアが主催する、無料勉強会の様子をお届けします!
今回は2月28日(火)に開催しました。
次回3月16日(木)Webデザイナー、フロントエンド向けのオンライン勉強会の告知もありますので、ぜひ最後までご覧ください! 


新卒/中堅エンジニア向けオンライン勉強会の概要

セレスのエンジニア&Webデザイナー主催、無料オンライン勉強会。今回は、新卒/中堅エンジニア向けとして、「レガシーコード」対策をテーマに、第一線で活躍する2人のエンジニアが現場で実践している部内のコーディングルールについて解説!
2005年に創業したポイントサービスも、現在では累計会員数1,000万人を超えるポイントサイト「モッピー」として今年で18年目を迎えます。2011年に提供を開始したインターネットサービスの保守運用の観点から、「“負の遺産”=レガシーコード」とどのように向き合い、いかにして同じ過ちを繰り返さずにサービスを運用していくのかという内容で発信しました!

「レガシーコード」とは

 分かりやすく言うと「時代遅れのコード」です。複数のエンジニアでチーム開発していると、開発者独自のクセや記号などコードが複雑化され、時間の経過とともに古くなり、そのまま放置され、ますます難読化していくという悪循環に陥ります。また、使用言語や周辺ツールの度重なるバージョンアップにより、作成当初は最新だったコードも時代の変化とともにレガシー化していきます。

タイムテーブル

 勉強会のタイムテーブルはこちら♪
18:50~19:00 開場
19:00~19:10 オープニング
19:10~19:45 勉強会[本編]
・第1部「レガシーから見る、守るべきコーディングのルール」/Sさん(ポイントサイト「モッピー」サービス運用)
・第2部「複数システム保守におけるレガシー化対策とコーディングルール」/Yさん(社内イントラネット運用)
19:45~20:00 質疑応答、クロージング 

 登壇者のご紹介 ▼ファシリテーター

(左)Oさん /人事総務部 中途採用担当
(右)Yさん /サービスエンジニアリング部 副部長

▼スピーカー

Sさん /サービスエンジニアリング部 システムグループ
ポイントサイト「モッピー」のバックエンドとして、システム開発、運用、保守を担当。現場の環境に慣れてくるとともに、レガシーシステムとの邂逅でリファクタリングの重要性に気づく。プライベートでは一児の父としても活躍。

Yさん /サービスエンジニアリング部 インフラグループ リーダー
社内イントラネットのシステム開発、運用、保守を担当。コーポレートサイトの運用から、社内ユーザー管理、請求書発行システム、目標管理システムなど、約10個の社内システムを開発し、保守、運用を担当。セレスでのエンジニアライフを謳歌している。


会場セッティング

 ~左のモニターが「OBS Studio」の画面、右がZoom画面~

今回は、フリーソフト「OBS Studio」を使って、Youtubeの限定公開でライブ配信しました。24階のカフェテリアをメイン会場に、音声のハウリング防止のため、2名のスピーカーがそれぞれ別室から発表する形で、3拠点体制で行われました。

〜リハーサル中!!~ 

勉強会本編

~第1部「レガシーから見る、守るべきコーディングのルール」~

Sさん /サービスエンジニアリング部 システムグループ

~左上から時計まわりに「モッピーの負債について」、「レガシーがもたらす悲劇」、「「PSR12の主な規則④」、「チームで決めたコーディングルールや命名規則③」~

 モッピーは2011年にサービスを提供してから12年。これまでに生まれたレガシーコードの要因を列挙し、なぜ負債となったかを説明。現状の対応策、この先レガシーコードを最小限に抑えるための対策として、開発プロセスをざっくり4つの工程に分けて、「実装」と「レビュー」の工程を深掘りして説明。「モッピー」グループ内で実践しているコーディングルールを紹介しました。 
なかでも新人エンジニアの話として、「新人は先輩エンジニアのコードをマネして書くことがほとんどなので、そのコードがすでにレガシーコードだった場合は“負の連鎖”につながり、技術力低下の原因になる」。。。このお話は、とても強く印象に残りました。前途有望な新人エンジニアさんが悲劇に見舞われないよう、コーディングルールをつくってきちんと守る、ということは本当に大切なことなんですね。
 

~第2部「複数システム保守におけるレガシー化対策とコーディングルール」~

Yさん /サービスエンジニアリング部 インフラグループ リーダー

~左上から時計まわりに「現在抱えている問題」、「PHPサポート終了問題」、「レガシー化問題にどう対応するか?」、「複数システムを1人で保守する上でのコーディングルール」~

BtoC向けサービスのシステム開発とは違い、インフラチームでは、社内イントラネットのシステム開発、保守、運用を担当しています。現在、「社内ユーザー管理」や「目標管理システム」など10個近くにのぼる社内システムを一手に引き受けているYさん。5年前には最新だったPHPのコードも度重なるバージョンアップを経て、いまではレガシー化に。今回は、そうしたサポート終了問題も踏まえ、「複数システムを1人で保守する上でのコーディングルール」を設けることで将来的なシステムの健全化を図る、具体的な対策をお話していただきました。

~ライブ配信が終了しホッと一息の皆さん~

2023年一回目の開催でアクシデントもありましたが無事に開催できて良かったです!皆さん、お疲れさまでした!  


次回の勉強会はこんなことやります!

▼タイトル
【勉強会】「セレスで活用しているデザイン術」オンライン公開!

▼開催日時
2023年3月16日(木)19:00-20:00(参加費無料)

 ▼概要
Webサービスを自社開発しているセレスでは、若手のエンジニアやデザイナーが活躍し、10個以上のWebアプリケーションサービスを開発、運営しています。扱うサービスや商材も多岐にわたり、日々、サービス向上に努めています。今回は、現場で活躍するデザイナーとフロントエンジニアがスピーカーとして登壇し、プレゼンでも使える資料作成術や、アトミックデザインの解説など、デザイナーとエンジニアの両面から意識したデザイン術をテーマに余すところなくお話していきます。
 デザイナーやエンジニアによるデザイン「ならでは話」や「あるある」もあり、勉強会の最後には、質疑応答の時間も設けています。普段、デザイン制作で分からないことや素朴な疑問など、プロに質問できるまたとないチャンスですので、この機会を最大限にご活用ください!
 ※「アトミックデザイン」とは:原子(最小単位のパーツ)単位でUIデザインを作成する手法

 ▼参加方法
Youtubeライブ(限定公開)にて実施予定。URLを発行次第、ページを更新させていただきます。先着順(40名)となりますので、お早めにお申し込みください!

>>お申し込み先:「コンパス」からは、こちら!

>>お申し込み先:「テックプレイ」からは、こちら!

  ▼こんな方におすすめ!
・新卒Webデザイナー
・実務経験2~3年の中堅Webデザイナー
・初めて勉強会に参加します!という方
・Webデザイナー、フロントエンドエンジニアの方
・資料作成に携わる方、デザイン力を習得して仕事に活かしたい方
・当社の採用選考に興味がある方
・学生さんも歓迎!


勉強会の様子はいかがでしたか!次回はデザイナー、フロントエンドエンジニア向けの内容になっておりますので、ご興味がありましたらぜひ、ご参加ください!!皆さんのご参加をお待ちしております! 

>>エンジニアの新卒採用と中途採用の募集ページはこちらから!

>>セレスには気軽に話が聞ける「カジュアル面談」もあります!
選考ではなくて「もうちょっと話を聞いてみたいな」とか「ついでに会社の内装も実際に見てみたいな」という方でも、少しでも気になったり、ご興味をお持ちいただいた方にお気軽にご応募いただけます。ぜひご利用ください!

#勉強会 #中途採用 #新卒採用 #デザイナー #フロントエンドエンジニア