フルタイム勤務×育児を両立しながらコーディングを学ぶ方法【開発者インタビュー】
こんにちは!新シリーズとして、コーディングを学んでいる開発者やキャリアチェンジを果たした方との対談企画を始めます。初回となる今回は、Instagramのプログラマーコミュニティに参加しているOwenさんのインタビューです。
フルタイムの仕事をしながら幼い子どもを育てつつコーディングを学ぶ――そんな彼の率直な経験談は、同じ境遇にある方々にとってきっと力になるはずです。ぜひ最後まで読んで、彼のストーリーから刺激を受けていただければ幸いです!
自己紹介をお願いします
現在はまだプロの開発者ではありません。今は地方自治体の公共図書館部門で働いています。「図書館で働いている」と聞こえますが、実際には図書館内での勤務ではありません。オフィス勤務で、図書館サービスを通じた地域向けアウトリーチプロジェクトの企画・運営を担当しています。
ちょっと分かりにくいですよね?よく言われるんです。具体例を挙げると、あるプロジェクトはボランティアが運営する取り組みで、図書館へ足を運べない在宅の方々のもとへ本を届ける活動です。
要するに、地元の図書館が提供するサービスや施策を通じて、コミュニティの支援に努めているというわけです。
コーディングを学ぼうと思ったきっかけは?
先ほど触れたとおり、私は地方自治体で働いています。仕事内容自体は悪くないのですが、給与は低く、雇用の安定性も乏しく、キャリアの可能性も非常に狭い。いわゆる典型的な行き止まりの仕事なんです。
近年の英国政府はあらゆる分野で予算削減を続けており、その終わりは見えていません。そのため雇用の保障はほとんどなく、昇進の機会も事実上ゼロに等しい状況です。
息子が生まれる直前には、自分の職への再応募を余儀なくされましたし、近いうちにまた同じことを繰り返す羽目になるだろうと感じています。
そんな状況の中で父親になろうとしていると、プレッシャーを感じずにはいられません。正直、怖くて仕方なかったです。
どの父親も、家族とその未来に「豊かな暮らしと安心」を望んでいるはずです。衰退の一途をたどる今の仕事と比べると、プロのプログラマーの道には魅力的な可能性が無限に広がっているように見えました。
また、仕事で自分の能力を発揮しきれていないことに、うんざりしていました。もっと貢献できるのに、それができないのは本当にモチベーションを削がれます。人生にチャレンジが必要でしたし、テクノロジーは昔から密かに興味のあった分野でした。
テクノロジーは大好きで、いつもワクワクさせられてきました。本当にクールな分野ですよね。ただ、自分の手に余ると考えて、これまで踏み出せずにいたのです。
そして、それが次の理由につながります。
息子の存在です。
彼のロールモデルになりたい。憧れられる存在になりたい。「何があっても、夢と情熱があるなら追いかけるべきだ。恐怖や不安に、やりたいことを妨害させてはいけない」という姿を示したいのです。
懸命に努力し、自分を信じれば、思い描いたことは何でも実現できる。それを息子に伝えたいし、成長したときの実例として見せたいと思っています。
まとめると、限界まで追い詰められたからこそ、今はその夢を実現することを決意しています。自分のためにも、家族のためにも。
具体的にはどうやって学んでいますか?
本、YouTube、ブログ、さらにTeam Treehouse、Udemy、Codecademyといったプラットフォームまで、いろいろな教材を組み合わせて使っています。
複数の学習手段を持つことは大事だと思います。多様なソースに触れることで知識の幅が広がり、学びに変化が生まれます。
とはいえ、学び方には個人の好みが大きく関わります。本が好きな人もいれば、本は苦手という人もいるでしょう。大事なのは、自分に合った方法を見つけることです。
学んでいる言語・スタックと目標時期を教えてください
実は当初はJavaとAndroid開発からスタートしましたが、途中でWeb開発に方向転換しました。今はWebに絞っていて、フロントエンドエンジニアになることが目標です。
最初は「2018年末までに初めての仕事を獲得する」と自分に誓っていました。もうすぐその時期ですが、早く採用されれば嬉しいですし、仮にダメでも諦めずに続けます。ここまで来たら、今さらやめる選択肢はありません。
フロントエンドが目標なので、今年はHTML、CSS、JavaScript、jQuery、Bootstrap、SCSS、そして最近ではReactなどの学習に多くの時間を投じてきました。
ただ、Reactに関してはまだ専門家とは呼べません。現時点では、JavaScriptに最も重点を置いています。JavaScriptのスペシャリストになりたいんです。
フロントエンドが当面の主軸ではありますが、Node、Express、MongoDBを使ってバックエンドの基礎も学び始めています。短期目標はフロントエンドですが、長期的にはフルスタックエンジニアが目標です。
JavaScriptは素晴らしい技術だと考えていますし、Reactもある程度理解しているので、MERNスタックを学ぶことにしました。
まだ始まったばかりなので、初めての仕事に就くまではフロントエンド中心に取り組むつもりです。その後は、フルスタック一本道で進みます。
仕事・育児・学習のバランスはどう取っていますか?
正直に言うと、完璧には管理できていません。なんとかやれているだけで、完璧ではないんです。すべてを理想的に両立させているような印象は与えたくありません。もちろん、苦労もしています。
時間とともに少しずつ上達してきました。その鍵は、優先順位をつけること、そして「今すぐ全部やる必要はない」と理解することでした。物事を長いスパンで分割して進めてもいいんです。
以前は、空き時間のすべてをコーディング学習に注ぎ込もうとしていました。息子が昼寝している間も、夜寝た後も、家にいる間はずっとノートPCに向かっていました。多くの日が深夜までの作業続きで、睡眠は3〜4時間ほど。
これは明らかにバランスの取れた生活ではありません。家中のあちこちで突然眠りに落ちることもしょっちゅうでした。この時期は、正直あまり上手くやれていなかったと思います。
しかし今は、「少しずつ、こまめに」というアプローチを心がけています。早朝の数時間を学習・プロジェクト作成・ブログ「Code Dad」の運営に充てています(Note: Code DadはOwenさんのブログです)。
普段は午前4時半頃に起床し、出勤前の時間を確保しています。妻を午前7時の早番に送り出した日は、そのまま職場へ向かい、正式な勤務開始までコーディングすることもあります。
こうすることで、夜は家族との時間やリラックスに充てられます。夜にふと時間ができればPCを開きますが、それはルーティンではなく「おまけ」と位置付けています。何をしていても午後10時には布団に入り、最低6時間の睡眠を確保するよう努めています。毎回成功するわけではありませんが。
バランス維持のために実践していること
まず、週の計画を事前に立てます。通常は日曜日に、その週の主要なフォーカスを明確にしておきます。明確な焦点がないと、物事が崩れ始めるからです。
また、優先順位をつけ、やるべきタスクの数を制限するようにしています。断ること、一時的に保留にすること、不要なことを抱え込まないことも含まれます。
さらに、細切れの時間を最大限に活用します。職場の昼休みや、ふと生まれた30分の空き時間など。本来ならYouTubeやNetflixを見てしまうような時間ですね。もちろん私も完璧ではなく、つい怠けてしまうこともあります。
最後に、計画通りにいかないときのための「ルール」を2つ設けています。少し変わっていると感じるかもしれませんが、冒頭で述べたとおり、初期の頃はバランスを崩していましたし、子どもというのは予測不能です。
ある週は息子が絶好調で、夜通しぐっすり眠る幸せな子であるかもしれません。翌週は夜中に何度も起きたり、明け方に目覚めて大混乱を巻き起こしたり。以前なら、崩壊するまで無理に押し通していたところですが、今はこんな状況で守るべきルールがあります。
ルール1:「自分と家族を最優先にする」。眠りが必要なら眠る。シンプルです。
ルール2:「毎日何かをする」。「何か」がポイントです。たとえ30分でも、チュートリアル動画1本でも、Codewarsの課題1問でも構いません。
これによって、自分自身と本当に大切なものをケアしながら、「まだ前進している」という感覚を保てるのです。
同じ境遇の親御さんへのアドバイスをお願いします
はい、もちろんです。コードを学ぶ親御さんに伝えたいことが3つあります。1. 長期的視点で考えること。2. 自分自身の旅に集中すること。3. 燃え尽きないこと。
「燃え尽きるな」というのは当たり前のアドバイスに聞こえるかもしれません。実際、これは全員に当てはまる話です。燃え尽きが体にも心にも、そして生産性にも悪影響を及ぼすのは言うまでもありません。
あえて強調するのは、働く親御さんは燃え尽きのリスクが特に高いと感じているからです。特に赤ちゃんが生まれたばかりならなおさらです。おそらく……いや、確実に疲労困憊状態になるでしょう。
私自身、何度も限界まで自分を追い込み、何度も燃え尽きました。親であろうとなかろうと、自分の身体の声に耳を傾け、必要なときに休息を取ることが本当に重要です。
燃え尽きるくらいなら、休憩を取るほうがずっといい。コードを学ぼうとしているなら、疲弊した睡眠不足の脳では何も身につきません。情報は右耳から入って左耳から抜けていくだけです。「休むこと」は生産性に反するように思えるかもしれませんが、実は効率を高めるために不可欠なのです。
次に「長期的視点」という話ですが、数ヶ月でコードを習得できるという期待で臨まないでください。失望と挫折感で終わるだけです。
現実問題として、フルタイム勤務に子育てを組み合わせれば、学習に使える時間もエネルギーも限られます。進捗は遅く感じられ、時には「まったく進んでいないのでは」とさえ思えるでしょう。それが、目標達成をほぼ不可能に見せてしまうのです。
しかし、毎日コードに触れて学んでいるなら、確実に進歩しています。単純に見えにくいだけです。6ヶ月続ければ、振り返ったときに自分の成長がはっきり分かることを保証します。
理想のペースではないかもしれませんが、進歩は進歩です。私自身、6ヶ月の節目までは本当に無理だと思っていました。ところが振り返ってみると、学んだ内容が確実に身についていたのです。そこから私のマインドセットは転換しました。「できるかどうか(if)」ではなく、「いつできるか(when)」の問題になったのです。
最後のポイントは「自分の旅に集中すること」です。これは先ほどの話にも通じます。
先述のとおり、目標に到達するまでには数ヶ月以上かかるでしょう。でも、周りの人の方がずっと速く成果を出しているように見えることがあります。単に時間に余裕があるだけかもしれないし、理由は分かりません。いずれにせよ、それは士気を大きくくじき、精神面に悪影響を及ぼします。
そもそも、他人と比較すること自体をお勧めしません。得られるのは嫉妬と自己怀疑だけです。こうしたネガティブな感情は、学習の進捗に深刻な悪影響をもたらします。
自分に自信を失うと、モチベーションを失ったり、挫折してやめてしまったりしがちです。「どうやって彼らと勝負すればいいの?」と考えてしまうからです。競争心は自分を成長させる原動力になるので悪いものではありません。ただ、それがネガティブな思考を生まないよう注意してください。
自分自身の旅に集中しましょう。現状を受け入れ、与えられた時間で最善を尽くすこと。全員の道のりはそれぞれ異なるということを、忘れないでください。
その他に共有したいことはありますか?
話したいことは山ほどありますが、このまま続けると何年もかかってしまうので(笑)、いくつかのポイントに絞ってまとめます。
そう、道のりは険しいです。でも、絶対に可能です。粘り強く、毎日少しずつ時間を確保してください。何時間も必要ありません。積み重ねが、やがて大きな結果につながります。
休息の時間を確保し、家族との時間を大切にしてください。これは学習そのものと同じくらい重要です。派手に燃え尽きてしまうのではなく、長期的に持続可能な形で成果を出し続けるために欠かせません。
もしアドバイスが必要になりましたら、遠慮なくInstagramでメッセージを送ってください。
Owenさん、本当にありがとうございました!お話しいただけて光栄です。
Owenさんの活動は、ブログ「Code Dad」およびInstagram(@codedad)でチェックできます。
Owenさんのストーリーをどう感じましたか?あなたもコーディング学習と生活の両立に挑戦していますか?ぜひコメント欄でお聞かせください。お便りをお待ちしています!
-
Windows 8.1のスタートボタンで得られるもの・失われるもの
マイクロソフトは10月17日、Windows 8.1の正式版(RTM版)をリリースする。これに伴い、大きな話題となっていたスタートボタンが復活することになった。その存在を惜しむユーザーはそれほど多くないものの、一部から寄せられた強い要望を受けて、マイクロソフトは対応に踏み切った形だ。ただし、Windows 95で初めて搭載され、Windows 7とともに姿を消した「かつてのスタートボタン」と同じものを期待してはならない。Windows 8.1のスタートボタンは、先代とはまったく異なる仕上がりになっている。Windows 8.1のスタートボタンは、いわば「つなぎ」の存在である。スタートボタンの完
-
WhatsAppをアンインストールするとどうなる?アカウント削除との違いを徹底解説
WhatsAppをアンインストールすると、実際に何が起こるのか考えたことはありますか?誤って削除してしまった場合でも、何らかの理由で意図的に消す場合でも、アンインストールした瞬間にアプリはスマホから姿を消します。連絡先のリストにはあなたの名前が残ったままですが、メッセージは届かなくなります。音声通話もビデオ通話も、さらにはグループ通話でさえも、あなたの端末にはつながりません。第1部:アカウント削除とアンインストールの違いヘビーユーザーであれば、「アプリを消して静かな時間を取り戻したらどうなるだろう」と思ったことがあるはずです。昨今のSNSアプリは通知が絶えず鳴り響き、非常に煩わしいものです。テ