ハッカーニュースの質問:子供を持つ開発者、どのようにスキルアップしますか?
公開: 2017-03-12
これまでに、BBCでライブインタビューを行っているときに、父親が子供たちに邪魔されているというバイラルクリップを見たことがあるでしょう。 どこでも働く親、特に遠隔地の労働者は、状況のユーモラスな困惑と同一視することができました。 ペットにSkype通話を中断させたことがある人でも、その気持ちを知っています。 あなたはプロとして考えられ、真剣に受け止められたいと思っていますが、ホームオフィスの侵入者には他の計画はほとんどありません。
https://twitter.com/JOE_co_uk/status/840165524038377472
家庭で子供と一緒に仕事をする多くの開発者は、家族生活と仕事のバランスを取るという日々の苦労を知っています。これは一般に、専門的なスキルを向上させるための時間がほとんどありません。 今週のHackerNewsでよくある質問は、 「子供を持つ開発者、どのようにスキルアップしますか?」です。
最近、同僚の1人にGitHubアカウントグラフについてコメントしてもらいました。「子供ができたら、アカウントに緑色のボックスはあまりありません」。 これは、私たち全員がどのように学び続けるべきかについての私の提案に応えたものです。 私は、多くの優れたプログラマーには子供がいる家族がいて、それでも何とかついていくことができると主張しました。 彼らはそれが不可能であるか、彼らの子供の世話をしないと言って私を打ちのめしました。
インターネットを見ると、家族がいる間にフルタイムで商品を配達している人がいますが、ブログを書いたり本を書いたりするのに十分な時間を見つけている人もいます。 これはどのように可能ですか? これらの人々は超人間的ですか? 子供や家族がいる場合、皆さんはどのように行動または管理していますか?
質問には、それを機能させている人々からのヒントやストーリーを含む500近くの回答が寄せられました。 スレッドの最初の参加者の1人はレイチェルアンドリューです。レイチェルアンドリューは、シングルマザーとしてPerlを学び、Web開発の新しいキャリアを開始した方法を共有しています。 彼女は、「可能な限りすべての瞬間に取り組む」ことで成功を収め、自分の時間に合わせて整理し、集中することを学ぶと述べました。
返信に共通するテーマの1つは、子供を持つことは時間管理の短期集中コースを受講するようなものだということです。 あなたの利用可能な時間が大幅に減少すると、あなたはそれをどのように使うかについてより目的を持ったものになることを余儀なくされます。
私が学んだこと:あなたの時間は劇的に減少しますが、残りの時間はより焦点/方向性を持って過ごします。 また、以前はスポーツ(屋内クライミング)をしていましたが、今では健康を維持するために毎日仕事から/仕事へ(約1時間)サイクリングしています。 電車や車で行くのとほぼ同じ時間がかかります。
頭の中に明確な優先順位がある場合、私が得た「延長戦」で達成したいこと。 目標が明確であるほど、結果は良くなります。
…自由な時間の不足とそれを効率的に使用するための新たな必要性のために、私はおそらく過去4年間で、それについて夢見ていた過去の長年よりも多くの実際の物理学を読んだことがわかりました。
私にとって、時間管理は、GitHubを環境に配慮したものに保つことができるものよりも強力な「スキルアップ」です。 一日の時間が限られていることを知っていて、苦労しているときは、効率的に学び、働くしかないのです。
私は子供たちが私にもっと良いプランナーになること、そして私の優先順位を忙しい生活に入れることができる小さくて明確に定義されたチャンクに分割することを教えてくれたことを付け加えます。 これは、プログラミングだけでなく、一般的に価値があります。
あるコメンテーターは、一晩中起きて新しいテクノロジーを探求することができた日が恋しいと言いました。 今、世界は彼なしで進んでいるようです。 他のコメント投稿者は、「スキルアップ」のアイデアを完全に拒否し、元のポスターが光沢のある新しいフレームワークに夢中になりすぎないように促します。

