やかんです。
昨日から、エンジニアとしてお世話になっているところで開発合宿中です。
今日やったことについて
息抜きもしつつですが、ずーっと開発。
矛盾?
パッケージ開発
人生初、npmのパッケージを開発中です。限定公開用ですが。慣れない作業で難しいと感じるところも多いです。
- 何が難しいのか。
- どのようにデバッグするのが良いのだろうか。
- どうすれば開発が楽になる?
- 実際にパッケージを使いながら開発を進めることだよな。開発中のパッケージを使いながら。
- 要は、自分が作っているものの挙動を追いながら開発できたら嬉しいということだ。
- 色々わからない、ブラックボックスのように感じる部分が多いが、まあまずは一度一通り作ってみることだろうな。
- 作成中のパッケージが外部パッケージに依存する場合、どれだけ作成中パッケージのサイズを小さくしようとしても、依存しているパッケージのサイズよりも小さくなることはないんだ。
- pnpmで開発したい場合はこれ。
- ローカルのパッケージ管理しているディレクトリに、作成中のパッケージを登録することができる。
- ただ、pnpmはnpm linkとかyarn linkとはちょっと違うっぽい。このstack overflowより。
- このgithubのissueが参考になった。pnpm linkについて。これを使うと、開発中のパッケージをローカルで使えるようになる。
- パッケージを作るときは、適当なタイミングで「そのパッケージの責任範囲」を明確にするのが良いんだと思う。
- 考えることが増えてきたら、思考のスピードを落とす。
- まずはある程度実装を進める。そのために、ある程度タスクを分割して、一つ一つ進めたい。
- 開発上の制約で、まず当該パッケージで実装することができないものをあげる。
- まずは、題意を把握することが全て。
- 開発途中だと、できたら嬉しいけどできないこととかが明らかになってくる。
- 何を作ればいいかがはっきりすれば結構勝ち。
- 最初から完成を目指すと色々上手くいかないから、適当な妥協点を適切に探るというのが大事だ。
振り返り
慣れない作業ということもあり、力を入れるべき点を見定められないと感じます。「頑張るのそこじゃないよ」みたいな感じですね。全体像が掴めてないです。何が大事で、何を先に取り組み固めるべきなのか、しっかり判断しながら進めていきたいです。
言うは易しじゃあ。
ということで、今日の日記は終了。温泉が大変によかったです、はい。最後までお読みいただき、ありがとうございました。