以下故事由CodeGym 社區成員Max Stern發表。如果這是您提出的問題,請看一下。或者,如果您知道有人對開始學習如何編程是否為時已晚感到疑惑,請分享這個故事。

我根本不知道我錯過了火車,所以我還是去了

當我第一次想到轉行的時候,我的青春已經成為過去。並不是說那是很久以前的事了,但我確實已經經歷了整整三個十年,而且你可能知道,對於一些在 IT 領域工作的人力資源經理來說,這是一個非常高齡的時代。

但我沒想到我的年齡會被認為是“臨近退休”。我什至沒有想過問“對我來說是不是太晚了?” 我認為這種粗心大意救了我。如果我偶然發現勵志文章“永遠不會太晚,即使對於一個頭髮花白的 29 歲!” 在我開始學習的時候,我會很擔心並得出結論,我可能不了解關於編程的一些重要內容。例如,我可能開始相信編程需要年輕的腦細胞,並且在 26 歲時某種不可逆轉的突變開始了——然後就是這樣,關掉燈回家。我可能要么完全放棄了這個想法,要么選擇了徹底的腦部手術。

或者參加體操。由於這些運動員對肌肉的特殊要求,他們的職業生涯在 20 歲時結束,而年輕的體操運動員在 8 歲之後就不再被職業賽場接受。他們將有生以來第一次被稱為老男人和老女人。

我沒有直接接觸過這麼“年輕”的職業。我學過數學,有一段時間學過科學。然後離開去高中教書。高中(即使是職業學校)是你最不可能聽到有人說“什麼?!你<插入 18 到 105 之間的任何數字>歲!你將無法成為一名教師。它太晚(早)”或“你根本沒有教書的傾向。” 在那裡,任何想要將合理、善良和永恆的東西植入我們青年心中的哪怕是一閃而過的願望都會被強行抓走。甚至沒有專門的檢查來評估候選人是否適合這個職業。只是檢查一下以確保沒有犯罪記錄(如果你知道,你就知道......)。

我從未聽說過對數學家或非編程工程師有嚴格的年齡限制。所以我決定我需要做點什麼,因為在某個時候我意識到:如果我繼續當一名高中老師,那麼我最終會進精神病院。或者我只是不會持續很長時間。當我決定轉行時,我仍然熱愛數學。我對孩子大多是冷漠的,但也有一些無聲的蔑視。考慮到我在與那些年輕生物的不平等鬥爭中死亡的神經細胞數量,我對自己的薪水感到有些困惑。

好吧,離開高中是個主意。但是去哪裡呢?回到學院後,我喜歡解決編程問題。的確,我做的不多,而且我已經設法忘記了一切。儘管如此,我還是下定了決心。我不知道我錯過了這列火車,所以我就爬上車就走了。

我是如何學會編程的(非常簡短)

  1. 我在高中時只學了一點 Pascal。
  2. 我在學院學習了一點 C 和 Java。
  3. 我曾嘗試過全日制 Java 課程,但我放棄了(畢業 10 年後)。
  4. 我登陸了 CodeGym(在我退出全日制課程一年後)——我喜歡它,但很快就“飛走了”,因為我沒有時間深入學習。
  5. 然後我決定認真對待它。儘管我輔導了幾個學生,但我放棄了高中教學。順便說一句,如果你證明自己是一個稱職的導師,你可以在四分之一的時間內賺到高中老師的兩倍——而且我不會說你會節省多少神經細胞。我繼續在 CodeGym 上學習。有時我會用問題折磨我的程序員朋友。看書上網找答案,經典!
  6. 我在一家公司實習,並順利完成。

在某些時候,我確實遇到了各種與年齡相關的問題,其中一些是直接遇到的,而另一些是我在論壇上或在與其他未來 30 歲的初級開發人員交談時了解到的。但這些問題是真的嗎?它們是與我們生理年齡的挑戰有關,就像上面提到的體操運動員的情況一樣,還是它們具有社會和心理性質?我將在下面描述這些因素。我會揭露它們是錯誤的,儘管我不會爭辯說“幾乎任何人”都可以成為程序員。

第一個因素。心理障礙或“時鐘滴答作響......”

直到我在 CodeGym 上達到 20+ 級並開始考慮找一份工作時,我才感到有點不安,並開始懷疑我不是我認為(和感覺)自己的年輕和即將到來的人。並不是因為我做得比 17 歲的約翰或 23 歲的凱爾差,我在論壇上與他們聊天。但是因為他們一直祝我好運,因為“30歲以後學習太難了”。並成為一名初級開發人員——這簡直不可思議!他們不會僱用你,如果他們真的僱用你……從屬於年輕人會很尷尬。這種自我懷疑也是因為我經常看到表達“永遠不會太晚”的文章,我意識到一定有人在問是否為時已晚

