個人開発、無理すぎ!分からない事一覧
自分はタスク管理にTodoist、スケジュール管理にGoogleカレンダー、工数管理(何にどの位時間使ったか)にTogglを使ってる。
それぞれのサービスはどれも素晴らしいんだけど、これらを連携して使うってなると途端に面倒くさくなる。
例えば、Todoistとカレンダーは公式で連携できるけど、カレンダー上では「タスク」として登録される。
「○○に電話する」「燃えるゴミを出す」みたいな比較的短時間で終わる作業なら、「タスク」の扱いで問題ないと思う。
しかし、「プレゼン資料を作成する」とかになると、30分やそこらでは到底終わらない。
最低でも3時間くらいは確保したい。
そうなるとスケジュール上は「タスク」ではなく「予定」として登録され、
「○○時から△△時までこれをやる」と表示される方が親切ではないか、と個人的に思う。
TodoistとTogglの連携もプロジェクトの階層と名前人力で合わせないといけなかったりと色々めんどい。
なので、『「Todoist」「Googleカレンダー」「Toggl」をオーケストレーションさせるWebアプリケーション』が欲しい。
具体的には、「画面からプロジェクト、タスクを登録すると、自動でAPI叩いて3つのサイトに登録してくれるアプリ」だ。
ないなら自分で作るしかない!
・・・
どうやって?
自分はIT業界に入って今年3年目、年末には4年目になるが、
いざ自分で何か作るってなると、途端に分からない事だらけで腰が重くなる。
なので、今時点で思いつく個人開発するにあたって分からない知識をリストアップしておく。
あくまで私個人の不明点であって、一般人的なWebエンジニアのそれではないのでご注意を。
実際に開発進めると更に出てくると思います。
見れば分かる通り「何も分からない」感じですが、これがSIerで受動的に手を動かしてただけの人間のリアルなスキル感です。
サーバ、インフラ、クラウド周りが特にひどい・・・
自戒を込めて
Git関連
サーバ/インフラ
- いやそもそもDockerって何?
- Kubernetesって何?
- 「Herokuにデプロイ」って何?
- AWSって個人でも使えるの?
- Jenkinsって何?
- Apache/Nginxの違いって何?
- 開発用サーバ(ローカルサーバ)の用意の仕方は?Dockerがそれ?
- 全世界には公開したくないから、特定のIPだけアクセス許可したい
- サーバってベアメタルからどの位手を加える必要がある?どんな設定変更がありがち?
セキュリティ
- Coverityって何?
- サーバ周りのセキュリティ対策の定石って例えば何?
- とりあえずフレームワークのやり方に従っとけばアプリケーションのセキュリティ対策は万全?