育児をしながら投稿マラソンで38記事を書ききった話

## はじめに
6/10~7/17で開催されていた投稿マラソンで、38記事投稿して完走することができました。

タイトルにもあるように、現在私には乳飲み子がいて、育児の真っ只中にあります。
そんな私がどのようにしてアウトプットを続けられたのか、について紹介します。

なお、断っておきたいのが、これが正解の方法ではないということです。
また、育児をしながらアウトプットをするのが美徳とするつもりもないです。

あくまでもN=1の話として、私個人はこのようにしてやりました、というところを紹介するものになります。

## どんな記事を書いたのか

私が書いた記事の一覧は折りたたみから確認できます。
<details><summary>書いた記事一覧</summary>

* [まったくわからないなりにAWSのS3上にReactのアプリをデプロイした話](https://qiita.com/course_k/items/cbb80d376721d6c543ac)
* [いつも書いてるCRA（create-react-app）の正体を確かめる](https://qiita.com/course_k/items/98f7b95446b51f0d2ff2)
* [にわかTypeScripterによるReactでよく使うっぽい型定義まとめ](https://qiita.com/course_k/items/c477260cd713f3c45d1c)
* [ちゃちゃっとMUIでモーダル作ったときのワーニングを解決した話](https://qiita.com/course_k/items/5d0cd03ef667cf7b4b66)
* [かんたんにクライアントサイドルーティングを試してみる 前編](https://qiita.com/course_k/items/09483d4189edce4fbf39)
* [かんたんにクライアントサイドルーティングを試してみる 後編](https://qiita.com/course_k/items/b55ad8f97515f39f6aca)
* [さっとstyled-componentsの基本を身につける](https://qiita.com/course_k/items/2fb57048a95b035d0a5d)
* [ずっと気になってたuseStateの更新用関数の使い道について考える](https://qiita.com/course_k/items/a7bbba532a0a125b7831)
* [とりあえずReactでフォームを作るには](https://qiita.com/course_k/items/656e8613a189f0a17782)
* [うわっ…私のエンジニアスキル、低すぎ…？と思ったときに読む記事](https://qiita.com/course_k/items/c9c2ed9506e9e0eb0274)
* [こんなこともできるstyled-components](https://qiita.com/course_k/items/066c47beab32a7d8763f)
* [うまく使いこなそう！Formikで実現する実践的なフォーム開発](https://qiita.com/course_k/items/1e1b0d0313a194586d71)
* [しっかり理解！ReactのuseMemoとuseCallbackを使ったメモ化テクニック](https://qiita.com/course_k/items/76b4cc3e9c4e35a4cccd)
* [てっとり早くGoogleAnalyticsの実装をやってみる](https://qiita.com/course_k/items/7b50f6ef11b7186c2974)
* [さまざまな表示を一つのパスでルーティングするReact Routerの活用](https://qiita.com/course_k/items/a33d4fd016608c9011be)
* [いろいろ試してみた！Reactでのローディング画面実装方法](https://qiita.com/course_k/items/82b418d4279d28d3cf31)
* [ごまかさずにuseEffectの依存配列を理解する](https://qiita.com/course_k/items/4ddf4890d5e473de1a93)
* [まちがった方法でimgタグのsrcを指定していた話](https://qiita.com/course_k/items/dc429e039a4973032c27)
* [できるLIFFアプリ開発者になるための基本のシェアターゲットピッカー](https://qiita.com/course_k/items/ffd09f231fdb0f98ca34)
* [やっと理解できたTypeScriptでのevent.target.valueの型定義](https://qiita.com/course_k/items/2fc471291c4619fb3e89)
* [りかいが深まる TypeScript の動的型付け：in と keyof の実践的活用法](https://qiita.com/course_k/items/d3180256713da65880a7)
* [とりまとめてチェックボックスの値をFormikで更新する方法](https://qiita.com/course_k/items/ffa9a998a230cb3f44c3)
* [げきむずデータも怖くない！JavaScriptのオブジェクト配列変換の方法](https://qiita.com/course_k/items/42cd975fbfab53026ea5)
* [てがるにDB構築：RenderでPostgreSQL環境を作る](https://qiita.com/course_k/items/b25c326bfb95489d730a)
* [とっても簡単！Viteで環境ごとに設定を分ける方法](https://qiita.com/course_k/items/efe3470b7229ce2c91cb)
* [ていねいにViteの環境変数について確認する](https://qiita.com/course_k/items/c9e8e3272082d746a375)
* [もっと深くJavaScriptを知るための演算子の使い方](https://qiita.com/course_k/items/90b54c78f0d9895d3084)
* [えー！めっちゃ便利じゃん！と思ったlodashの関数を紹介する](https://qiita.com/course_k/items/7d1b470035c466c30215)
* [らくらく便利なlodashの関数を紹介する](https://qiita.com/course_k/items/5633137a868e6810e40b)
* [いろいろあるJavaScriptのコンソール出力](https://qiita.com/course_k/items/310d2a99ab7adcc300bc)
* [！をTypeScriptで使うことの是非について考えてみた](https://qiita.com/course_k/items/a44c3a2d2a9a4fa88a46)
* [よくわからないPromiseとかいうやつを紐解く](https://qiita.com/course_k/items/6dc46afa9665ce1703ba)
* [くわしく解説！VS CodeでのTypeScriptデバッグ方法](https://qiita.com/course_k/items/eecf57aa1f5d7e9a55a4)
* [できるだけわかりやすくNext.jsの特徴を説明する](https://qiita.com/course_k/items/cdef31c4542deb5662f4)
* [きっちり理解する！TypeScriptのUtility Typesの使い方と活用法](https://qiita.com/course_k/items/0fbd2b5478ee225f0aff)
* [まだ苦手意識のあるasyncを倒す](https://qiita.com/course_k/items/3221e8d231f3273b0aa5)
* [しくみを理解！VS CodeによるNode.js・TypeScriptのデバッグ設定方法](https://qiita.com/course_k/items/b37c843cd3ad44ee4eed)
* [たくさんある中央揃えの方法をまとめた](https://qiita.com/course_k/items/407612246c5e3da9f853)
</details>

今年の4月からReactとTypeScriptの現場に参画しており、周辺知識をつけたかったので、ReactやTypeScript、JavaScript関連の初心者向けの知識を中心に記事を書きました。

また、投稿マラソンを参加するにあたって、もう一つ裏でテーマにしていたことがあります。
それは、**縦読みを仕込む**ことです。

記事一覧から見てもらえるとわかるのですが、記事の頭文字を縦読みすると
「まいにちかかさずとうこうしてさいごまでやりとげてとてもえらい！よくできました」
→「毎日欠かさず投稿して最後までやり遂げてとても偉い！よくできました」
となっています。

めちゃくちゃしょうもないですが、完走するための一つのモチベーションになっていました。

## アウトプットをどう継続させるか
さて、本題に入ります。
そもそも毎日続けるためには、育児と両立させるためには、というところを書いていきます。

### 前提
それぞれの置かれている環境によって、できることが変わってくるかと思うので、まずは私自身の環境について前置きしておきます。

私自身はフルリモートで9時から18時まで働いていて、残業はほぼありません。
妻は9時から16時までの時短勤務です。
子どもは、自宅から歩いていける範囲の保育園に通っており、朝8時くらいに私が保育園に連れていき、帰りは妻が17時くらいに迎えに行っています。

これで大体の一日の可処分時間等が想像してもらえるかと思います。

### 育児・家事を分担する
まったく記事執筆に関係ない部分のように思えますが、ここが最も大事な部分かと思います。

私の場合は、大人たちのご飯や、皿洗い、洗濯や風呂・トイレの掃除が主な担当範囲です。
また、子どもを風呂にいれるのは私と妻とで日々交代しながらやっています。

「育児をしながら」とタイトルに銘打って置きながらなのですが、その他育児全般（朝着替えさせたり、離乳食準備したり、寝かしつけたり）は妻がやってくれています。

子どもがいると、自分の時間を確保するのが本当に難しくなります。
そのため、各自でできることを整理、分担することでお互いの負担が増えすぎることの無いようにして、なんとか時間を捻出する必要があります。

家族の生活を成り立たせないことには、自己研鑽だなんだと言っている暇はありません。

どちらか一方だけが頑張るのではなく、お互いの協力し合うことではじめて成り立つものなので、しっかり相談して、家事や日々の生活についてすり合わせておくことが大切です。

### 時間帯を決める
毎日何かを継続して行うためには、時間帯を決めるのが効果的です。
本来は明確に何時から何時、とするのが理想ですが、家事や育児をしながらだとそうは行きません。

私の場合はだいたい子どもが寝たあとの20時過ぎくらいから23時くらいまでを、記事の時間に当てていました。

ただ、子どもの様子によっては上記のとおりにはいかないこともあるので、大雑把にやっていました。

また、早起きして朝活をするのも一つかと思います。
少し前までは午前3時過ぎくらいから6時くらいまでを学習の時間にあてていたこともあります。

余った時間でやろうとするとなかなかうまくいかないので、一日の中でこの部分はこう使う、と言うふうにあらかじめ決めておくと、習慣化しやすいです。

### 毎日続ける
調子の良いときだけやる、だとなかなか定着しません。
一度休んでから、再開するときにはかなりのエネルギーを要します。

初めからすべてうまくこなす必要はないので、毎日必ずやることが大切です。

「いや、それが難しいんだよ」という声もあるかもしれませんが、その場合は一日でやろうとしていることを見直すのがいいと思います。

どうしてもやるからには完璧でよいものを書きたい、とかやりたい、となるかもしれませんが、クオリティはあとから付いてくるものだと思っています。

まずは毎日継続できる量に小分けにして、少しでもいいので続けることが最優先です。

### 1日くらい休んでもいい
前述のものと矛盾しますが、休んでもいいです。
休んだとしてもまったく問題ありません。

正確に言うと、休んだとしても必要以上に自らを責める必要はないです。
大前提として継続することが必要ですが、それでもどうしてもできないことはあります。

私は期間中、合計4日も記事を上げることができない日がありました。
（代わりに最終日に5記事上げることで帳尻を合わせています。）

その時に「ああ、なんて自分はダメなんだ」と落ち込んでしまっても何の解決にもなりません。
失敗した事実自体は消えないので、次どうするかを考えて行動することのほうがよっぽど大切です。

休んだ次の日に、挽回するために倍以上頑張る必要もないです。
毎日同じだけのレベルをこなすようにすればそれでOKです。

継続するマインドと、まあダメでも仕方ないかというマインドと２つ持ち合わせておくとよいと思います。

### アウトプットを誰かに発信する
会社の人でも、自身のSNSアカウントでも、何らかのコミュニティ内でも構いません。
自身が取り組んでいることについて、積極的に発信すると効果的です。

そこで気をつけたいのは「反応がなくても落ち込まない」ということです。

どうしてもいいねやコメントが欲しくなりますが、誰かのためにやるのではなく、自分のためにやっているので、他者からどう評価されているかは考える必要はありません。

見てくれていればラッキー、程度にとどめておきます。

あくまでもこれは「人に見られているかもしれない」という緊張感を持たせるためです。
だれかに言ってしまった手前、なかなかサボるのは難しくなります。

「反応がない=見てもらえてない」と思いがちですが、意外とこれが見てくれている人は多いです。
コツコツアウトプットを発信し続けることで「この人は◯◯している人」というイメージがつくようになってきます。

そうすると、仕事の幅が広がる可能性もでてくるので、そういった意味でも発信することは重要です。

### アウトプットを楽しむ
苦しいのであれば続けるのは難しいです。

確かに毎日やり続けるのはそもそもがしんどいことです。
しかし、私は「これってどういう仕組で動いているんだ？」や「このライブラリってどういうふうに使えばいいんだ？」をドキュメントを読むなどして新しい知見を得る瞬間がとても楽しいと感じているので、続けることができました。

自分が時間を気にせずやっていられるような、楽しいと思えることを軸にしてやるのが、継続するための肝だと思っています。


## まとめ
育児をしながらアウトプットをどう継続させるのか、という観点で記事を書いてきました。

方法の一番初めに書きましたが、兎にも角にも家事分担すること、これに尽きると思います。

家族の協力無しには続けることなどできません。
理解を得てはじめて、家族ではなく自分のために時間を使うことができるようになると思っています。

あとはもうやり切るしかないです。
根性論のような形になりますが、結局は根気だと思っています。

その根気を長続きさせるために、アウトプットの発信だったり、時間帯で行動したり、スモールステップでの継続だったりがあるので、自分にあった方法でやってみるのがよいです。

まだ私もやり始めたばかりなので、色々模索しながら、アウトプットを続けていきたいと思います。