我的好程序員朋友曾經說過,“快點,否則不會發生——他們甚至不會看你的簡歷”。聽到這話,我完全洩氣了……我明白了女性在不斷收到結婚生子的粗魯暗示時的感受。記住那句偽裝成關切的尖刻短語:“時鐘在滴答作響。”

我肯定停滯不前,發現自己無法完成一項任務。我打開 IDEA,但我無法輸入一行。我沒有感覺到自己的心跳,而是聽到了“滴答作響的時鐘”,每一次滴答聲實際上都是一場全面的戰鬥,威脅而響亮,就像克里姆林宮大鐘的敲鐘聲。

坦率地說,這些在我腦海中敲響的鐘聲讓我有一段時間無法行動。我得出結論,我只是在浪費時間。那對於一個三十多歲的初學者來說,編程頂多是一種愛好,無法成為專業人士。當我 22 歲時,我開始學習如何彈吉他並開始跳搖擺舞。但是學習吉他和跳舞花費的時間要少得多,而且我成為職業舞者或吉他手的希望為零。那麼我在這裡能期待什麼呢?

幸運的是,這種自我懷疑並沒有持續多久。邏輯開始了。這個邏輯說這都是普通的焦慮。問題就在我的腦海裡——“有 23 歲的高級開發人員,而這個老傢伙甚至都不是初級開發人員。” “我永遠跟不上他們。” 但後來我問自己:“為什麼要追他們?繼續努力學習,看看會發生什麼,不是更好嗎?”

而且我能夠繼續編寫代碼。我寫的越多,我就能做得越好。很合邏輯吧?

第二個因素:成年人在學校表現更差嗎?

的確,對於成年人來說,學習並不總是那麼容易。但這並不是因為無論 28 歲的人在做什麼,成年人的大腦都會在 28 歲時自動萎縮。實際上,造成這種困難的原因是許多成年人只是沒有定期學習的習慣。這就像去健身房一樣。如果你去了,那麼至少你保持了良好的體型或增加了你的健康。如果你不去,那麼你所有的健身指標都會慢慢惡化。就像《鏡中奇遇記》中美麗而愚蠢的台詞一樣,您需要竭盡全力地奔跑,才能保持在同一個地方。如果你想去別的地方,你必須至少跑兩倍的速度

所以,如果你 30 歲或以上,並且經常在廣義上動腦(例如,你閱讀、寫作、學習外語、學習樂器或建造模型飛機),那麼它不會更難比 20 歲的你更適合學習。這裡唯一重要的是你有規律地做某事。我一直在定期學習。首先,我學習了數學。然後我學會瞭如何教書(認真地說,我研究了兒童心理學,思考如何將數學信息傳達給毫無準備的頭腦;寫摘要等),還學習了英語、舞蹈和吉他。最近,我正在學習如何裝箱。

我已經當了幾年老師,我可以勝任地宣布孩子年齡的重要性被高估了。我遇到了令人難以置信的、難以想像的笨拙的孩子,請原諒我的苛刻的話。他們坐在教室裡,就像九十歲的老弱病殘,或者更確切地說,就像吸鴉片的癮君子。到了八年級,他們還不會加法,有些人對乘法只有最模糊的概念。但我也遇到過極度弱智的孩子,他們開始學習和發展自己的能力。我見過非常有天賦的孩子,而且我相信,除非發生一些非常糟糕的事件,否則他們最終會成為同樣有天賦的成年人。

同樣,作為一個成年人,我遇到了一個勉強通過英語課的前同學,只是出於同情。29 歲時,她重新學習英語,學習語言,現在從事翻譯工作,更重要的是,她讓我跟上了速度。

是的,有些事情孩子們可以做得更好。但編程不是這樣,相信我。如果你已經失去了學習的習慣,那麼嘗試重新習慣它很重要,給自己時間來養成習慣。也許那些“不習慣”的人應該參加面授課程(甚至不一定是關於編程的課程),然後再進行 CodeGym 或自學編程。如果你不願意或者不是很有動力去學習,那麼是的,對你來說真的來不及了。即使你20歲。

因素三:時間不夠

我在嘗試學習之初遇到了這個問題。對於從小學到大學的學生來說,他們三分之二的活動時間都花在了某種意義上的學習上。因此,另一門學科的出現對他們來說並不那麼引人注目,如果學習過程結構合理,也不會對他們產生重大影響。

我一半的時間都花在了工作上。另一部分是我的人際關係。我每天花一個小時在業餘愛好上。一天中的一部分時間,我休息了(但大部分時間我都在檢查我可惡的作業)。哦,我有時會睡覺。鑑於我的日程安排,即使我完全放棄所有愛好,我也沒有足夠的時間進行認真的腦力學習。我工作太累了。

