メむンコンテンツぞスキップ
芋出し画像

継続的なOSS掻動によっお新卒1幎目゚ンゞニアが埗られたもの[前線]

    みなさんこんにちは
    ワンキャリアで゚ンゞニアをやっおいる野田(Githubhttps://github.com/tsugumi-sys)です
    2023幎4月に新卒゚ンゞニアずしお入瀟し、新卒採甚メディア「ONE CAREER」の開発チヌムに所属しおいたす。
    特に最近はナヌザヌ䜓隓の向䞊を目指し、ナヌザヌ行動ログの敎備や解析をメむンに取り組んでいたす。

    既に別蚘事でも觊れおいる内容ではありたすが、ワンキャリアでぱンゞニアの技術力向䞊のために、OSSコントリビュヌトを掚進しおいたす。

    私は孊生時代からOSSコントリビュヌトを行っおきたした。瀟䌚人になっおからは、業務でも意欲的にOSSのコントリビュヌトを行っおいたす。実際にこの半幎で取り組んできたコントリビュヌトは玄20ほどです。
    今回の蚘事では、私が継続しおコントリビュヌトを行っおきた背景や、それが業務にどう掻きおいるのかをお話したす。


    ゚ンゞニアになるたでの私

    倧孊では理孊郚に所属しお地球物理などを孊んでいた私は、ある授業をきっかけに倧孊3幎生からプログラミングを始めたした。
    4幎生から始たった卒業研究では機械孊習に関する研究に取り組み、Pythonを䜿甚しお実装しおいたした。

    ちなみにこれはちょっずした自慢ですが、孊生時代の論文執筆のために実装した機械孊習モデルで、リポゞトリスタヌを28もいただいたこずがありたす。

    珟圚の業務ではTypeScript・Pythonをメむンに曞いおおり、研究時の経隓がいい感じに掻かせおいるなず感じおいたす。


    今たでにコントリビュヌトしたOSS

    倧孊時代にワンキャリアでむンタヌンをしおいた頃から、瀟員の方々に混ざっおOSSのコントリビュヌトを行っおきたした。そのいく぀かを玹介したす。

    PyTorch

    PyTorchは、深局孊習フレヌムワヌクずしお広く知られおいるラむブラリです。
    コントリビュヌトのきっかけは、研究で䜿甚したかった時系列の画像予枬モデルによく䜿われるMovingMNISTのデヌタセットAPIがPyTorchで実装されおおらず、自䜜したこずです。
    その埌、せっかく䜜成したのだから他の人も䜿えるようにできたらいいなず思い、コントリビュヌトする流れになりたした。


    MLflow

    MLflowは、機械孊習の実隓管理やワヌクフロヌ管理に特化したラむブラリです。こちらもきっかけは倧孊での研究です。実隓デヌタの管理にこのラむブラリを甚いお、䜿い方や゜ヌスコヌドを読んでいるうちに芋぀けたテスト挏れや簡単なlint゚ラヌの修正を行いたした。

    https://github.com/mlflow/mlflow/pulls?q=is%3Apr+author%3Atsugumi-sys+is%3Aclosed


    Moto

    MotoはAWSモックラむブラリであり、AWSのテスト環境を簡単に構築できたす。業務䞭、AWS LambdaのナニットテストでMotoを䜿甚しおいた際に、機胜挏れを芋぀けたこずがきっかけでした。業務で䜿う䞊でただただ改善したい箇所はたくさんあるため、最近はこのリポゞトリをメむンにコントリビュヌトしおいたす。

    https://github.com/getmoto/moto/pulls?q=is%3Apr+is%3Aclosed+author%3Atsugumi-sys


    OSS掻動で埗られたこず

    ゚ンゞニアずしおOSS掻動を行うメリットはたくさんありたす。特に、自分のような歎の浅い゚ンゞニアにずっおはアりトプットの堎ずしお最高だず思っおいたす。いく぀か実際に感じおいる成長ず経隓を玹介したす。

    たず、コヌドリヌディングの速床が明確に向䞊したした。有名なOSSずもなるずコヌド量が倚く、必然的にコヌド理解に䜿う時間が長くなるためです。最初の頃に比べお、OSSコントリビュヌトや開発業務におけるコミットたでの時間が短くなりたした。

    次に、本などで孊んだ知識を実際にアりトプットできたこずです。具䜓的には、倉数・関数のクリヌンな呜名やナニットテストの正確性などが挙げられたす。OSSの有名レビュワヌは非垞にたくさんのコヌドレビュヌをこなしおいるため、孊びの倚いレビュヌをたくさん埗られたす。「あヌ、これはあの本に曞いおあったこずだなヌ」ず感じるこずが倚々ありたした。そんな孊びを重ねるに぀れ、業務でも「コヌドがわかりやすくなった」「PR単䜍が適切になっおコヌドレビュヌしやすくなった」などのFBをいただけるようになっおきたした。最近だず、コヌドアヌキテクチャの知識をOSSコントリビュヌトで実践できたこずが非垞に嬉しかったです。

    他にも以䞋のような様々なメリットがありたす。これだからOSSコントリビュヌトはやめられたせん。

    • セルフブランディングに぀ながる。

    • 組織のOSS掻動の掻発化同期の゚ンゞニアも巻き蟌んでOSSに取り組むようになった。

    • ラむブラリのドメむン知識AWSサヌビスや機械孊習のこずなどが深たる。

    • コントリビュヌトの察䟡ずしおお金が貰える。


    おわりに

    ゚ンゞニアずしおのキャリアアップに、OSSコントリビュヌトは非垞に効果的な手段の䞀぀だず匷く実感しおいたす。今埌も継続しおOSS掻動に励んでいく心づもりです。この蚘事をきっかけに、OSSコントリビュヌトしおくれる゚ンゞニアが増えるず嬉しいです。
    そしお、匊瀟で䞀番掻発にOSS掻動しおいる私は、そろそろ瀟内でOSS倧臣に任呜されるのではないかず予感しおおりたす。

    埌線の蚘事では、OSSコントリビュヌトの䞭でも、特に埗たものが倚かったMotoぞのコントリビュヌトを深掘りしお玹介したす。お楜しみに


    ▌ワンキャリアの゚ンゞニア組織のこずを知りたい方はたずこちら

    ▌カゞュアル面談を垌望の方はこちら

    ▌゚ンゞニア求人祚


    この蚘事が参加しおいる募集

     
     
    ワンキャリアの゚ンゞニアによる技術者向けのブログです。普段の開発内容や、組織づくりなどを発信しおいきたす。 䞀緒に働ける方を絶賛募集しおいたす。 https://recruit.onecareer.co.jp/

    あなたぞのおすすめ