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

個人開発のたのしみ / Enjoying personal development

個人開発のたのしみ / Enjoying personal development

Hatena Engineer Seminar #28 個人開発編
https://hatena.connpass.com/event/307763/

Yutaro Muta

January 30, 2024
Tweet

More Decks by Yutaro Muta

Other Decks in Programming

Transcript

  1. 個人開発のたのしみ
    id:yutailang0119 / @yutailang0119
    2024/01/30 Hatena Engineer Seminar #28 個人開発編
    1

    View full-size slide

  2. Who am I!?
    ● id:yutailang0119
    ○ @yutailang0119
    ● アプリケーションエンジニア
    ○ iOS/Android
    ● マンガアプリチーム
    ● @京都オフィス
    ● try! Swift Tokyo Organizer
    ○ https://tryswift.jp/2024
    2

    View full-size slide

  3. 3
    テーマ
    個人開発

    View full-size slide

  4. 4
    “yutailang0119の”
    個人開発

    View full-size slide

  5. “yutailang0119の” 個人開発
    ● App
    ○ PixelaUI、未公開App
    ● ライブラリ、OSS
    ● GitHub Actions
    ● 開発 (?)
    ○ WEB+DB PRESS、Advent of Code
    5

    View full-size slide

  6. “yutailang0119の” 個人開発
    ● タイミングで注力は様々
    ● 直接的に収益を生み出していない
    6

    View full-size slide

  7. 7
    テーマ
    個人開発「をたのしむ」

    View full-size slide

  8. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    8

    View full-size slide

  9. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    9

    View full-size slide

  10. GitHub
    Contributions実績
    ● プライベートなコミットが
    2021/4から継続中
    ● 業務も接続すると、2020/4
    から続いている
    10

    View full-size slide

  11. 11
    ルール
    「毎日続ける」

    View full-size slide

  12. ルール「毎日続ける」
    ● SSOを切っても、GitHubの草を1年生やせた
    ○ https://yutailang0119.hatenablog.com/entry/2022/05/07/223000
    ○ > 毎日意味のあるコードを書き続けられた訳ではない
    けど、毎日PCやスマホのGitHubアプリでコードを開
    いたり、利用しているライブラリのリリースノートを
    読んだりは、有意義だったと思う。
    12

    View full-size slide

  13. ● 当初
    ○ 意義ある変更をしなければならない
    ○ 何をするかの悩み
    ● 現在
    ○ 続けることが目的のひとつ
    ○ (23時頃の焦りは、現在も多々ある)
    たのしむための変化
    13

    View full-size slide

  14. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    14

    View full-size slide

  15. yutailang0119の向き合い方
    ● 必要なものを作る
    ○ 治具のようにつくる: 趣味プログラミングのたのしみ - motemen
    ■ https://developer.hatenastaff.com/entry/2023/10/06/170000
    ● 技術を使うために作る
    ○ ニッチな技術を使う
    ○ 腕試しに自力で全部作る
    ● 続けるために作る
    ○ 作るもの、やることを作り続ける
    15

    View full-size slide

  16. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    16

    View full-size slide

  17. 17
    個人開発の影響
    ● 日常が豊かになる
    ○ 必要なものが出来上がる
    ○ アイディアを考えながら過ごす
    ● 言語、OSのアップデートをすぐに活かせる
    ○ 砂場がある安心感
    ● 考え方、テクニックが仕事に生きる
    ○ 課題解決の糸口になるかもしれない

    View full-size slide

  18. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    18

    View full-size slide

  19. 19
    継続のポイント
    1. 日常に組み込む
    2. 変化し続ける
    3. 盆栽
    4. 自分を褒める

    View full-size slide

  20. 20
    1. 日常に組み込む

    View full-size slide

  21. 21
    1. 日常に組み込む
    ● 基本時間を定める
    ○ yutailang0119の場合は23~26時
    ● 無理しない
    ○ 毎日続けるために、少しずつ作る
    ○ 適度で切り上げて、翌日にとっておく

    View full-size slide

  22. 22
    2. 変化し続ける

    View full-size slide

  23. 23
    2. 変化し続ける
    ● 作ってから、改善する
    ● 最新を取り入れ続ける
    ● 気軽に作り直す
    ○ 試しやすく、小さく作る
    ○ すぐに捨てられる作りにする
    ○ アーキテクチャレベルでも変化する

    View full-size slide

  24. 25
    3. 盆栽
    ● 直接的ではないことも立派な進捗
    ○ フォーマット
    ○ リネーム
    ● ライブラリアップデート
    ○ Dependabot、Renovate

    View full-size slide

  25. 26
    4. 自分を褒める

    View full-size slide

  26. 4. 自分を褒める
    ● 自分で使う
    ● 公開、アピールする
    ○ 誰かにも需要があれば、承認につながる
    ● GitHub Contributionsを眺める
    27

    View full-size slide

  27. Agenda
    ● GitHub Contributions実績
    ● yutailang0119の向き合い方
    ● 個人開発の影響
    ● 継続のポイント
    ● まとめ
    28

    View full-size slide

  28. 29
    まとめ
    ● 個人開発は、続くことが尊い
    ● 長期的継続には、心構え、準備が必要
    ○ 自身のポイント決める
    ● 生活と両立して、よい個人開発ライフを

    View full-size slide

  29. 宣伝
    ● yutailang0119
    ● try! Swift Tokyo 2024 https://tryswift.jp/2024
    ● PixelaUI https://apps.apple.com/us/app/pixelaui/id1495611090
    30

    View full-size slide