Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
チームでプロダクトを作る機会でタスクの自走に役立った、個人開発の経験や習慣。
Search
Yuxki
April 17, 2024
0
49
チームでプロダクトを作る機会でタスクの自走に役立った、個人開発の経験や習慣。
Yuxki
April 17, 2024
Tweet
Share
More Decks by Yuxki
See All by Yuxki
TypeScriptのクロージャで型エ ラーにハマった話
yuxki
0
18
N+1問題について調べてみた
yuxki
0
17
Conoha VPSでIaCはできる!!!
yuxki
0
110
個人ブログ作ってデプロイしました。
yuxki
0
49
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
140
7k
Side Projects
sachag
455
42k
GitHub's CSS Performance
jonrohan
1031
460k
How to train your dragon (web standard)
notwaldorf
96
6.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Music & Morning Musume
bryan
46
6.6k
Code Review Best Practice
trishagee
69
19k
A designer walks into a library…
pauljervisheath
207
24k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
980
Transcript
チームでプロダクトを作る機会でタ スクの自走に役立った、個人開発 の経験や習慣。 Yukihiro Uejo
自己紹介がてら、手前味噌な発表になっ てしまいます。ご了承を。
自己紹介 • 簡単な自己紹介 ◦ 独学で幅広くIT関連の勉強をしている、 IT初心者。 • よく使うOSとエディタ ◦ Ubuntu20.04(そろそろ22.04にしたい)とArch
Linux ◦ Vim(バックエンド)VSCode(フロントエンド) • 使用言語 ◦ Go言語、TypeScript、Python、AWK、Bash、Vimスクリプト、Scratch • 関心事 ◦ IT技術に興味を持ったきっかけが、セキュリティだったので、特その分野に対して関心を 持っています。今一番欲しい本は「プロフェッショナル TLS&PKI 改題第2版」です。 ◦ 最近、数学の勉強をスローペースながら始めました。中学 2年まできました。 ◦ CodeDojo紙屋町でメンターをやってます。 3
個人で開発してきたもの一部を紹介。 (だいたい3年分)
自分用の習慣化支援アプリ 技術: React Native, Expo, TypeScript
Vimのプラグイン(vim-quickw) 技術: Vim Script
技術: Vim Script, OpenAI API Vimのプラグイン(m2c)
Ansibleの設定ファイルを生成するプログラム 技術: Python, Jinja2, GitHub Actions
OCSPレスポンダの実装(RFC 6960とRFC 5019) 技術: Go言語, AWS DynamoDB, GitHub Actions
Conoha VPSを使った本番環境の構築とデプロイ 技術: Conoha VPS API (OpenStack), Ubuntu, Alpine Linux,
Packer, Terraform, Nginx, Docker Swarm, OpenSSL, Loki, Prometheus, Fluent bit, Next.JS, Grafana
そんな中、最近チームで次の開発経験をしました。 • フロントエンドの開発 ◦ TypeScript、React • バックエンドの支援、不具合の調査 ◦ Python, SQL(PostgreSQL)
None
個人開発の経験がチーム内のタスクを自走する のに役立った、という気づきを得ました。
• 開発環境を構築する経験 ◦ 小規模なプロジェクトを作る経験が何度かあったため、自分で調べてローカルで開発環境を 構築する機会が非常に多かった。 ▪ 開発環境の作り方が READMEにざっくりだけ書かれていて上手く行かなくても、自分で 工夫して問題を解決することができた。 ◦
ネットワーク構築が必要な場面もあるため、 KVMやVirtual Box、VPSで仮想環境を作成し て、開発もしくは検証用の環境を作る機会も多かった。 ▪ 開発や検証環境を作成する必要ができても、 Nginxなどのリバースプロキシを構築す る場面でも、自分でイチから構築することができた。 タスクの自走に役立ったこと①
タスクの自走に役立ったこと② • OSSのドキュメントを読み書きする習慣 ◦ 個人開発ではOSSにお世話になる機会が多い。そのため、ドキュメントを読んで調べる機会 も多くなる。 ▪ 個人開発でなくても OSSにお世話になる機会は多い。知らないフレームワークが出て きても自分でドキュメント(英語でも)を調べてソースコードを読み進められた。
◦ 個人開発といえども、 OSSのドキュメントは丁寧すぎるくらいに書いていた。 ▪ Issueを作成するときの内容を書く力が上達したと感じる。
タスクの自走に役立ったこと③ • ソースコードを読む習慣 ◦ 個人開発をするときは、 OSSから良さげな実装を真似ることが多かった。 ◦ ドキュメントでどうしても理解できない処理に関しては、コードを直接よんで納得すること も多々あった。 ▪
他人のコードを読むことに対して大きな抵抗なく、タスクを進めることができた。ど こからコードを読めば良いのかの勘所をつかめていたのも良かった。
まとめ • タスクの自走に役に立った経験や習慣 ◦ 開発環境を構築する経験 ◦ OSSのドキュメントを読む習慣 ◦ ソースコード(OSS)を読む習慣 •
改めて個人開発を続けた経験が無駄にならなくて良かったと感じています。
少しだけ宣伝させてください。 https://chat.openai.com/g/g-vCQ6KIEAn-gpets-ri-ben-yu-ban