黑客新聞問題:有孩子的開發者,你的技能如何提高?

已發表: 2017-03-12
圖片來源:Leeroy

到目前為止,您可能已經看過一段父親在接受 BBC 現場採訪時被孩子打斷的病毒片段。 各地的在職父母,尤其是遠程工作者,都可以認同這種幽默的尷尬局面。 即使是那些養過寵物打斷 Skype 通話的人也知道這種感覺。 您希望被視為專業人士並受到重視,但很少有家庭辦公室入侵者有其他計劃。

https://twitter.com/JOE_co_uk/status/840165524038377472

許多在家帶孩子工作的開發人員都知道平衡家庭生活與工作之間的日常鬥爭,這通常會留下很少的時間來提高專業技能。 本週 Hacker News 上的一個熱門問題是: “有孩子的開發人員,你如何提高技能?”

最近,我的一位同事在我的 GitHub 帳戶圖表上發表了評論——“一旦你有了孩子,你的帳戶中就不會有很多綠色框了”。 這是對我關於我們應該如何繼續學習的建議的回應。 我認為許多優秀的程序員都有家庭和孩子,並且仍然設法跟上。 他們不理我,說這是不可能的,或者他們不照顧他們的孩子。

當我上網時,我發現人們在有家庭的同時從事提供產品的全職工作,有些人仍然有足夠的時間來寫博客或寫書。 這怎麼可能? 這些人是超人嗎? 如果您有孩子/家人,您的工作或管理情況如何?

這個問題收到了近 500 條回复,其中包含來自那些讓它發揮作用的人的提示和故事。 該主題的第一批參與者之一是 Rachel Andrew,她分享了她作為單身母親如何學習 Perl,從而開啟了 Web 開發的新職業。 她說,她通過“盡可能簡單地工作”並學會有條不紊地安排時間並專注於自己的時間,從而獲得了成功。

回復中的一個共同主題是,生孩子就像上時間管理速成課程。 當您的可用時間顯著減少時,您將被迫對如何使用它變得更有目的性。

我學到的是:你的時間確實大大減少了,但你把剩下的時間花在了更多的注意力/方向上。 此外,你更聰明地利用你的時間,例如我以前做運動(室內攀岩),但現在我每天都騎自行車上下班(約 1 小時)以保持健康。 這與乘坐火車或汽車所需的時間大致相同。

如果我腦子裡有明確的優先事項——我想在我所擁有的“額外時間”中實現什麼。 目標越明確,結果就越好。

…由於缺乏空閒時間和新發現的有效利用它的需要,我發現在過去的四年裡,我可能讀到的實際物理學比之前多年夢想中讀的更多。

對我來說,時間管理是一種比任何能讓你的 GitHub 保持綠色的東西更強大的“技能提升”。 當您知道一天中的工作時間有限並且您有艱難的時間承諾時,您別無選擇,只能高效地學習和工作。

我要補充一點,孩子們教會我要成為一個更好的計劃者,並將我的優先事項分解為可以放入忙碌生活中的小而明確的塊。 總的來說,這很有價值,而不僅僅是編程。

一位評論者說,他懷念那些可以熬夜工作和探索新技術的日子。 現在看來,沒有他,世界還在繼續。 其他評論者完全拒絕“提高技能”的想法,並鼓勵原始發布者不要過於沉迷於閃亮的新框架。

我同意你的觀點,即需要保持符合工作流行語的要求,但我們是在“提高技能”還是在轉動我們的車輪? 有一些值得學習的東西,但很多只是 BS 狀態信號。 學習另一個 SPA 框架,解決了上一個框架的問題,同時引入了新的問題? 學習另一種捆綁 Web 內容的方法? 一種新的編譯語言來修補 JavaScript 中的漏洞?

很多我們認為“提高技能”的東西只是我們不成熟的開發文化學習的產物,目的是為了符合流行語,從長遠來看不會改善任何事情。 軟件項目的高失敗率表明,無論如何,我們並沒有從這種文化中獲得很多。

與“15 分鐘什麼都做不了”的神話作鬥爭

評論中的另一個主題是父母創造的“神話”,使他們無法使用全天突然出現的短暫時間增量。 一位評論者總結了許多人在生完孩子後採取的自我限制心態:

新父母為自己創造了限制,因為他們相信除了養育子女之外完全不可能做任何事情。 OP 說有意義的工作可以在您的寶寶可能睡著的 15 分鐘內完成。 一年15分鐘加起來很多。

提高生產力的關鍵是能夠將這 15 分鐘的增量,並將它們串成一口大小的成就,以實現更大的目標。 開發人員 Chris Dawson 分享了他如何在照顧他的第一個孩子時在深夜編寫應用程序。

“我這裡只有十分鐘,那裡只有十五分鐘。 我需要集中時間來構建一些東西。 這只是一個故事,”道森說。 他利用這些短暫的時間創建了一個單手博客工具,因為他需要一種在抱著熟睡的兒子的同時用一隻手寫博客的方法。

“兩年後我的女兒出生時,我的妻子已經筋疲力盡,她會在 8 點上床睡覺,”道森說。 “我會讓我的兒子入睡,然後向自己保證我會在睡覺前只寫十五分鐘。 這通常會變成一、兩年和三年後,我為 O'Reilly 寫了一本書。”

“有很多次我在讓孩子們上床睡覺後筋疲力盡,我只是瀏覽互聯網,”道森說。 “如果我真的刻意安排自己的時間,那麼即使是那十五分鐘也可以用來實現我的目標。 但有一個強有力的故事告訴我,如果我只是浪費時間,那將不會有什麼不同。”

道森並不認為自己是一個非凡的高成就者。 他通過改變對正在失去的睡眠的看法而獲得了成功。

“我不是最偉大的開發人員——我在 Google 的面試中遇到了困難,”Dawson 說。 “但是,成功是90%的汗水和10%的聰明才智。 與熬夜編碼課程相比,誰在乎你是否因為疲憊和睡眠不足而出汗?

JavaScript 工程師 Sean McBeth 說:“我們認為對於任何特定事情都‘太忙’的大部分原因是認知偏差,因為我們忘記了我們浪費了多少時間。”

V-Nova 的高級架構師 Sam Littlewood 提供了一些實用技巧:

  • 不要用電腦來浪費時間——如果我需要減壓時間,試著讓它和孩子一起做一些事情(樂高!)
  • 一個堅實的開發者。 環境,您可以向上走,啟動迭代,然後走開。 (就像燒開水壺的時間一樣)
  • 學習在我的腦海中編碼——基本上是計劃我下次回到我的機器時將進行的更改/測試的路徑。 在我看來,這有點像“軌跡法”——一段明確的旅程。 很多時候,計劃會出錯,但成功讓它變得值得。 在給孩子們讀書 12 年後,我可以一邊給他們讀故事一邊做到這一點。

評論中充滿了鼓舞人心的故事和想法,以及可以幫助父母提高工作效率的例行程序和技巧。 成功沒有神奇的途徑,但正如許多在職父母所發現的那樣,你可能會找到比你想像的更多的時間。