一個19歲蘿莉程序媛的日常
要想成為一名程序員大神是不是一定要像超人那樣,每天凌晨四點起床,然后頂著凜冽的寒風跑上20公里?別緊張,事情遠沒有想象的那么恐怖。有能力上好大學但選擇不去上大學的年輕程序媛Lydia Hallie將在這篇文章中分享她的日常,看看她會給出怎樣的建議。要記住,這篇文章的重點不在于爭論大學學歷的重要性,而在于如何提高編程能力,不斷提升自己。
我叫Lydia,今年19歲,住在瑞典的斯德哥爾摩,是一名JavaScript(React)程序員。
我從15歲開始學習編程,并在Tumblr上分享有關健康生活方式的文章,吸引了很多粉絲。也就是在這個時候,我開始嘗試使用HTML、CSS和jQuery為自己的網頁開發自己喜歡的樣式。從那以后,我不斷提升技術能力,學到了更多的知識,而在技術方面的興趣也與日增長。不過,我并沒有意識到這其實就是在編程,而且可以以此作為生計。我只是很喜歡從頭開始設計自己喜歡的東西,沒想到人們也喜歡我的設計,并愿意掏錢購買它們。
我在18歲的時候上的高中,但我簡直恨透了高中生活。我感覺自己在很多無法給我的未來生活帶來好處的科目上浪費了大量時間。不過,我仍然很努力地為畢業證書而奮斗,我開發了很多個人項目,還為別人提供幫助。他們都說我是他們見過的最勤奮又最不拘束的人。
高中畢業之后,我并沒有繼續上大學。這對我來說是一個相當大膽的決定,因為我身邊的人都在為能夠上好大學擠破腦門,他們似乎在告訴我:上好大學才有好的未來。我在高中花了那么多時間和精力努力取得好成績,為的就是能夠去一所好大學,但現在放棄不就等于浪費了好幾年的大好時光嗎?事已如此,我并沒有感到任何遺憾!我身邊的大部分人不理解我的想法,他們都覺得我的決定是錯誤的,只有少數人能夠理解我,他們的支持對我來說就是莫大的鼓舞。
我一直很獨立,我在18歲那年去了另一個國家,一路旅行,并忙于做一些能夠改善未來生活的事情。雖然我沒有去上大學,但我花了三個月時間在佛羅里達的坦帕灣參加了一個編程訓練營。雖然我沒有必要參加這樣的訓練營,不過它確實給我帶來了一些幫助。我與其他喜歡編程的人在一起,這是我之前所沒有經歷過的。我努力地寫代碼,經常會突破我的舒適區,把很多精力放在個人項目上,以此來提升我的編碼能力,并且學到了很多新技術。
讓我沒想到的是,在這三個月里,很多招聘者向我伸出了橄欖枝,問我能不能加入他們的公司。那會兒我把自己的資料和做過的項目放在LinkedIn上,但我是一個沒有工作經驗的19歲黃毛丫頭啊,我只是不明白,難道他們就沒有仔細閱讀我的LinkedIn資料嗎?我沒有上過大學,為什么這么多公司想招我?
我想,那可能是因為我不是在學校里學習寫代碼。很多公司并不在乎你是不是在大學里學習編程,他們更在乎你是否能夠展示你的編程能力,而且是否真正喜歡這個工作。
當然,如果你喜歡大學生活,當然可以繼續上大學,所以不要誤解了我的意思。但請不要有太大壓力。編程社區不是一個輕松自在的地方:他們會為了自己鐘愛的編程語言而掀起口水戰,為了寫代碼他們每天只睡2個小時,吃著垃圾食品,這些都是家常便飯。但事實并非如此。
在結束了訓練營之后,我回到了斯德哥爾摩。我要開啟生活的新篇章,為此我感到十分興奮。那么我現在日常都在做些什么呢?
我嘗試在起床之后做一些身體延展練習 。這聽起來似乎有點老生常談,但它真的很重要。你每天有好幾個小時坐著寫代碼,如果你不善待你的身體,它就會遭殃。況且,在做身體延展時心率加快,大腦獲得更多的氧氣,會讓你神清氣爽。
我嘗試每天至少花兩個小時觀看編程視頻課程 。我很喜歡觀看在線視頻課程,我總能從中學到新東西,還能從講解者的編碼中獲得靈感。我也會照著視頻開發實際的項目,但不會全盤照搬。
我嘗試每天至少花四個小時在個人項目上 。這會讓我感到非常的不舒服。我總是嘗試之前沒有用過的編程語言或技術,這樣會增長我的經驗。老實說,這簡直糟透了!我不想說大話騙人,這不是只要努力就一定能做到的事情,我只是想強調學習新東西就像坐過山車一樣,你可能會感到挫敗,以致于對你的編碼能力產生質疑。如果你是這樣做的,那么恭喜!你是一個正常人!你正在做的事情才是最關鍵的,不要理會你的那些挫敗感。不懂就找人問,或者在Stack Overflow上提問,總會找到解決辦法。如果你沒有這么做,那也沒什么問題。再過一些時日,當你回頭來看這些問題,或許會想“我當時怎么就理解不了這些問題呢”!
我嘗試每天至少閱讀兩篇文章 。我非常喜歡從不同的角度看待事情。可閱讀的文章類型有很多:如何解決代碼問題、為什么JavaScript有時候表現很糟糕、最酷的技術是什么?總之就是不要陷進到某種特定的思維當中。
我嘗試每天至少參加5場編碼大戰(在線編碼挑戰) 。在剛進入編碼領域時,編碼大戰是一種很好的提升編碼能力的方式。當然,如果你有多年的編碼經驗,編碼大戰也能助你把編碼能力提升到新的高度。你會從別人的解決方案中學會如何改進你的代碼,而且如果你去外面面試,他們給你的面試題目極有可能是你之前碰到過的。
我盡量不吃垃圾食品 。有營養的食物能夠讓我保持良好的精神狀態和愉悅的心情。健康的早餐和午餐給我滿滿能量,在寫代碼時助我一臂之力。不要只顧眼前,隨便亂吃東西,要看長遠一點:有好身體才會有好精神,有好精神才會寫出好代碼!
看完這些,有沒有發現我使用了“嘗試”這個詞?因為在我不想做某些事情的時候我不會強迫自己去做。如果我沒能很好完成個人項目或者吃了垃圾食品,我不想給自己不好的感覺。百分之一百一的投入只是個目標,但我們都是凡人:有時候我也會不想寫代碼,會感覺到累,只想看看網絡視頻。這完全沒有問題!我們要在娛樂和工作之間找到平衡。
我希望能夠通過這篇文章讓更多同樣在技術世界中掙扎的人知道,技術世界并沒有那么瘋狂。編程不只是某些聰明人的游戲,編程屬于每一個樂于創造、樂于走出舒適區、樂于提升自己的人!