Upgrade to Pro — share decks privately, control downloads, hide ads and more …

文系出身・開発未経験エンジニアが 入社から5年間で実践した学習法 〜エンジニアの世界で圧倒的に成長するために〜 (LT) - NIFTY Tech Day 2023

文系出身・開発未経験エンジニアが 入社から5年間で実践した学習法 〜エンジニアの世界で圧倒的に成長するために〜 (LT) - NIFTY Tech Day 2023

ニフティ株式会社

November 29, 2023
Tweet

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. Copyright ©NIFTY Corporation All Rights Reserved.
    文系出身・開発未経験エンジニアが
    入社から5年間で実践した学習法
    〜エンジニアの世界で圧倒的に成長するために〜
    松居 麻衣
    ニフティライフスタイル株式会社 システム開発部

    View full-size slide

  2. 自己紹介
    松居 麻衣(まつい まい)
    ニフティライフスタイル株式会社
    システム開発部 アプリ開発チームリーダー
    主な担当サービス 開発言語
    2
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  3. 大学生
    • 大学の授業でfor文までの基礎文法を習った程度
    新卒1年目
    • OJTでの研修が楽しく、配属時にエンジニアを志望
    現在(新卒8年目)
    • アプリ開発チームのチームリーダー
    • iOS/Androidアプリ開発は自信を持って進められている
    文系学生からエンジニアになりました!
    3
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  4. 同期・先輩の技術スキルが高すぎて自信が無い
    プログラミング経験が少なく、エンジニアとして働けるか不安
    → このLTを聴いて実践できるものがあれば嬉しい
    こんな人に聞いてほしい
    4
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  5. 同期・先輩の技術スキルが高すぎて自信が無い
    プログラミング経験が少なく、エンジニアとして働けるか不安
    → このLTを聴いて実践できるものがあれば嬉しい
    自分は技術スキルに自信がある!
    → 同期や後輩で、同じような悩みを抱えている人がいたら
    こんなサポートやアドバイスをしてほしい
    こんな人に聞いてほしい
    5
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  6. 周りよりも技術力が低かった入社時から
    5年間努力したことで
    効果があったものを3つ紹介します!
    6
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  7. やったこと①
    毎日草を生やす活動
    7
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  8. 「草を生やす」= GitHubにコミットする
    毎日コミットするとプロフィールのカレンダーが緑色になる
    GitHubの草むら
    1. 毎日草を生やす活動
    8
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  9. 入社当初の私
    仕事しながら他の人より勉強するのが大変
    新人だし毎日疲れてしまって続かない…
    1. 毎日草を生やす活動
    9
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  10. 入社当初の私
    仕事しながら他の人より勉強するのが大変
    新人だし毎日疲れてしまって続かない…
    毎日1コミットだけでもコードを書く活動を1年間やってみた!
    1. 毎日草を生やす活動
    10
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  11. 決めたルール
    • 個人のGitHubに1日1コミットする活動を1年続ける
    • Project Eulerという
    プログラムで解く問題集を順番に解いていく
    • 時間がなくても、なんでも良いのでコミットする
    • 飲み会の帰りに電車の中でスマホからコミットしたり…
    1. 毎日草を生やす活動
    11
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  12. 文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜
    結果
    306日/365日(約83%)でコミットすることができた
    2017年ごろのGitHubの草むら
    1. 毎日草を生やす活動
    12

    View full-size slide

  13. この活動を行って良かったこと
    • 学生時代学べなかったアルゴリズムを勉強できた
    • 継続的にコードを書く習慣を身に付けることができた
    • 「毎日コミットを続けている」ということが自己肯定感を上げ
    エンジニアとしての自信がついた
    1. 毎日草を生やす活動
    13
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  14. やったこと②
    コンピュータ科学を学ぶ
    14
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  15. エンジニアのスキルを上げたい!と思ったときに
    どんな勉強をする?
    • プログラミングの本を買って読む、コードを書く
    • 何かサービスを作ってみる
    • 学びたい領域の勉強会に参加して知識を得る
    など・・・
    2. コンピュータ科学を学ぶ
    15
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  16. プログラミングはできるようになっても
    基本的なコンピュータの動きがわからなくなる
    • CPUとメモリとハードディスクの違い?
    • ネットワークってどうやって繋がるの?
    • メモリリークってどういうこと?
    2. コンピュータ科学を学ぶ
    16
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  17. プログラミングはできるようになっても
    基本的なコンピュータの動きがわからなくなる
    • CPUとメモリとハードディスクの違い?
    • ネットワークってどうやって繋がるの?
    • メモリリークってどういうこと?
    学生時代学んでこなかったコンピュータ科学を勉強してみた!
    2. コンピュータ科学を学ぶ
    17
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  18. 本を読む
    • 入門コンピュータ科学
    • 結構高いし本も分厚いけど、基本的な内容は網羅できる
    • ネットワークはなぜつながるのか
    • ネットワークの仕組み、全体像を掴める
    2. コンピュータ科学を学ぶ
    同期や先輩に
    オススメの本を
    リサーチして購入
    18
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  19. HTTPサーバーを自作してみる
    サーバーへのリクエスト〜レスポンスまでを学ぶために作成
    私の場合は丸3日である程度動くものを作ることができた
    2. コンピュータ科学を学ぶ
    19
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  20. コンピュータ科学を学んで良かったこと
    • 自分のプロダクトで問題が起きた時の調査の手がかりとして
    活かせるようになった
    • アプリ内でメモリリークが起こったときの調査方法
    • アプリで使っているAPIのメンテナンス
    2. コンピュータ科学を学ぶ
    20
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  21. やったこと③
    何か1つでも自分が輝けるものを探す
    21
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  22. 仕事はプログラミングだけではない
    • 「これなら○○さんが一番わかる」を探してアピールする
    • アピールできるのはスキルだけではない
    • システム構成やプロダクト独自の仕様など
    • 信頼されると自己肯定感が上がり、自信がついたり自分の発言
    に責任を持つようになる
    3.何か1つでも自分が輝けるものを探す
    22
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  23. 私の場合
    「担当しているアプリについて一番詳しい人」
    を目指して配属時から業務をした
    3.何か1つでも自分が輝けるものを探す
    23
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  24. 私の場合
    「担当しているアプリについて一番詳しい人」
    を目指して配属時から業務をした
    まずは仕様の把握で他チームから頼られる存在に
    その後実装力が付いてきた
    3.何か1つでも自分が輝けるものを探す
    24
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  25. 積極的に登壇する
    新卒4年目の時に「iOSDC Japan 2019」に登壇
    学んだことを発表する経験は今もエンジニアとしての自信に
    繋がっている
    3.何か1つでも自分が輝けるものを探す
    25
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide

  26. エンジニアのスキルを伸ばしたいと思っている方
    勉強方法に悩んでいる人が周りにいる方
    ぜひ参考にしていただけると嬉しいです!
    26
    文系出身・開発未経験エンジニアが入社から5年間で実践した学習法〜エンジニアの世界で圧倒的に成長するために〜

    View full-size slide