【参加報告】さくらじまハウス2020でLT登壇してきました【せりちゃんver.】
皆様、初めまして!
KADAI INFOエンジニア部唯一の女子メンバー、副エンジニア長せりちゃんことセリナ(@serina_ponpi)と申します。
2月6日-7日に鹿児島のエンジニアイベント“さくらじまハウス2020”が開催され、エンジニア部メンバーが参加してきました。
その中でも私セリナとがんがんさんの2人はLT登壇をしてきましたのでその様子をレポートしていきます。
さくらじまハウス2020とは?
さくらじまハウスは、最前線で活躍されている様々なエンジニアのセッションが聞けるITカンファレンスです。
こちらが公式サイトです↓
誰でも参加できるイベントで、エンジニアの方だけでなく学生の参加もできます。
INFOエンジニア部以外にも鹿児島大学の生徒が数名参加していました。
(がっつりテスト期間中だったのでみんなテストを避けてきていました)
今回は2年ぶりの開催で、100名近くの方が参加していました。
私は少し早めに会場入りして前から3列目に座ったためとても見やすかったです。
全体としてはこんなにたくさんの方々がいらしゃっていました。
たくさんの方々に来ていただきました!明日もあります!!#さくらじまハウス2020 pic.twitter.com/mN7a5q9deN
— Yuki Okubo (@yukiii__0306) 2020年2月6日
鹿児島県内のIT企業の方はもちろんのこと、東京からいらっしゃった方、フリーランスで働いている方など幅広いエンジニアの方が参加していました。
普段はなかなか会えないような現役エンジニアの話が直接聞ける、鹿児島では貴重なエンジニアイベントだったと思います。
将来エンジニアを目指す学生にとって、とても刺激のもらえるイベントであり、新しい技術に触れられるイベントとなりました。
各セッションのおはなし
さくらじまハウス2020は、「エンジニアとしての生き方」がテーマでした。
時間ごとにセッションが分かれており、特定の分野で活躍されている方やさまざまな働き方を実践されているゲストとのパネルディスカッションがありました。
学生という立場からすればわからない話も多かったですが、メモをとりながら聞き、講義があった分野の話は比較的ついていけたものもありました。
私は2日目のみの参加でしたが、特に「レガシーコードへ立ち向かう」というセッションが印象に残りました。
「 レガシーコードとはなんぞや?レガシー=遺産?昔のコード?」と初耳状態で参加してぐぐってたんですが、必ずしも古いコードということではないようでした。
ぐぐってみるとこのように出てきました。
「レガシーコード」という言葉を「何年も前に誰かが作り、内容が複雑で何をしているのかよく分からず、まともな仕様書もないコード」いうコードを指すものとします。ー開発者のための実装系WebマガジンCodeZineより
古いことが多いのでしょうが、理解しづらい・変更しにくいコードまたはテストのないコードであり、”改善すべきコード”というように私は捉えました。
このセッションは、
の3人が登壇し、実際の現場で起こりうるレガシーコードへの向かい方のお話をしてくださいました。
実際の開発現場では、何十年も運用されていたり何十人も開発に関わっていたりすると“誰もわからないコード”というのが存在するようです。
大学ではそのような大規模な開発に関わることもないし、研究をまだ始めていない私は自分のコードや先生の示したコードについて考えるだけなので触れたことのない世界でした。
そのようなレガシコードはシステムの脆弱性となることから、にしむねあさんからはセキュリティ面での話がありました。
ちょうど「情報セキュリティ」講義を受けていたタイミングだったので現場の話が聞けたことは貴重の経験だったと思います。
本当はプロダクトごとにセキュリティ担当がいるのが理想ですが、プロダクトが多いとそうもいかず横断的にセキュリティを見ていく体制になっているようです。
そのような開発体制の話も大学にいては触れない話で新鮮でした。
また、通常はアプリケーションよりデータベースのほうが長く使われることが多くレガシーなものが多いことからそーだいさんからはデータベースの話がありました。
そこではまたもや初耳の"リファクタリング"という単語が出てきました。
リファクタリング(refactoring)とは、コンピュータプログラミングにおいて、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理すること である。ーwikipediaより
データベースは一度動かしてしまうと止めることが難しく、書き換えて壊れたらかなり困ることになるのでリファクタリングが進まないそうです。
20年もののDBなど珍しくなく、テストもできない状態であるため、まずはテストができる状態にすることやそうならないために設計するときはしっかりと考えて設計を行うことが重要であるというお話がありました。
また、テストは「一度に完璧なものをつくろう」「一気にしよう」とするのではなく、小さなものから少しずつ改善、テストをするとよいとのことでした。
INFOエンジニア部でもネイティブアプリ開発をしているのでその知識は役に立ちそうです。
まんたろうさんからはレガシーコードをうまないために「コミットのコメントを工夫して過去を見やすくする」とよいという話もあったので私も気を付けていこうと思います。
他にもマイクロサービス化についてのセッション、多様化するエンジニアとしての生き方を語るセッションがあり、どれも興味深いものでした。
LTの感想
さくらじまハウス2日目にはLTの時間が設けられていました。
LTはLightningTalkの略で、5分程度の短いプレゼンのことを指します。
エンジニア業界ではこのようなカンファレンスや就活イベントなど様々な場所で行われています。
今回は学生3名を含む計11名が5分ずつどんどん交代しながら話していきました。
私は「KADAI INFOエンジニア部の取り組み -鹿児島大学をもっとおもしろく-」と題してお話させていただきました。
2人とも #さくらじまハウス2020 のLT発表頑張りました!
— 満園大輔 @KADAI INFO 代表 (@mitsuzono_kadai) 2020年2月7日
個人としてKADAIINFOとして開発していることを鹿児島のエンジニアにお伝え出来ました😊
せりちゃん(@serina_ponpi)
がんがん(@gangan_nikki)
お疲れさま〜!! pic.twitter.com/edCOUAaZhh
私はエンジニアコミュニティやサークルでLTは何度かしたことがありましたが、100人のエンジニアの前でするのは初めてのことでド緊張.....。
以下が発表資料です。
鹿児島大学めちゃめちゃやってる
#さくらじまハウス2020 pic.twitter.com/muAuIeYKNl— はやぴ (@hayapi_ppb) 2020年2月7日
LT-⑨ KADAI INFOエンジニア部の取り組み -鹿児島大学をもっとおもしろく- By 加藤 瀬里菜[鹿児島大学/KADAI INFO]
・KADAI INFO : 鹿児島大学をもっと面白くする!
・モバイルアプリ開発してます!
・テックブログも始めます!#さくらじまハウス2020 pic.twitter.com/nmuQXMz6ao— kusokamayarou (@kusokamayarou) 2020年2月7日
KADAI INFO(@kadai_info)は鹿大のサークルで、エンジニア部ではiPhoneとAndroidのアプリを開発している。青春っていいねえ。
#さくらじまハウス2020— すぎ (@ysl0618kgsm) 2020年2月7日