2012の11日目のエントリとして書いています。僕はソニックガーデンという会社でRubyプログラマとして働いている伊藤淳一(@JunichiIto77)です。アドベントカレンダー」!6歳の息子と4歳の娘がいる僕にとって、大変興味深いテーマです。僕も以前から同じようなテーマでいろんなプログラマ・エンジニアの話を聞いてみたいなと思っていました。僕が特に聞きたかったのは「みんな子育てしながらいつ、どうやって勉強時間してるの?」というマル秘テクニックです。機会なので、僕からもそういったマル秘テクニック(?)をいくつかお教えしましょう。独身時代を振り返ってみるその前にまず、自分の独身時代を振り返ってみます。独身時代は時間とお金がたくさんありました。給料は安かったですが、全部自分の小遣いになるので自由に使えるお金は今よりも多かったです。仕事帰りに梅田の紀伊国屋で立ち読みして、面白そうな本があったらホイホイと買って帰りました。一気に5〜6冊レジへ持っていって、1万円以上払って重たい紙袋をぶら下げて帰ったことも何度かあります。寝る前は布団の中でゴロゴロしながら、眠くなるまで技術書を読んでました。COMPLETEは1冊あたり2週間ぐらいで読み終えていた記憶があります。実家に住んでいたこともあって、時間はたくさんありました。ああ、あの頃はとっても自由だったなあ・・・おっと、ブログを書きながらちょっと感傷に浸ってしまいました。結婚して子どもができたらどうなるのか?子どもが生まれる、というより結婚して家庭を持つと、それだけで色々とデフォルトのタスクが増えます。家事を手伝ったり、ご近所付き合いが始まったり、何やらかんやらと。妻も毎日そばにいるので、独身時代のようにずっとゴロゴロしながら技術書を読んでいるわけにもいきません。そこに加えて子どもが生まれると、さらに時間が削られます。一人で何もできない赤ん坊を世話するのも大変ですが、ちょっと大きくなると「お父さん、遊んで遊んで遊んで〜!!」と毎日熱いラブコールを浴び続けるので、もっと大変になります(苦笑)。僕は仕事と家庭、どっちが大事かと聞かれたら、「家庭」と答えます。家庭が安定していないと、気持ちよく仕事ができないからです。僕自身も小さい頃は父親によく遊んでもらった記憶があります。妻や子どもたちと触れ合う時間はできるだけ多くしたいと考えています。やって勉強時間を確保するのか?ではでは、できるだけ妻や子どもたちと触れ合う時間は確保しつつ、自分の勉強時間も確保するにはどうしたらいいでしょうか?たとえば僕の場合はこんな感じでやっています。朝早く起きる子どもが生まれて以来、僕は早朝に勉強するようにしています。仕事が終わると、あとは子どもと遊んで、家族全員で一緒に寝ます。毎日9時か10時ぐらいには床についています。朝は4時か5時ぐらいに起きるようにしています。毎日のタイムスケジュールはだいたいこんな感じでしょうか。ちなみに僕はリモート勤務なので、通勤時間はゼロです。起床から朝食までの間が最も集中できる時間帯なので、起床が早ければ早いほど勉強時間を確保できることになります。思ったように朝早く起きられない日もしばしばあったりします。公園で遊ばせながら本を読むあと、休日は子どもたちを公園で遊ばせながら、その間自分は本を読むという作戦もあります。そうそう、真冬と真夏も無理ですね。そもそも外に出られません!最後の手段は「頼み込む」あまりバリエーションがなくて申し訳ないですが、最後の手段は「どうしても勉強する時間がほしいから時間作って!」と家族にお願いすることです。資格試験直前とか、どうしても参加したい勉強会があるときとか。ソニックガーデンの選考期間中もそんな感じでした。頻繁には使えない手段ですし、普段から家族間の信頼関係みたいなものが築けていないと家族に嫌われてしまうかもしれません。他には電車やバスの中など、通勤時間中に勉強するという作戦もあります。僕はここ5〜6年以上電車やバスで通勤していないので、僕自身が実践している勉強法というわけではありません。なんと悲しき子育てエンジニア・・・?こうやってみると、子育てエンジニアが勉強時間を確保するための「銀の弾丸」らしきものはこれといって見当たらないのがわかります。子育てエンジニアは勉強することすらままならないのです。ああ、なんと悲しき子育てエンジニア!・・・でもちょっと待ってください。それって独身時代と同じペースで勉強しようとしてるから、悲しくなるんじゃないでしょうか?結婚して子どもが生まれて、家族を大事にしたいと思ったら、自分の自由な時間やお金が減ってしまうのは当たり前です。そこで子育てエンジニアに求められるのは、「そもそも」の考え方を変えることです。「そもそも」の考え方を変える、というのはいったいどういうことなのでしょうか?一番大切なのは本当に必要な勉強を厳選することそれは、自分のやりたい勉強にプライオリティを付けて、本当に必要な勉強だけを厳選することです。なければ、「子育てエンジニアが勉強できないのは妻や子どものせいだ」という結論になりかねません。なく、子育てエンジニアは限られた時間とお金の中で「自分が本当にやるべきこと」を自分の頭で考え、絞り込む必要があるのです。あなたは「子どもができてから全然勉強できない〜!」と嘆いている子育てエンジニアではありませんか?もしそうなら、自分が本当に必要な勉強だけを厳選できているかどうか、一度振り返ってみましょう!まとめ・・・なーんて偉そうなこと書きましたが、実はこれ、Ruby界隈では超有名なスーパープログラマであり、子育てエンジニアの1人でもある松田明さん(@a_matsuda)から聞いた言葉のほとんど受け売りです。以前、ソニックガーデンの東京研修中に松田さんとお話しさせてもらう機会があり、勉強時間がなかなか確保できないことを松田さんに相談してみました。そのとき、松田さんからこんな回答をもらって「悲しき子育てエンジニア」から脱却しようと思いました。「子どもが生まれたら時間が減るのは避けられません。僕はフリーランスだから、フリーランスのエンジニアとしての商品価値を高める勉強を取捨選択しています」なるほど、松田さんのようなスーパープログラマでも、子育てをしつつ、勉強時間を劇的に増やせるような「銀の弾丸」はやっぱり持ってないようです。子育てエンジニアにとっての「銀の弾丸」がもしあるとすれば、それは「本当に必要な勉強だけを厳選して、そもそも必要となる勉強時間を減らすこと」なのかもしれません。それではここで@n3104さんにバトンタッチです。はてなブログPro株式会社ソニックガーデンで働くRubyプログラマ。2017年11月に「プロを目指す人のためのRuby入門」を出版。blog)はてなブログをはじめよう!JunichiItoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。