大家好!隨著 2018 年接近尾聲(原文發佈於 2019 年 1 月——編者按),我和所有體面的人一樣,決定償還我的債務。我要感謝所有以某種方式幫助我改變生活並成為一名程序員的人。儘管我已經 38 歲了(在我被錄用時),但我的故事在其他學生的故事中可能看起來很普通,如果不是因為一個事實,我相信,它與眾不同。問題是,我讀過的大多數關於人們如何成為程序員的故事都遵循這樣的故事情節:作者從小就夢想成為一名程序員,但生活走錯了路,或者作者表現出一些編程傾向,但再一次,它不在卡片中。換句話說,他們就是我們所說的(在不冒犯任何人的情況下)“潛在”程序員。 對我來說,情況並非如此。在童年、青春期,甚至成年後的大部分時間裡,我都沒有想過成為一名程序員。更何況,我還是一個經典的文科生。在高中,我唯一取得不錯成績的科目是人文學科。我在硬科學方面苦苦掙扎,勉強勉強拿到 C。我的高中和大學沒有計算機科學課程。嗯,他們是課程的一部分,但找不到老師。如果他們被發現,那麼他們就會經常請病假。基本上,在我的整個學術生涯中,我總共能記住三門計算機科學課程。此外,我畢業於法學院。簡而言之,我絕對沒有技術人員的心態。這是背景信息或輸入數據。但首先是第一件事。成為一名程序員的想法最早出現在 2013 年。那時,我是一個相當成功的中層管理人員,月薪高於平均水平。一切都很好,但偶爾我會想“下一步是什麼?” 就在那時,我看到了一篇 CodeGym 作者的勵志文章,聲稱任何有常識的人都可以成為程序員。我並不認為自己愚蠢,但我對自己的能力產生了嚴重的懷疑,因為我完全缺乏這方面的任何基礎知識。在這裡我首先要感謝:這位作者在他的系列文章中如此令人信服地表達了他的想法,以至於他在我的腦海中種下了編程的想法,並最終萌芽。謝謝作者先生!然而,儘管我很感興趣,但我並沒有真正採取很多積極的步驟來實現我腦海中的想法。我主要在前 10 個級別的課程和任務中挖掘。有很多我不明白。編程就像施了一個魔法,但按照上述作者的建議,我一遍又一遍地閱讀課程,試圖解決最新的任務——畢竟,我被保證遲早拼圖會落到位(跳過前面,這就是發生的事情!)。我的進步比較緩慢,不僅是因為有很多不清楚的地方,還因為正如我前面所說,我生活中的一切都很好:一份不錯的薪水和有趣的工作(當時)。未來成為一名初級 Java 程序員,薪水只有經理薪水的一半,這在某種程度上並不鼓舞人心。當然,後來有向上增長的潛力,遠遠超過我作為經理的預期, 同年我的情況發生了變化。我失去了工作,也失去了舒適的生活。因為我的專業範圍很窄,在我的領域找不到任何職位空缺,所以我不得不下降到另一個我很了解的領域。但是那裡的競爭更高,我的薪水相應地更低,而且現在與初級 Java 開發人員的薪水相當。不確定我是否可以自己弄清楚 Java,我認為在線教育當然很酷,但線下學習要真實得多(我錯了). 我從其中一所教授 Java 的學校購買了一門課程。滿懷希望,我開始了我的學業。隨著課程的進展,很明顯完成它並不能幫助我勝任初級 Java 開發人員的職位,因為除了了解語法和核心原則之外,還有很多其他工作要做(我不知道任何縮寫,如 SQL)。這非常令人沮喪,因為我為這門課程付出了很多,並希望這筆投資能很快得到回報。搞砸了。不,他們教的理論還不錯,我確實學到了一些東西,但是在課程進行到一半時,我意識到線下教育可以讓我獲得與在線教育大致相同的知識量,但它會更貴. 所以,我決定不支付課程後半部分的費用。相反,我利用新年折扣購買了此 Java 課程的訂閱。說到做到。但在這裡,也不全是陽光和棒棒糖(遠非如此)。主要是下班後學習,分配一兩三個小時學習。那是一段黑暗的時期:當你下班後感到疲倦時,腦子裡什麼都沒有,而且語言本身也很難掌握(我是文科生,記得嗎?)。儘管我的家人(妻子和孩子)都很支持我,但我很難找到時間來學習、為家人和我自己。 結果是殘酷的拖延。我一次放棄了六個月的學業, 玩網絡遊戲(一種罪惡,為此準備了一個特殊的地獄),但我遲早會回來,閱讀別人的成功故事,然後重新開始。隨之而來的政治危機和隨之而來的經濟危機也大大加劇了這種情況。我的工資沒有與美元掛鉤,而且本國貨幣貶值(到 2014 年,烏克蘭的本國貨幣格里夫納兌美元從 8 降至 20)。結果,我的實際收入變成了 400-500 美元/月,我徹底鬱悶了。不管怎樣,我實際上達到了這個在線課程的 21 級或 22 級,並且可能會更進一步,但我收到了一封來自網站創建者的關於實習招聘的快樂電子郵件(該課程的俄語版本與名為 topjava 的在線編程實習生建立了合作夥伴關係——編者按)。實習不是小菜一碟。它向我介紹了現實生活中實際項目所需的框架和庫。對了,我也是第一次實習沒通過(知識技能不夠)。然而,在隨後的嘗試中,我的知識和技能得到了增長。有一天,在一個知名且受人尊敬的網站上瀏覽初級程序員的職位列表時,我偶然發現了一個市場領導者正在招收學生參加最新 Java 課程的消息。與其他大公司不同,這些人沒有施加年齡限制(例如僅限老年人)。為此,我感謝他們。要求很簡單:通過篩選測試,通過英語面試,參加外部課程(約3個月);然後你編寫並捍衛你的項目,如果你足夠好,你將進入內部課程(1-6 個月),之後你可能會(或可能不會)被分配到公司的一個有意義的項目。事實上,提供後續就業的公司的課程是進入該領域的最佳且資源密集度最低的方式,但這裡有兩個細微差別:首先,它們具有很強的競爭力,其次,沒有就業保證(例如,你可能會因為軟技能或英語不好而被錄用)。我' 我會根據我的經驗來寫一下比賽:超過 450 人申請測試,大約 50 人被課程錄取,不到 20 人進入內部課程。有多少人收到了邀請,我不知道,但有些人沒有收到的事實已由內幕消息證實。無論如何,我是在沒有抱太大期望的情況下報名參加測試的。我認為這樣做總比什麼都不做要好,所以我決定嘗試一下。想像一下,當一段時間後我被告知我已經通過了選拔過程的第一階段並且 我沒有抱太大期望就報名參加了測試。我認為這樣做總比什麼都不做要好,所以我決定嘗試一下。想像一下,當一段時間後我被告知我已經通過了選拔過程的第一階段並且 我沒有抱太大期望就報名參加了測試。我認為這樣做總比什麼都不做要好,所以我決定嘗試一下。想像一下,當一段時間後我被告知我已經通過了選拔過程的第一階段並且受邀參加第二階段:英語面試。我的快樂是無限的,儘管我確實對用英語交流有疑慮。 於是我開始準備:我讓我老婆用英語和我進行了幾次面試,面試中很可能會被問到的常見問題我排練背了下來(tell us about yourself, tell us about your previous experience, why do you want to為我們工作等)。我通過了面試,並被邀請參加課程。因為這是一個真正得到這份工作的機會,在和我妻子商量並獲得她的支持後,我決定辭掉現在的工作,完全專注於課程。換句話說,我全押了。對我來說,外部課程大多令人沮喪:我們從基礎開始,膚淺地涵蓋了所有核心概念。我也很擔心教練的能力。作為一名大學講師(以及作為市場領導者的兼職講師,而且正如他自己所描述的那樣,他是一位為線下學校教授付費課程的講師),他(委婉地說)相當口齒不清。有時很難理解講座,不是因為主題複雜,而是因為信息的呈現方式很糟糕。在一次講座中發生的一件事也破壞了我的印象:一名學生提出了一個問題,然後老師回答了這個問題。問題是答案不正確。顯然,不知道答案,老師決定通過即興而不是誠實地承認他不知道/記住答案來在小組面前挽回面子。碰巧,坐在我旁邊的學生和我知道答案並糾正了老師,但是這件事嚴重損害了老師在我眼中的信譽。幸運的是,在課程快結束時,另一位老師接管了這門課。他對主題有了更好的掌握,並擁有實踐技能。並且信息的呈現是無與倫比的。生活中的一切遲早都會結束,外在的課程也是如此。我寫了我的期末項目並開始準備捍衛它,希望能進入內部課程。儘管我不是最優秀的學生,但我相信我有機會,因為我認為自己穩居中游。不幸的是,幸運的是,命運介入了。我一大早就到達了預定的答辯地點。我口頭介紹了我的項目,然後啟動了應用程序來演示其功能。我充滿了理論和實踐的問題。在回答了不同程度的成功問題後,我收到了一個強制性的額外編程任務,並進入一個單獨的房間來製定解決方案。過了一會兒,我帶著我的解決方案返回給面試官。這時候,這群面試官幾乎已經完全變了。我提出了我的解決方案,但他們告訴我我不明白這個問題並邀請我再試一次。我又走進另一個房間。當我想出一個新的解決方案時,我發現原來面試我的人已經不在了。接替他們的人檢查了我的任務,並說因為我面試時他們都不在場,所以他們必須與在場的人核實。不管怎樣,我不知道是誰跟進了,又是如何跟進的,或者他們如何從不同的人那裡收集關於我的辯護的反饋,但他們確實告訴我我沒有通過。這是壓倒性的。沒錯,他們告訴我,我可以在下一輪招聘的 3 個月後再次為自己辯護:唯一的條件是我必須準備和捍衛一個全新的項目。我別無選擇,所以我同意了。我的失敗使我陷入了嚴重的沮喪,因為我希望三個月後我就可以工作了。可現在三個月,只能是再次為自己辯解的機會,沒有任何保障。請記住,我辭掉了工作,賭上了一切,這也無助於樂觀的前景。當然,這些課程確實帶來了一些積極的東西:我意識到我已經知道了很多,並且可以編寫一個具有良好前端的工作應用程序。但我仍然不能保證公司願意為這些技能付費。所以,我開始為我的第二次答辯做緊張的準備,但我也採取了另一個重要的(後來證明是正確的)步驟:我在不同的網站上發布了我的簡歷並開始面試。我不能說有很多回調,通常每週一兩次。我在面試期間的經歷也各不相同,從相當災難性的,當我覺得自己表現得相當平庸,到那些我完成了技術面試,但出於某種原因沒有繼續下去。 我並沒有氣餒,想起了某人的格言,沒有人會連續被拒絕二十次。我研究了每次面試中暴露的弱點。就這樣過了兩個月,參加了12-14次面試。在其中一個之後,我得到了第一份工作機會,一家小公司,薪水高於市場平均水平。我不會詳述我最初幾天、幾周等工作的細節——它們可能是一篇單獨的長篇文章的主題。我就說我順利過了試用期,到現在還在這家公司工作。我對團隊和最先進的技術堆棧感到非常滿意。馬上就要迎來入職一周年了,雖然幾乎每天都面臨著新的挑戰,但我對上班充滿熱情,因為我在做自己喜歡的事情。好吧,這是我的長篇文章。我將藉此機會再次感謝這個在線課程的創建者說服我從根本上改變我的生活,感謝課程團隊明智地實施了這個想法。即使我沒有完全完成任何課程,他們給了我必要的基礎和自信,讓我找到第一份程序員的工作。總之,我想對任何懷疑自己能力的人說,記住成功的人文學科學生的故事——邁出第一步,或者如果你已經邁出第一步,就完成你已經開始的事情。最後,越早開始面試越好。你永遠不會覺得自己準備好了,但你只能在收到一些拒絕後才能獲得錄取通知書。請記住,沒有人連續被拒絕 20 次!這是事實證明!
GO TO FULL VERSION