一個成功的故事。 每週 20 小時的編程,碩士學位和個人生活 - 1 在閱讀了必須要做的事情之後,我決定制定一個學習計劃,以實現我的目標並完成課程,因為我沒有時間悠閒地學習。我的目標是快速學習,但又不能快到破壞慾望,讓我的大腦有時間放鬆。因為我想要解決的負擔對我來說是一個障礙。

首先,我會告訴你一些關於我自己的事

我今年 27 歲。在開始學習Java之前,我在數學系學習應用數學。看來我應該擅長編程,如果不是很優秀的話。但對我來說情況並非如此,因為我破壞了所有涉及編程的課程,儘管我完全走運了——我沒有編寫任何自己的代碼。所以事實證明我離編程還很遠。顯然,在我們國家,除了程序員,你不會通過數學教育賺很多錢(羅曼來自烏克蘭——編者按). 這就是為什麼我決定追求這一點。碰巧的是,我決定學習 Java。這不是任何市場分析或職位空缺數量搜索或勞動力市場需求的結果。事情就是這樣發生的。當我決定學習如何學習 Java 時,我遇到了這門課程。我真的不想只從書本上學習,但我對全日制課程也不是很興奮,因為它們要花很多錢,但真正的好處很少。所以在線學習對我來說是最好的解決方案。完成前 3 個級別後,我意識到我喜歡這門課程並且可以購買訂閱。此外,我得到了促銷優惠並以半價購買了我的。這是在 2015 年 8 月底/9 月初。

我的教育計劃

在閱讀了必須要做的事情之後,我決定制定一個學習計劃,以實現我的目標並完成課程,因為我沒有時間悠閒地學習。我的目標是快速學習,但又不能快到破壞慾望,讓我的大腦有時間放鬆。因為我想要解決的負擔對我來說是一個障礙。這是我的決定:
  • 我需要每週學習五天(週一至週五)。
  • 週末,除了學習Java,我什麼都做。
  • 每個課程將持續 4 小時,每個小時之間有 15 分鐘的休息時間,可以散步、放鬆和泡茶。
總共,每週 20 小時。還不錯吧?此外,有時我不得不去上大學,因為我還在讀研究生。12月的時候,我已經20級了,自以為知道了很多,但也經歷過一事無成的危機,似乎走不下去了。如此之多以至於有一段時間我根本無法吸收有關收藏的信息。只有在一個週末沒有做任何編程之後,才理解。

邁上新台階

我開始學習三個月後,我和一個朋友討論了為了找到工作我還需要知道什麼。他說出的陌生詞,如“數據庫”(恐怖!)等等,讓我知道我需要加速並做更多。顯然,了解 Java 語法不足以讓我找到工作。我開始向不同的方向加速:
  • 我給自己買了《Head First Java》這本書。建議在課程的第 4 級學習。但不知何故,我沒有仔細閱讀而錯過了這一點。它教的是同樣的東西,但是從不同的角度,這可以幫助你更好地、更深入地理解它們。我推薦它。
  • 我開始尋找並參加我所在城市的所有相關本地活動,即使我不太了解。但最終我意識到這樣做並沒有白費。他們幫了我很多。
  • 我將學習與閱讀編程媒體相結合,以監控 IT 薪水、有用的事件以及閱讀有關開發人員職業的文章等。
  • 我在 YouTube 上找到了有關 MySQL 的簡短且內容豐富的視頻教程。我推薦他們。
  • 您還需要了解什麼是 HTML 和 CSS。沒有辦法繞過他們。
  • 我在 LinkedIn 上註冊了,在那裡我開始提升我的技能並表明我正在找工作(我可能會很幸運並被某人找到)。我不分青紅皂白地加了大家為好友,擴大了自己的人脈圈。讓你知道有多少,我現在在 LinkedIn 上有 10,000 多個朋友。這是必要的開始。它有所幫助。一群 Android 自由職業者正在尋找新手,他們聯繫了我。我意識到這件事不尋常,但它確實發生了。

