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
130
個人ブログ作ってデプロイしました。
yuxki
0
49
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
For a Future-Friendly Web
brad_frost
180
9.9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
The Cult of Friendly URLs
andyhume
79
6.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
352
21k
Optimizing for Happiness
mojombo
379
70k
RailsConf 2023
tenderlove
30
1.2k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
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