當前位置:
首頁 > 科技 > 誰說程序員的老婆和代碼不可兼得!

誰說程序員的老婆和代碼不可兼得!

【CSDN編者按】前幾天,知乎上一個「程序猿真的覺得寫代碼比女朋友重要嗎?」的話題引來了眾多吃瓜愛好者的圍觀,高達 300+ 的作答表示了程序員們的慎重而莊嚴的態度。有人說,程序猿的世界很純粹,純粹到只有代碼無需其他;有人說,程序猿的女朋友自己 New 一個就行,何必單戀一枝花?......刨去個別酸葡萄的心理,魚與熊掌如何兼得的難題想必也是耗盡了程序猿的心力了!但是,本文作者的經歷或許可以讓程序猿們聊暗花明。

亘古不變的定律是,面對家庭地位和工作分工的選擇,女性相比男同胞們更容易處於一種較為尷尬的境地——這在程序員中同樣如此:前者往往還擔負著母親的角色,需要在工作和家庭中不斷取捨。

本文的作者就從數十年的行政管理工作中脫離,轉身投入了全新而又陌生的開發領地。其中,她還同時兼顧著兩個不足 20 個月的孩子、家庭起居的方方面面,各種心酸無奈簡直不足為外人道也。但是,在程序猿丈夫的建議支持下,她一步步走上了前端開發的角色,並且成為了一名 Web 開發的自由職業者,還成功構建了兩個商業網站。雙劍合璧,莫不如是。

作者 | Phoebe Voong-Fadel

譯者 | 梁蕊

責編 | 郭芮

出品 | CSDN(ID:CSDNnews)

我多次想過寫寫我個人的編程之旅,但是從來沒有勇氣去這樣做。我對此不屑一顧,心想:「為什麼會有人想讀這個呢」?

開發人員來自各行各業。然而,我想談談關於學習,與年幼的孩子一起編程,以及在養育孩子和工作之間進行平衡的挑戰和學習。

我的背景

我並不是Web開發人員的傳統候選人——我走了人文路線,並且我沒有任何的計算機科學與技術的背景。我投身於高等教育,並且十多年來,我在行政管理方面步步高升。我喜歡我的工作,但是並沒有因為職業的選擇而感到滿足。

大約在七年前,在尋找新的職業道路時,我徵求了一些意見,以希望能夠找到一份技術性更強的工作。因此,我開始學習Web開發的基礎知識,比如HTML和CSS。我第一次嘗試寫代碼是三心二意的,恐懼是主要的原因。我擔心過渡會花太長的時間,也因為即將到來的婚禮而感到心煩意亂。

六年後:一個丈夫、一套公寓、兩個兩歲以下的孩子!

我在2015年1月生了第一個孩子。簡而言之,對我的生活體系來說,有了我的兒子是一件令人震驚的事並且完全顛覆了我的世界。對我來說睡眠被剝奪就像是酷刑,並且我的母乳餵養有困難。前六個月我一直處於像殭屍一樣的狀態。

當一切開始安定下來之後,我發現我又懷孕了。這是我回來工作的第一周!我女兒出生在2016年9月。

......現在我有兩個不到20個月大的孩子。

覺悟、動機和職業轉變

到2017年中旬,34歲的我決定離職。這樣做有兩個原因:對我來說,工作和照顧孩子在經濟方面不再可行;此外,和一個經常在外工作的丈夫一起照顧兩個年幼的孩子,很難做到全職工作。

但是我七年前的想法從未消失。我可以等到孩子們長大一些,然後開始找一些兼職,或者最終在科技行業找到一份工作。我的丈夫一直在科技行業工作,他給了我相同的建議。

學習基礎知識:HTML、CSS和JavaScript——這三種技能的組合讓我知道我可以成為一個前端工程師。

freeCodeCamp和我的編程之旅的開始

我研究了我應該遵循哪個在線學習平台。我讀過關於freeCodeCamp相關的一些東西,我也喜歡它的課程結構——它適合任何沒有編程經驗的人。

