昔からオープンソース開発者に強い憧れを抱いていた。 世界の開発者に影響を与え、それを引っ張っていく開発、と言うのがプログラミング始めたての僕にはカッコよく見えたのだと思う。
そんな僕の初めてのオープンソースへのコントリビューションは2019年12月、ElixerのWebフレームワークphoenixに送ったパッチだったらしい。
自分の一番最初のPR見つけるやつ、僕はPhoenixに出したドキュメント修正だった。懐かし🎐
— sanposhiho (@sanpo_shiho) August 25, 2022
I found my #FirstPullRequest: https://t.co/2JSN0ltJkh. What was yours? https://t.co/JbYJ8sYw4v
2018年に大学に入るまでは自分のパソコンすら持っておらず、石川という石と川しかない県で自然に囲まれ、プログラミングとは無縁の生活を送っていた。
プログラミングを本格的に始めたのは、2019年の春くらいだと思う。 大学の掲示板に貼ってあった「未経験でもOK!」みたいなソフトウェアエンジニアのバイトに申し込んで色々教えてもらい、前述のElixer/phoenixで作られたWebアプリを毎日手探りでいじらせてもらっていた。
その後色々なインターンでやらかしながら主にバックエンド/SRE周りの経験を積んでいった僕は、2021年の春にメルカリでバックエンドエンジニアとして内定を承諾することになる。 技術的な方向性であったり、挑戦的な風土(Go Bold)であったり、多様性のある英語文化であったりと、刺激的な経験ができそうな予感が決め手となった。
内定と同時期、Google Summer of Code 2021 (GSoC) に参加し、それをきっかけにKubernetesの貢献を始めた。(Kubernetes Contributor Awards 2023を受賞した/今年のContribution振り返り)
とあるインターンでKubernetesなんて何も分からず、client-goの代わりにos.Command("kubectl", "apply", ..)
と衝撃的なことをやってた人間とは思えない成長である。
そしてKubernetesへの貢献は趣味を超え、キャリアにも影響を及ぼし始める。 長い内定者インターンからメルカリ入社直後までは検索周りのバックエンドを担当していた。色々と機能の開発や、とあるマイクロサービスのリプレイスなどを行っていた。 ただ、(生意気にも)入社後3ヶ月も経たずして、Kubernetesに近い仕事をしたくなった僕は、希望してPlatformチームへ異動をさせてもらうことになった。 これを許してくれるメルカリ、当時のマネージャーのAnri、受け入れてくれたdeeeetさんに本当に感謝…
おかげで、Platformに来てから1年以上、非常に楽しく仕事をさせてもらった。 色々なPlatformのチームを巡りながら、Kubernetes Kit (CueベースのKubernetesマニフェスト抽象化ツール)、Pull Request Replication Controller(PRごとに環境を作ってくれるツール)、 Zone Aware Routing、Tortoise (Workload Autoscaler)など、僕の興味をもとに挙げきれないほど色々なプロジェクトに携わらせてもらった。
Kubecon等のカンファレンス、勉強会への登壇などの活動も支援してもらえ、とても恵まれた環境だった。
ここまで何のブログなんだ、という感じだが、これは退職エントリである。 5月の終わりにそんな恵まれた環境であるメルカリの最終出勤日を迎え、現在は悠々自適に有休消化の日々を過ごしている。今夜からトルコに旅立つので超最高な気分。
わかるように、メルカリに特にネガティブな思い出はなく、インターンを含めて3年間とても楽しく働かせてもらった。 入社時の期待通り刺激的な生活が送れ、金銭面も「僕ごときがこんなにいいんですか?」という程頂いていたし、完全リモートで非常に働きやすい環境だった。
辞めるのは、オープンソース繋がりで偶然お声掛けをもらったという外部的なきっかけ、「まだ24だし全く新しいことに挑戦してみたい」という浮気心などが要因である。
こう振り返ると、趣味であるオープンソースがここまでの人生に大きく影響しており、不思議なものである。
次はTetrateという会社に6月半ばに入社する。 TetrateはIstioなどの技術を中心にしたサービスメッシュ周りのプロダクトを提供している。
将来的に仕事としてOSSに携わるであったり、もっと大きなプラットフォームの開発に携わってみたい
に完全一致である。(2022年やったことを振り返る)
インターン時期を含め、こういった技術を売る会社には携わる機会がなかったので、全く別の刺激的な経験ができることを楽しみにしている。 僕の持っている力がどれほど通用するかは分からないし、来月には首になっているかもしれないけど、精一杯頑張りたい。
ーーー
メルカリに興味ある方はぜひこちらから -
Software Engineer (Platform Engineering) - Mercari https://apply.workable.com/mercari/j/111722DA96
👋👋
— sanposhiho (@sanpo_shiho) May 24, 2024
メルカリ最終出勤でした。インターン時期も合わせると3年くらい在籍していたと思います。
Backendの様々なチームを経てPlatformに移動し、多くの人に大変お世話になりました🙏(お別れ挨拶できなかった方々すいません!)
またどこかで! pic.twitter.com/amdfQ3L8eU