他們說沒有受過技術教育的人沒有編程的餘地。他們試圖嚇唬你,讓你在 30 歲後不要考慮改變職業。但是,如果只有在 30 歲時,您才清楚之前的所有知識和經驗都將您帶到了錯誤的目的地,那該怎麼辦?

實際上,它並沒有那麼可怕。任何人在任何年齡都可以成為程序員。PielsLie 是我們聖彼得堡的一名學生,他的教育背景是人文學科,在管理和銷售領域工作了 10 年。

在他寫下他的成功故事時,他 32 歲。大約 5 個月後,他在 CodeGym 上達到了 35 級。他花了 2-3 個月的時間進行自學和編寫項目,然後又花了幾個月的時間找工作。那時,他得到了一份不錯的工作機會,並找到了一份軟件開發人員的工作。

步驟 1. 學習

主要學習來源的要求很明確:Java 核心材料的結構化介紹、大量實踐和大型社區:

  • 在面試中,你可能會被問到任何關於“核心知識”的問題——從位移位和轉換泛型到 IO 和序列化;
  • 實踐是強制性的;如果你深入理解材料並通過實踐加強它,你就可以記住編程中的東西;
  • 至於社區:如果你解決了一個任務,就繼續在評論中炫耀;如果你不能解決它,歡迎你提出問題,但沒有人可能會給你一個現成的解決方案。

在所有方面,CodeGym 都符合主要學習平台的要求。這位畢業生建議通過閱讀書籍來振作起來:“這同一位 Schildt 最能涵蓋手頭的主題,並且經常揭示某些要點。”

給那些從頭開始學習 Java 的人的提示

  1. 每個從零開始的人都會發現這條路很艱難。開始學習的人中,只有很少一部分人能堅持到課程結束。你的目標是成為那些這樣做的人之一。
  2. 一兩個月後,您將體驗到最大的熱情,屆時任務會變得更加困難和有趣。忍受。
  3. 最重要的是每週取得進步。休息兩週後,重新坐上馬鞍是很有挑戰性的,但並不是每個人都能連續幾個月每天寫代碼。

為自己設定一個目標,以每周小時數衡量:例如,15。您可以每個工作日編碼 1.5 小時,週末每天再編碼 3-4 小時,或者您可以休息幾個晚上,但隨後您的“週末配額”將增加。如果你這樣做,那麼你的日程安排將是靈活但一致的。當然,稍後您將能夠根據完成的任務和項目來衡量您的工作,但是當我們談論語法和核心知識時,按小時計算是有意義的。

總共花了大約 5 個月的時間完成課程(在獲得實習機會之前),包括假期和短暫休息,這是通過標準的五天工作週實現的,週末和工作日只剩下 10 天的空閒時間下午到午夜。

因此,如果你有一個更開放的時間表或採用更嚴格的訓練制度,你可以管理得更快。

步驟 2. 自我教育

35級後,獨立探索Spring MVC、Spring Boot+Data、Spring Security、Hibernate、jUnit、Maven、Git、RDBMS數月,掌握SQL,融會貫通。六個月後,這名學生的項目讓他獲得了使用“成熟”框架的實踐經驗以及 Github 個人資料,如果潛在雇主要求,他可以展示這些個人資料。

如何制定個人發展計劃

  1. 瀏覽初級/中級 Java 開發人員職位(或其他感興趣的領域)的職位發布,看看最常提到哪些技術和框架。
  2. 想像並為他們寫下一些測試任務。為自己設定最後期限來實施它們。

步驟 3. 找工作

這個階段最長,也沒有前兩個階段那麼順利。

提交一份誠實的新手簡歷

在完成個人項目後,該學生髮出了大約 30 份初級/實習生職位空缺申請(通過 HH、LinkedIn 和人事代理機構),表明他簡歷中熟悉的技術堆棧,以及一些軟技能和適度提及他的經驗。

這產生了兩個電話,其中一個電話由於他的中級英語水平而立即結束(所以也要學習英語)。另外兩家公司發送了他們的測試任務。他接受了一次“面試”,結果是“我們會給你打電話”。

試圖獲得實習

或許你可以通過無薪或有條件帶薪的實習獲得經驗,並以某種方式在大型 IT 公司站穩腳跟?這是一個好方法,但事實證明,並不適合所有人。故事的作者完成了測試任務,但沒有通過最後的面試。

在這次經歷之後,我們以前的學生寫道,他“變得有些沮喪,整個求職工作暫停了將近六個月。” 他從事他以前的職業並為自己編寫了一些應用程序。

這種情況一直持續到他遇到一個熟人,並與他分享了他在尋找初級開發工作方面的失敗。當時,他的熟人是一名中級開發人員,但他也是以同樣的方式開始的——自學。

他的朋友給出了一些建議(據作者說是一些“騙子”):

  1. 不管怎樣,讓自己在簡歷上有 6 個月以上的專業經驗:實習、論文項目、自由職業、遠程工作——隨便什麼。這將在人力資源人員對簡歷堆進行初步篩選的階段提供很大幫助;
  2. 從簡歷中刪除“初級”一詞和您的期望薪水;離開“Java開發人員”,與每家公司單獨討論你的薪水;
  3. 在你陳述你的期望之前,試著讓人力資源部的人透露可能的薪水範圍。如果一家公司提供 5,000-6,500 美元,而你願意以 2,000 美元起步,一些招聘決策者會對你形成低估。
  4. 響應與您的技術堆棧相匹配的每個職位空缺,即使需要 1-3 年的專業經驗也是如此。

這一切都成功了。

首次報價

故事作者聽從建議後,求職情況明顯改善。

首先,在大約 12 個新回復中,有一半幾乎立即以面對面會議、Skype 面試或測試任務結束。

其次,人力資源代表開始主動聯繫——通過消息應用程序、電子郵件和 LinkedIn。

第三,對職業經驗的要求變得有些靈活:許多公司願意與不在企業工作1-3年規定範圍內的候選人進行交流。

最重要的是一份提供初級開發人員職位,一份提供帶試用期的中級職位。找工作總共花了兩個月的時間。

你不可能寫了很多 Java 代碼,然後找一份工作找了很久很久,最後卻一無所獲。

水磨石,正如作者所寫,“如果一個 30 歲的文科學生能夠成功,那麼你也會成功。最主要的是不要害怕最初的電話、測試任務和面試。每一次“失敗”都是一次了解自己新事物並彌補知識差距的機會。每次你都會感到更加自信。