俺には勉強しかない

140字のその先

個人開発、無理すぎ!分からない事一覧

自分はタスク管理にTodoist、スケジュール管理にGoogleカレンダー工数管理(何にどの位時間使ったか)にTogglを使ってる。
それぞれのサービスはどれも素晴らしいんだけど、これらを連携して使うってなると途端に面倒くさくなる。


例えば、Todoistとカレンダーは公式で連携できるけど、カレンダー上では「タスク」として登録される。
「○○に電話する」「燃えるゴミを出す」みたいな比較的短時間で終わる作業なら、「タスク」の扱いで問題ないと思う。


しかし、「プレゼン資料を作成する」とかになると、30分やそこらでは到底終わらない。
最低でも3時間くらいは確保したい。


そうなるとスケジュール上は「タスク」ではなく「予定」として登録され、
「○○時から△△時までこれをやる」と表示される方が親切ではないか、と個人的に思う。


TodoistとTogglの連携もプロジェクトの階層と名前人力で合わせないといけなかったりと色々めんどい。



なので、『「Todoist」「Googleカレンダー」「Toggl」をオーケストレーションさせるWebアプリケーション』が欲しい。
具体的には、「画面からプロジェクト、タスクを登録すると、自動でAPI叩いて3つのサイトに登録してくれるアプリ」だ。


ないなら自分で作るしかない!







・・・




どうやって?



自分はIT業界に入って今年3年目、年末には4年目になるが、
いざ自分で何か作るってなると、途端に分からない事だらけで腰が重くなる。


なので、今時点で思いつく個人開発するにあたって分からない知識をリストアップしておく。
あくまで私個人の不明点であって、一般人的なWebエンジニアのそれではないのでご注意を。
実際に開発進めると更に出てくると思います。


見れば分かる通り「何も分からない」感じですが、これがSIerで受動的に手を動かしてただけの人間のリアルなスキル感です。
サーバ、インフラ、クラウド周りが特にひどい・・・

自戒を込めて

Git関連

  • Gitリポジトリの作成、チェックアウト、コミット、プッシュ、revert、rebase、プルリクエスト、マージ方法
  • 疑似チーム開発方法(ブランチの切り方、masterへのプルリクエスト)
  • READMEの書き方
サーバ/インフラ
  • いやそもそもDockerって何?
  • Kubernetesって何?
  • 「Herokuにデプロイ」って何?
  • AWSって個人でも使えるの?
  • Jenkinsって何?
  • Apache/Nginxの違いって何?
  • 開発用サーバ(ローカルサーバ)の用意の仕方は?Dockerがそれ?
  • 全世界には公開したくないから、特定のIPだけアクセス許可したい
  • サーバってベアメタルからどの位手を加える必要がある?どんな設定変更がありがち?
セキュリティ
  • Coverityって何?
  • サーバ周りのセキュリティ対策の定石って例えば何?
  • とりあえずフレームワークのやり方に従っとけばアプリケーションのセキュリティ対策は万全?
プロジェクト管理

・個人で無料で使えるおススメのプロジェクト管理ツールって何?
・チケットのGitHubとの紐づけ方は?
・個人用にWiki作りたいんだけど、可能?無料で

設計
  • SIerライクなExcel設計書は何度も見てきたけど、モダンなWeb開発現場では何で設計してる?SwaggerとYaml
  • 状態遷移図、テーブル定義書、機能一覧、UML、それぞれ何のツールがおススメ?
  • というか、出来れば設計も全部VSCode上で完結させたい・・・
  • 設計で作った成果物からコードを自動生成したい
  • 自動生成したコードに手を加えるってアリなの?
  • a5m2位しかDB設計に使えるツール知らないんだけど、最近だと何が流行り?
  • 画面レイアウトもワイヤーフレーム作った方がいい?
ツール
  • いつもTeraTerm使ってるけど、海外だとターミナルって何が主流なの?
  • VSCodeで始めにやっておくべき設定は?
  • VSCodeに入れておくべきプラグインは?
コーディング
  • テストコードって必須ですか・・・?
  • テストコードをどの位の粒度で書けばいいのか分からない 単体レベル全部網羅すべきとは到底思えない
  • とりあえずVue.jsでいいですかね・・?
  • CSSフレームワークって今どんな扱いなんでしょう?出来るだけデザインに時間書きたくないんですが
  • Angularだけでフロント側全部カバーするのが一番開発効率良いですかね?


とりあえず以上。調べながら作るか・・・