仕事のために流行語に準拠し続ける必要性についてあなたに同意しますが、私たちは「スキルアップ」しているのでしょうか、それとも車輪を回しているのでしょうか? 学ぶ価値のあるものがいくつかありますが、その多くはBSステータスシグナリングにすぎません。 新しい問題を導入しながら、最後のフレームワークの問題を解決する別のSPAフレームワークを学びますか? Webコンテンツをバンドルするさらに別の方法を学びますか? JavaScriptの穴にパッチを当てるための新しいトランスパイル言語?
私たちが「スキルアップ」と見なすものの多くは、流行語のコンプライアンスのための未熟な開発文化学習の成果であり、長期的には何も改善されません。 そして、ソフトウェアプロジェクトの失敗率が高いことは、とにかくこの文化から多くを得ていないことを示しています。
たった15分では何もできないという神話との戦い
コメントのもう1つのテーマは、親が作成する「神話」であり、1日を通してポップアップする短い時間の増分を使用しないようにします。 あるコメント提供者は、多くの人が子供を産んだ後に採用する自己制限的な考え方を要約しています。
新しい親は、子育て以外のことをすることはまったく不可能であるという彼らの信念に制限を設けます。 OPは、赤ちゃんが眠っている可能性のある15分で意味のある作業を行うことができると言っています。 15分の年は多くになります。
生産性の鍵は、これらの15分単位を取得し、より大きな目標に向けて一口サイズの成果につなげることができることです。 開発者のChrisDawsonが、最初の子供の世話をしながら夜遅くにアプリを作成した方法を共有しました。
「ここには10分、15分しかありません。 何かを作るには、集中して何時間もかかる必要があります。 それはただの話です」とドーソンは言いました。 彼は、眠っている息子を抱きながら片手でブログを書く方法が必要だったので、これらの短い時間を使って片手ブログツールを作成しました。
「私の娘が2年後に生まれたとき、私の妻はとても疲れていて、8時に寝るでしょう」とドーソンは言いました。 「息子を寝かせてから、寝る前に15分だけ書くと約束しました。 それは通常1、2、3年後にオライリーのために本を書きました。」
「子供たちを寝かせた後、私は疲れ果てて、インターネットを閲覧するだけです」とドーソンは言いました。 「自分の時間を本当に意図的にしていれば、その15分でも目標に向かって取り組むことができます。 しかし、その時間を無駄にしただけでは違いはないという強力なストーリーがあります。」
ドーソンは自分自身を並外れた高業績者だとは考えていません。 彼は失っていた睡眠についての見方を変えることで成功を収めました。
「私は最高の開発者ではありません。私が得たGoogleのインタビューに苦労しました」とドーソンは言いました。 「しかし、成功は90%の発汗と10%の創意工夫です。 夜通しのコーディングセッションを行うのと比較して、疲れ果てて睡眠不足の乳児の世話をしているために汗をかいているかどうかは誰が気にしますか?」
「私たちが特定のことに「忙しすぎる」と考えるもののほとんどは、私たちがどれだけの時間を無駄にしているのかを忘れるという認知バイアスです」とJavaScriptエンジニアのSeanMcBeth氏は述べています。
V-NovaのシニアアーキテクトであるSamLittlewoodは、スレッドに関するいくつかの実用的なヒントを提供しました。
- 時間を無駄にするためにコンピューターを使用しないでください。減圧時間が必要な場合は、子供と一緒に何かをしてみてください(LEGO!)
- 堅実な開発者歩き、反復をクランクし、立ち去ることができる環境。 (やかんが沸騰するのにかかる時間のように)
- 頭の中でコーディングすることを学ぶ–基本的に、次にマシンに戻ったときに行う変更/テストのパスを計画します。 それは私には「座の方法」のように感じます–確かな旅です。 多くの場合、計画は失敗しますが、成功はそれだけの価値があります。 子供たちに12年間読んだ後、私は子供たちに物語を読みながらこれを行うことができます。
コメントには、親の生産性を高めるのに役立つルーチンやヒントに関する刺激的なストーリーやアイデアが満載です。 成功への魔法の道はありませんが、多くの働く親が発見したように、あなたはあなたが思っていたよりも多くの時間を見つけるかもしれません。