或許這對大多數人來說是一個非常棘手的問題。您必須與親人協調學習時間,放棄一些娛樂活動,制定學習計劃,而不是儘管疲倦卻四處閒逛。我能夠輕鬆辭掉工作,因為,首先,我事先考慮過如何獲得收入(輔導),其次,我知道由於上述原因,我總能找回工作。所以在這裡我不會大喊“這很容易,去做吧!” 這不是真的。尤其是當你有一個家庭。但在大多數情況下,您可以找到方法。例如,一位家庭朋友減少了抽煙時間和與同事閒聊的次數。計算之後,她意識到這些活動大約佔用了她兩個小時的工作時間。她開始更加努力地工作,又騰出了一個小時。因此,她設法完成了她所有的工作,並用她回收的兩三個小時來研究 CodeGym。順便說一句,她是把我介紹給這個網站的人。是的,她已經是一名中級開發人員。是的,她是我的年齡。這是我的結論:問題很嚴重,但在許多情況下是有解決辦法的。像我這樣的激進解決方案。或者像我朋友那樣的省力解決方案。或者是其他東西。至少試著找到一個。

因素四:某人的看門人情結或“哦,人力資源部的那個女人……”

我總是能夠輕鬆地與比我年長或年輕得多的人交流。但在觀察熟人後,我發現這很不正常,我在這方面很不尋常。我不知道為什麼會這樣,但他們需要改變。無論是在 IT 領域還是在生活中。

儘管在所有的 IT 論壇上,人們都在鼓吹“重要的不是年齡,而是知識”,但實際上,年齡往往會影響誰的簡歷被選中。尤其是在公司實習時。我的朋友完成了一個體面的付費全日制編程課程,並說組中最聰明的人,也就是我這個年紀,一直被他們的老師表揚。順便說一句,老師是一位優秀的現役高級Java開發人員。在我順利完成實習之前,我曾多次諮詢他,獲得了寶貴的建議。這個教師團還包括兩名大學生。一個是“好”的,一個是“壞”的。

好吧,這些傢伙在完成“Java Enterprise,Spring和Hibernate”課程後申請了實習(與我不同,不同的)。在整個班級中,有兩名申請人被錄取。你會想到誰?沒錯,就是那兩個大學生。即使是“壞”的。誠然,他很快就放棄了實習,但他的接受改變了情況:他得到機會只是因為他的年齡,就像小組中最有前途的候選人沒有機會一樣——也是因為他的年齡。於是,“前途無量”的學生變成了程序員,“老傢伙”卻不得不真正地發力。

當我的簡歷包含我的出生日期時,我沒有收到任何回复,但一旦我刪除它,事情就開始發生了。我不是在開玩笑。人力資源經理,你是認真的嗎?當我已經在接受采訪並且能夠贏得人們的支持時,這是另一回事。那時候我的年紀真的是微不足道,知識和交際能力很容易就脫穎而出。所以我對你的建議是刪除你的出生日期,並從社交網絡中刪除任何暴露你年齡的信息(人力資源經理有時會查看它們)。不要讓他們根據你的年齡來判斷你。

公平地說,我會注意到有些優秀的人力資源經理不會因為“太老”而篩選簡歷。

結論

  1. 編程不是芭蕾。這不是男孩合唱團。這不是體操。在這裡,隨著年齡的增長而發生的變化並不是固有的障礙。你的生活方式更重要。
  2. 克服心理障礙很重要。年輕人的職位更高嗎?只需問問自己,為什麼還要將自己與他們進行比較。已經足夠根據未來的潛在職位來衡量自己了。以後自己衡量。成為新事物的專業人士是否為時已晚?好吧,如果你從 17 歲開始,也許你不會成為編程大師(這可能不是事實),但 Java 項目需要體面的中級開發人員不少於,如果不超過,他們需要“明星”。如果你喜歡編程,或者你懂得邏輯思考,並且下定決心要進入一個收入豐厚的領域,那就大膽邁出第一步吧。
  3. 你必須留出時間進行定期學習。對於一個背負著工作和家庭重擔的成年人來說,這確實是一個挑戰,但很多時候只要努力尋找解決辦法,這個問題就可以迎刃而解。分析您在工作日和周末所做的事情。想想你可以刪掉什麼,你可以重新安排什麼,然後繼續前進。
    永不停止學習的人說:“學習永遠不晚。” 如果你已經休息了十年或更長時間,那將是非常困難的。花幾個月的時間培養一些更簡單的愛好或參加一些課程,只是為了嘗試適應學習過程,這可能是值得的。如果您目前已經在學習(某事,不知何故),那麼學習編程對您來說將不是問題——至少不是年齡問題。
  4. 你能解決第 2-4 項嗎?那你做程序員也不遲。而且我不是在問你多大了 =)。
  5. 心胸狹隘的人力資源經理可能是年長求職者的主要障礙,但這可以克服。不過,在投遞簡歷時,不要讓陌生人知道你的年齡。讓他們看看你的技術棧和你的溝通技巧。
  6. 只有懶得學習和行動,不願意為教育犧牲任何東西,不能留出時間,才為時已晚。如果是這種情況,那麼即使您只有 19 歲,也為時已晚。