ten986.net
天衣 甜茶 / ten986 の個人ブログです。フロントエンド中心の技術記事と思考整理。

Todoリスト駆動人生をして起こったこと

2022-12-02
この記事は、「ten986 Advent Calendar 2022」の 2 日目の記事です。
https://qiita.com/advent-calendar/2022/ten986

Todoリスト駆動人生とは

ぼくは予定を忘れる。
やるべきことを忘れる。
そうしてやるべきことを忘れて気づけばやることが積み重なり、何もやる気がなくなる。
これは学生の頃から非常に困っていたので、解決策を考えていた。
やるべきことはシンプル。
「すべてのやるべきタスクをTodoリストに積み、すべての予定を予定リストに入れること」 が達成されればよい。
タスクとしては、「この本を読む」「必要な書類を提出する」といった重要なことはもちろん、「買い物をする」「掃除をする」などもすべて管理してしまう。
タスクは、優先度の高いタスクが分かると嬉しい。
こうして出来上がったのがこちら。
画像テキスト
基本的にはTodoリストの内容さえ見れば、タスクも予定も分かるし、逆に言えば乗ってない内容の行動はほとんどしないようになる。
これが Todoリスト駆動人生 である。
もう少し詳しい内容については、過去にサークル内で講座を開いたことがあるので、資料のリンクを貼っておく。
https://ten986.notion.site/Notion-9db844cfe089429d9971b94e011aa508

Todoリスト駆動人生をして起こったこと

よくなったこと

基本的には、人生は改善されたと思う。そのためにこの仕組みを作ったので。
  • タスクを忘れなくなった
    • タスクが生えた瞬間(もしくは思い出した瞬間)に、Notionを開いてとりあえずTodoリストに入れる習慣をつけたため
  • 「何もやる気がなくなる」現象が改善された
    • タスクを覚えておくことも、そこから優先度の高いタスクを抽出するのも、実は重労働であった
    • 重要なすべての記憶は外部記憶に依存させるべきだった
  • タスクの消化量は増えたし、質も上がった
    • 暇な時間ができたら、Todoリストの上の方のタスクをこなせばいいので
    • 社会人になってからの方が勉強している気がする・・・

よくなかったこと

  • 人間性は消失した気がする
    • 人間性を犠牲に社会適合や!!!!!!(??????????)
  • ゲームする時間が減った
    • 「ゲーム」もタスクなので
    • 遊ぶ時間はちゃんと土日とかに「遊ぶ日」みたいな予定を入れることで解決することもあったりする
  • 「すべてのタスクを管理する」ことが非常に手間なので、若干サボり始めた
    • つまり、最悪忘れてもいいタスクはタスクに乗せないようになってきて、そして必ず忘れるようになった
  • 会社のNotionにも同じTodoリストを作っているが、かなり何も入れなくなり始めた
    • 上のやつの上位版みたいなやつ
    • これは会社ではチーム単位で動き、毎日「チームとして今日やること」を朝会で話しているので、特に管理する必要がないというのが実情か
    • Slackブックマークで拾うべき発言はとりあえず入れておいたり、本当に後でやるべきなものはTodoリストに入れたりしてなんとかしている

おまけ

ぼくはそもそもの記憶力が低いので、Todoリスト以外にも、重要なすべての記憶をNotionに移すことにしている。
  • コーディング中の思考のメモ書き
  • 人との雑談の内容
  • 技術的知見
    • ほとんどは軽いものだが、思いついたときにメモするのが一番
  • 本の内容のメモ
    • 読んでも忘れるなら書けばいい
  • PCのセットアップ手順
  • お酒の感想
  • 寿司の感想
    • 頑張ってバカ舌ながら味覚を解釈してメモしているんですよこれ!!
  • maimaiの譜面対策
  • デュエマの組みたいデッキメモ
  • 記事案
  • 素材として使えそうなサイト
  • 自分の思想を追っているメモ
    • 思想を理解するために
このアドベントカレンダーでもこれらのメモを参考にすると思うし、特に「自分の思想を追っているメモ」が活きると思う。

今日の個人ブログ開発

画像差し込み部分を作成した。
いくつかの記事を参考に、markdown からの変換処理を書き換え、img を next/image に変換するようにした。
markdown から html に書き換える処理までは getStaticProps 内で行えるが、以降の ReactElement に変換する処理はコンポーネント内で行う必要があった。
https://blog.ryou103.com/post/next-js-markdown-image/
https://zenn.dev/thiragi/articles/ce13a4be4110c0
https://zenn.dev/elpnt/articles/c17727e9d254ef00ea60
Next.js 13 で next/image に対する breaking change が行われた。
このバージョンで、画像サイズが分からない画像に対していい感じに親コンポーネントに fit させる処理をどう書けばいいかが分からなかった。
そのため、next/legacy/image を使うことにした。一旦これで。
やり残したこと
  • image は _posts 以下に置きたい
    • ファイルをいい感じに移し替える処理を書くのが面倒だったので後回し
  • 「親コンポーネント」のサイズ指定がかなり雑
  • 画像が分からない状態で、果たして next/image の恩恵をどれだけ受けられるのか?