當我開始編寫時,看到我的代碼呈現在預覽窗格中時是讓我非常滿意的!我對自己說:「這也不是那麼糟糕,我可以做到的」。

我還記得我第一次被困住的時候,那是一個

標籤。我在練習說明中讀到「div元素是所有HTML元素中最常用的元素」。我不明白為什麼要在

裡面使用

?我丈夫就跟我說「Google是你的朋友」,所以,我就開始搜索研究

究竟是什麼。

事實上這並不容易。我已經13年沒有學習了,而且我還進入了一個與之前所學知識相差甚遠的學科領域。在早期,我有過很多的自我懷疑,害怕我不能學會編程。但隨著時間的流逝,學習編程的過程逐漸變得容易了,我也有了動力努力工作,堅持不懈。

雖然課程變得越來越難,但我逐漸習慣了這種不安的感覺。

普通的一晚! 照例哄我的女兒睡覺和做家務。

學習如何與孩子一起編程的挑戰

為人父母是一項永遠不能停止的「工作」,這是我扮演過的要求最高的角色!我必須成為最好的廚師、藝人、管家、歌手、護士、養育者、跑腿者、老師和講故事的人......這個名單還可以繼續列下去。即使我的孩子睡著了,我也隨時待命,準備放下一切來滿足他們的需求。

考慮到這一點,擠出時間編程是我最大的挑戰。我丈夫總是在工作,一周的大部分時間我都在照顧兩個蹣跚學步的孩子。我已經精疲力盡,我只能在他們睡著之後寫代碼。

典型的帶孩子的一天通常從早上 6 點開始,一直持續到晚上 8 點。大概要到晚上 9 點,我才能坐下來,打開筆記本電腦開始編程。儘管我很累,但當我開始編寫代碼時,我感到精力充沛。

有些晚上比其他的時候要好一點。根據孩子們的需要,我可以在睡覺前的 30 分鐘到 3 個小時之間的任何時間學習。而很多時候,我根本無法學習。

但是我有耐心,情況確實好轉了。

最終,編碼成為了我日常的一部分。當我的孩子在託兒所的時候,我會進行更多的學習。在我「空閑」的日子裡,我是這樣安排我的一天的:

6:00:吃早飯,和孩子們在一起

9:00:學習

12:00:午餐和家務

13:00:繼續學習

15:00:做飯,做一些家務,接孩子

21:00:再學習一會

22:00/23:00:睡覺

當你有了孩子的時候,疾病是不可避免的。但是沒有人告訴我嬰兒生病的概率有多高!這對我的編碼之旅是一個巨大的干擾。這裡有一個例子。

在 2017 年冬天,我的女兒得了流感,我的兒子不久之後也得了流感。他們花了兩個星期才康復過來。而當我終於放鬆下來,不再處於「生存模式」的時候,我和我丈夫生病了。我有一個多月的時間無法學習。

我學會了為這樣的干擾做好準備,不讓它對我的積極性產生衝擊。我會試著儘快回到學習狀態中。我從短時間的編程開始,一旦我重新回到流程中就開始構建它。

我也盡量按規律作息。這不僅對我很重要,對我的孩子也很重要。例如,這意味著必須在解決一項練習的過程中停止學習,然後去接我的孩子。不把編程工作安排到凌晨,這樣我就可以為第二天照顧我的孩子做好準備。、

學習經驗

最近有人問我在編碼過程中學到的最重要的東西是什麼,我列出了我的頂級秘訣。其中一些是針對父母的,但我相信它們對任何不是父母的人仍然適用!

1、每個人都可以學習編程。無論你的背景是什麼,如果你有興趣和動力,你都可以學習編程。網上有很多資源可以滿足各種知識水平的學習者。你只需要使用計算機並花費時間學習。實踐出真知!

2、編程每一天。這是我從 freeCodeCamp 的 Quincy 那裡拿到的一個小竅門,但是它非常重要!我儘力堅持這一點,但如果你不能一下子做到,也不要自責。兒童無法預測的特性意味著這對我而言並不總是可行的,我試圖使我的編碼生活適應我的責任和承諾,知道如何靈活的學習才是關鍵。

