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
58
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
チームでプロダクトを作る機会でタスクの自走に役立った、個人開発の経験や習慣。
Yuxki
April 17, 2024
More Decks by Yuxki
See All by Yuxki
TypeScriptのクロージャで型エ ラーにハマった話
yuxki
0
26
N+1問題について調べてみた
yuxki
0
23
Conoha VPSでIaCはできる!!!
yuxki
0
220
個人ブログ作ってデプロイしました。
yuxki
0
58
Featured
See All Featured
The browser strikes back
jonoalderson
0
1.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Building Applications with DynamoDB
mza
96
7.2k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
410
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.6k
Code Review Best Practice
trishagee
74
20k
Color Theory Basics | Prateek | Gurzu
gurzu
0
410
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