Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

3 テーマ 個人開発

Slide 4

Slide 4 text

4 “yutailang0119の” 個人開発

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

11 ルール 「毎日続ける」

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

20 1. 日常に組み込む

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

22 2. 変化し続ける

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

24 3. 盆栽

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

26 4. 自分を褒める

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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