3、不要讓自己疲憊不堪。盡量抽時間放鬆一下,放下學習。有時候我會嘗試去健身房。

4、多任務處理。我把所有的家務勞動分配到我的孩子在託兒所的時候。我會在洗衣服的時候編程,打掃衛生或者做飯的時候我會在 YouTube 上觀看與編碼相關的視頻或者收聽播客。我也會一次做很多飯並放進冰箱以在周末騰出更多的時間。

5、學會管理你的恐懼。不要讓你的負面情緒毀滅你。在編程過程的某些時刻,你會感到自我懷疑。每個人都有自己的應對機制,就我個人而言,我學習和練習的越多,我就越有信心。

6、學會如何搜索。這是需要掌握的重要技能。一開始我發現很難找到正確的關鍵詞來幫助我完成任務。再來一次,這就是實踐,你在網上搜索的越多,你就會變得越好。記得給有用的網站添加書籤。

7、不要被壓倒。考慮你的編程之旅會把你帶到哪裡是件好事,但是不要被它壓倒。把你的知識視作鐘形曲線,在圖形中間達到峰值時,你將非常了解兩種編程語言或者框架。隨著曲線的降低,你對其他科目的了解將不會那麼廣泛。了解新的技術和趨勢總是件好事,但是這並不意味著你必須成為專家。

8、建立作品集。你還可以建立一個好的作品集而不需要「工作」經驗,我的作品集包含來自 freeCodeCamp 的項目。你甚至不需要設置自己的環境,也可以使用 CodePen 等在線資源來演示你的代碼。

9、版本控制。學習如何使用 Git 和 GitHub。當你開始做更複雜的項目時,你將需要使用 IDE(集成開發環境)。我使用 Atom 但是不過於關注這個工具。你只需選擇一個工具並善於使用它,開始創建存儲庫並將代碼提交到 GitHub。

10、代碼審查。找人幫助你對項目進行代碼審查非常重要。我一開始很難做到這一點,但最終它將引導你成為更好的程序員。通過審查其他人的代碼,你將同樣學到很多東西。

11、永遠不要停止學習。人們問我的另一件事是,我什麼時候停止學習——我的回答是永遠不會。Web 開發有很多創新,我總想知道最新的更新和「必備技能」。

我現在在做什麼?

在大約一年的時間裡,我一直在學習並且編程。我已經完成了 freeCodeCamp 中六個證書中的三個。

我現在是一名 Web 開發的自由職業者,我已經構建了兩個商業網站。一個給客戶,一個是我的作品。我也繼續在 freeCodeCamp 和其他例如 Udemy 的平台中學習。

最後的想法

有些人問我為什麼要在有孩子的時候改變職業,而不是這之前我有更多時間的時候。具有諷刺意味的是:我並沒有明白或意識到時間有多重要。我也很自滿,害怕在孩子面前冒險。我希望成為我的孩子的一個榜樣,並擁有一份我熱愛的事業。

當我變成父母時,我覺得我唯一的目的就是做一名母親,在這個過程中我失去了我自己的特性。而當我再次開始學習時,我得到了一個養育孩子之外的目的。我不必只能是一位程序員或者一位母親,我可以兩者都是。

作者簡介:Phoebe Voong-Fadel,自學成才的前端 Web 開發人員,兩個孩子的媽媽。我喜歡編碼、做飯和烘烤。

本文為 CSDN 翻譯,如需轉載,請註明來源出處。

薦號

區塊鏈大本營,是區塊鏈開發者的基地,從這裡出發,讓區塊鏈回歸技術與應用的本質!

熱 文推 薦

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 CSDN 的精彩文章:

用 Python 分析了 10000 場吃雞數據,原來吃雞要這麼玩!
蘋果高通「情變」禍及所有中國 iPhone 用戶!

TAG:CSDN |