【初めまして】実務未経験から入社して4ヶ月経ちました
こんにちは!
こちらはiCARE Dev Advent Calendar 2022の第1レーン22日目の記事です。
はじめに
2022年8月にiCAREに入社したサーバーサイドエンジニアの西口直弥です。
エンジニアになる以前は、Kバレエカンパニーという所でバレエダンサーをしていました。
年齢とともに価値観が変わってきたこともあり、1年ほどエンジニアになるための学習を続けながら自分のサービスを開発し、iCAREに入社させていただきました。
(カジュアル面談では、おぎじゅんさん(@ogijun)がKバレエの公演をご覧になられたことがあるという話題で盛り上がったのを覚えています)
感動したこと
私が最も尊敬する方が仰っていた「人生は感動の連続だ」という言葉があるのですが、それに肖ってiCAREに入社して感動したことを紹介します。
- GitLens の Current Line Blame
- KibelaやGoogle Workspaceで管理されている社内ドキュメント
どちらも会社の資産、でしょうか。
GitLens の Current Line Blame
普段VSCodeで開発しているのですが、GitLensという拡張機能を入れているので行の末尾にBlameが表示されます。社内のコーディングルール等は都度改修されていくものだと感じており、
- 最新の書き方、過去の書き方を比較するために最終変更日時を確認したい
- 修正の背景を知るためにPRを見に行きたい
このような場面で活用しています。そんな中で「ユーザー名, 5年前 via PR #……」
といったアノテーションを見る度に、この方々がCarelyを生み、育ててきたんだなぁと歴史を感じて毎回感動しています。
KibelaやGoogle Workspaceで管理されている豊富なドキュメント
こちらもBlameと同様に、先人の方々が残されたドキュメントでCarelyの機能やドメイン知識について、学ばせていただいてます。(もちろん現在活躍されている方々の資料も含みます)
以上が感動したこと、
また情報を記録して残すことで重要な資産になるんだ、という気づきでした。
最後に
まだまだ力不足を感じる日々を過ごしていますが、私もiCAREの歴史に名を刻めるよう精進します。
そして
ランレングスCarelyちゃんチャレンジですが、「ランレングス」という言葉も知らなかったので話題?のChatGPTで教えてもらいました。
ランレングスって何?
ランレングス(ラングス、ラングス圧縮、RLE)とは、データ圧縮の方法の一つです。ランレングスは、連続する同じデータをまとめて、その数とデータ値を記録することで、データを圧縮する方法です。
例えば、ある文字列 "aaaabbbbcccc" のように、同じ文字が連続している場合、ランレングスでは "4a4b4c" のように圧縮することができます。このように、同じ文字が続く場合は、圧縮することでデータサイズを小さくすることができます。
ランレングスは、画像や音声データなど、連続する同じデータが多い場合に有効です。また、ランレングス圧縮には、解凍する際に必要な処理が少ないため、データを解凍するのに必要な処理時間も短くなります。
想像の3倍くらいの量で返してくれますね。Bravo。