見出し画像

ossで何かつくりたいんだが

ossで何かつくりたいと思って、はや1年以上。未だに何もしていません。

何故か?

つくりたいものがないからです。

手段と目的がーではないですが、
普通は、

これを作りたい、解決したい

ありきで始める方が大多数なのではないでしょうか?

しかし、私のモチベーションは、

「ossでなんか作りたい」なので、

作りたいものも、解決したいものも特に決まっていないのです。
これでは一向に進まないはずだ…😌

そういうことなので、まずは作りたいもの、解決したいことを明確にしてみる必要がありそうです。

まあしかし、これまでそれが浮かんでないわけなので、これまでやっていなかったアプローチを試してみます。

言語をきめる

選択肢をたくさん持っているわけではないのですが、

はっきり、すっぱり決めます。今回はGoでいきます。

分類してみる

ossのプロジェクトには大まかにどんな分類があるのかを整理することで、

やりたいことの方向性、最後までやりきれる難易度、ボリュームが見えてきそうだなと考えました。

・ライブラリ系

・ツール系

・テンプレート系

はい、もう思いつかなくなりましたが私の観測範囲ではほとんどがこの3つくらいの分類になると思います。

小さく始める

分類してみた結果、自分の興味はツール系にありそうな気がしてきました。

しかし、まずは完遂できたという成功体験が欲しいので、

比較的短期間でできるものがよさそうです。

ツール系はボリューム的に膨らみがちになりそうなのでまずはライブラリ系から攻めていこうと思います。

ジャンルを決める

Goで小さなライブラリを作成するところまでは決まりましたので、
次はジャンルを決めます。

計算系、セキュリティ系、UI系、スクレイピング系、db系、メール、ネットワーク、、、いくらでもありますね。

決まりました

何系になるのかいまいちパットしないですが、
今回はページネーション回りのライブラリ、というかGoなのでパッケージを作ろうと思います。

なぜページネーションなのかといえば、
ここまで書いていて、今まで何回かSSRのページネーションを自作しないといけない場面があり、思いのほか若干面倒だったことを思い出したからです。
パッケージにしておけば今後も役立つかなと思いつきました。

いやいや、ついりたいものあるやん!と思うかもしれませんが、(自分でも思いました)

アイデアがあっても、
「でもやっぱりツール系でなんかつくりたいんだよなー」
「Goもいいなー、でもjsもいいなー」みたいな感じで
今までは自分で却下していたんだと思います。

私は優柔不断で決断が苦手なので、
理詰めでその他の選択肢を切っていくフローは改めて良いなと思いました。

そういうことなので今週末くらいには作ろう!

いいなと思ったら応援しよう!