Slide 1

Slide 1 text

生きのびるためのインディー開発 #presentation 社内LTの資料です 少しだけリライトしましたが、特に公開しても問題ない内容です

Slide 2

Slide 2 text

趣味 インディー開発(個人開発)

Slide 3

Slide 3 text

インディー開発の目的 純粋にコードを書くのが楽しい 面白いサービスをつくりたい 技術検証 / 技術力アップ

Slide 4

Slide 4 text

技術選定 深く考えていたはわけではないので結果的にこうなった感じ

Slide 5

Slide 5 text

以前 業務で使っている技術スタックとは違う技術を使う 例 PHPを使っているときはRuby 基本バックエンド開発が多いのでSwift Goを書いていたときもライブラリ等は変えていた gorilla/mux, ant0ine/go-json-rest, upper/db, gRPC

Slide 6

Slide 6 text

最近 業務で使っている技術スタックと同じ技術を使う 特にここ1年ぐらいその傾向が強くなっている

Slide 7

Slide 7 text

何が起きたか? 年々、業務でコードを書く時間が減っている…!

Slide 8

Slide 8 text

2017年

Slide 9

Slide 9 text

2018年

Slide 10

Slide 10 text

2019年

Slide 11

Slide 11 text

2020年

Slide 12

Slide 12 text

2021年

Slide 13

Slide 13 text

結果 業務で使っている技術の勘どころが鈍くなってるのでは?という課題感を覚えるようになった そして、インディー開発でその課題を一定解消しようとしている

Slide 14

Slide 14 text

ちなみに業務でコードを書いていないことについて 実はあんまりストレスはない 元々そこへのこだわりは強くない方だと思う 戦略作ったりとか採用したりも楽しい それをやる必要性を感じていればOKというスタンス

Slide 15

Slide 15 text

一方イチエンジニアとして 一定の高い水準まで技術力があれば大丈夫的な言説にはやや否定的 もちろん、基礎がしっかりしていればトレンドをキャッチアップすることである程度カバー出 来るとは思う

Slide 16

Slide 16 text

手を動かし続けるのは大切 概念で理解していること具体で理解していることの間には大きな隔たりがある 頭でっかちになると、エッジケースやエラーハンドリング、運用など「些末」なことを忘れがちだ が、そういった些末なことを含めて動くものを完成させるのが開発の醍醐味であり、その些末なこ とを上手にやれる人、大切に出来る人が優秀なエンジニアなのでは?

Slide 17

Slide 17 text

インディー開発のメリット チュートリアルやりましたやサンプルコードを写経する以上の経験値が手に入る プロダクションコードを書くことには及ばないが「練習試合」ぐらいの力は身につけられる 個人的にはインディー開発も公式戦ぐらいの気持ちでやってる

Slide 18

Slide 18 text

最近つくっているやつ 進捗5割くらいなのでチラ見せ

Slide 19

Slide 19 text

技術スタック Backend Go, echo, sqlx Frontend TypeScript(先週書き換えた), React, Hook その他 AWS(予定)、Cloudinary(Imgixを意識)、Chakra UI(Tailwind CSSを意識)

Slide 20

Slide 20 text

まとめ 良い意味でどんどん仕事と趣味の境目が合間になってきた 「分かる」と「書ける」は違う インディー開発はいいぞ いま作っているやつはGWくらいにリリースしたい 来年度も頑張るぞ!