第一次失敗

當然,在學習的同時,我開始尋找實習機會,這樣我最終就能找到工作。我被邀請參加實習面試。和HR談完之後,就叫來了英語老師,我們兩個來了個“對話”。當時我一點準備都沒有,聽的比說的多。當被要求介紹一下我自己時,我咕噥了幾句,但沒什麼特別的。但是當我與技術負責人交談時,我回答了一些問題,但不知道其他許多問題的答案。當我提到我正在學習 CodeGym(該課程的俄語版本——編者註),他說這個課程的另一個學生比我先來了。我是27級,他已經是34級了,我們聊完之後,他說他們會給我發一個測試任務,來決定我是不是合適的人選。我以某種方式完成了它,儘管沒有所有功能。過了一會兒,他們寫信給我說我不適合他們……那很傷人,但我決定從中吸取教訓,然後繼續前進。

第一份工作

正如我已經說過的,在我整理 LinkedIn 頁面大約一個半月後,一些 Android 開發人員與我聯繫,邀請我與團隊合作。顯然,我們談論的是低薪職位。我們見面了,我得到了工作機會。當然,工資很低,但我沒有任何其他收入,很高興有。一月底,我在一個團隊成員的公寓裡開始了Android開發。一切都是新的和不同的。但不知何故,我工作並產生了一些東西。這很可怕,而且我什麼都不懂 — 這些不是 CodeGym 任務。我必須做所有事情,閱讀,學習什麼以及如何學習。我做了一個測試項目,它可以及時成為更多的東西。就這樣一直持續到五月。然後我們的團隊開始不知何故土崩瓦解。大家都看到了,開始找工作。

尋找新工作

由於不知道如何找工作,我決定將我的簡歷發送到我所在城市的所有公司。為了確保一切看起來都很好,我用英文寫了我的簡歷,這是唯一的方法。當然,有很多絨毛。因為我沒有太多可寫的,所以我寫了很多很多。對於每封電子郵件,我還寫了一封求職信(招聘人員喜歡這樣),我在信中準確地指出了我想要的職位。事實證明,人們通常會在沒有明確說明他們申請的職位的情況下發送簡歷。我的求職信也是英文的。我完全忘記了:你需要有很強的英語能力。事實上,如果你不能閱讀 Stack Overflow 上的回复,那麼你永遠不會成功。你在編程中無事可做。我為那個最喜歡的面試問題準備了英文回复:“ 我需要找到一份工作——其他一切都不再重要。我被問及我對數據庫的理解,關於如何為某些情況創建表。我在這裡談論的是 SQL 數據庫。沒有人問起 NoSQL。

首次報價

一家公司寫信給我拒絕了。然後另一個。只剩下兩家公司:一家為 Android 開發人員提供職位空缺,另一家為 Java 開發人員提供職位空缺。Android 公司打來電話,說我很合適,並給我發了 offer。勝利!我很高興。但是我仍然沒有接到關於 Java 職位的電話。跑來跑去不知所措,只好要求等一天給答复,這樣我就可以打電話問問Java開發人員的職位了。我打電話給 Java 公司說,“我收到了一份 offer,但我想知道你們是否有決定。” 我被邀請到辦公室談話,他們告訴我我想要談話的結果。他們是對的。在我們交談之後,這家第二家公司提出了一個報價,我接受了。 PS 你需要努力,努力,努力,永不放棄!PSS 我沒有完成整個課程。我停在 30 級。當我得到這份工作時,我在 27 級。我實際上會說,從 20 級開始,您需要尋找工作並以超越 Java 的方式成長。至少掌握使用項目自動化工具(Ant、Maven、Gradle)的基本技能。這並不難,但卻是非常必要的。 喜歡這篇文章並覺得有用的人,請給它打分並留下一些評論。另外,在 GitHub 上關注我:romankh3