數學學位在學習編程時是否有優勢?一切都取決於你在相關科目上付出了多少努力。

這是來自烏克蘭的羅曼的故事。如今,他是一名高級 Java 開發人員。2015年年中在讀應用數學碩士。原來的故事在這裡。您可以在下面找到最重要的部分。

考慮到他祖國的現實情況,Roman 確信接受數學教育只會讓他作為程序員賺到很多錢。但他選擇成為一名 Java 開發人員是隨機的,而不是深思熟慮的。他不想只靠書本或全日制課程學習:我們的學生認為這些課程花費太多,但收益甚微。

然後他找到了我們的 Java 課程。這是在 2015 年 8 月底/9 月初。

一個Java學習計劃

在準備學習計劃時,羅曼從他沒有時間閒逛的事實出發。

他設定了一個目標:快速獲取知識以保持學​​習興趣,但又不能快到讓他的大腦超負荷。

因此,這就是他的決定:

  1. 每週學習五天(週一至週五)。
  2. 週末,除了學習什麼都做。
  3. 為每個學習課程分配 4 小時——每個小時後,休息 15 分鐘,散步、放鬆和泡茶。

每週總計 20 小時。還不錯吧?此外,羅曼有時不得不去上大學,因為他還在讀研究生。

到 12 月,他已經完成了一半的課程,並認為自己已經學到了很多東西,儘管他的大腦有時會拒絕接收新信息,但只有一個沒有任何編程的周末幫助他取得了進步。

邁上新台階

在 Roman 開始學習三個月後,他開始想知道為了找到工作他還需要知道什麼。為了尋求建議,他轉向了他認識的程序員。

哦,他聽到的不熟悉的詞,比如“數據庫”(恐怖!)等等,讓他知道他需要加快步伐,做更多的事情。這些提示肯定也會對您有所幫助。

  1. 在讀書。在 Roman 的案例中,推薦給非常新手的“Head First Java”非常有用。這有助於他更好地理解一些細微差別。
  2. 聯網。您應該訪問您所在城市(和其他地方)的所有相關程序員聚會場所。即使有很多不清楚的地方,這也是您讓自己沉浸在環境中的方式。
  3. IT 網站。面向程序員的媒體、YouTube 上的視頻課程、論壇——您需要深入研究所有這些,並閱讀有用的文章,以全面了解 Java 開發人員蓬勃發展的意義。
    就個人而言,我們建議從 CodeGym 上的文章、論壇和聊天部分開始 :)
  4. 掌握相關技術:MySQL、HTML、CSS等。
  5. 為自己創建一個很酷的 LinkedIn 個人資料,列出您的所有技能,並積極擴大您的專業人脈圈。
    Roman 分享了他的經驗:“我現在在 LinkedIn 上有 10,000 多個朋友。這是開始的必要條件。[當] Android 自由職業者團隊想要添加新手時,它幫助了他們聯繫我。”

第一次失敗

當然,在學習的同時,Roman 也在尋找公司的實習機會,有一天他得到了面試。他還沒有準備好用英語令人信服地展示自己並回答技術主管的所有問題。根據他的說法,他“以某種方式完成了[測試任務],儘管沒有使用所有功能。過了一段時間,他的申請被拒絕了,他決定繼續前進。

Roman 在 LinkedIn 上找到了他的第一份工作,在那裡他被邀請參與一個 Android 開發項目。當然,真正的工作比 CodeGym 上的任務更困難,並且在此過程中有很多東西要學習。團隊逐漸瓦解,無法將試點項目提升到一個新的水平,他不得不另謀高就。

尋找新工作

去哪兒?羅曼在網絡媒體上搜索程序員,在那裡他找到了他所在城市合適公司的聯繫信息。他發起了一場大規模的郵寄活動。

為了確保一切看起來都不錯,他用英文寫了簡歷。據他說,這是一堆廢話,因為他覺得自己沒有什麼特別的東西可以寫。必填項是求職信(也應該是英文的),以便招聘人員了解您申請的職位以及原因。他為那個最喜歡的採訪問題準備了英文回答:“請介紹一下你自己。” 這非常有用。

面試很困難,很尷尬,也很不舒服,但羅曼挺過了。在某些時候,他們只是想聊天。在其他情況下,需要執行一些編碼任務。

首次報價

四次面試後,有兩家公司拒絕了 Roman,但有兩家公司向他發出了邀請:一家是 Android 開發人員,另一家是 Java 開發人員。他胡思亂想了一段時間,不知道該怎麼做,但最終他成為了一名 Java 開發人員。

幾年過去了,Roman 是一名高級 Java 開發人員,他在業餘時間積極參與開源項目(這裡是他的GitHub 個人資料),並經常在CodeGym 的“文章”部分與學生分享他的有益經驗。