CodeGym /Java Blog /Toto sisi /我唯一的遺憾是我沒有早點這樣做:CodeGym 開發人員 Alexandr 的故事
John Squirrels
等級 41
San Francisco

我唯一的遺憾是我沒有早點這樣做:CodeGym 開發人員 Alexandr 的故事

在 Toto sisi 群組發布
我們在部落格上繼續推出一個特別系列,介紹曾在 CodeGym 學習、現在在我們公司工作、創建和改進產品的開發人員。這是亞歷山大的故事,他獲得了國際商務學位,因為他的父親希望他能追隨自己的腳步。Alexandr 一直很擅長使用計算機,了解一點 HTML/CSS,有一天他決定換一份工作。現在 Alexandr 是 CodeGym 的開發人員,他為課程創建新任務並測試新課程專案。 「我唯一的遺憾是我沒有早點這樣做」:CodeGym 開發人員 Alexandr 的故事 - 1

“我第一次考慮轉向 IT 是在 2016 年”

我出生在立陶宛。我的烏克蘭父母從烏克蘭一所大學畢業後就來到那裡工作。我在立陶宛度過了青年時代,然後在90年代去了英國學習英語。我在那裡完成了中學學業,然後進入英國南海岸的一所大學攻讀國際商務(榮譽)學士學位。當時,大學課程的選擇對我來說似乎相對簡單,因為我父親從事國際商務,我想追隨他的腳步。然而,現在回想這個決定,我希望我當時學的是電腦科學。我從 2016 年開始考慮轉行 IT。當時我還沒有工作,試圖尋找與之前所做的類似的工作,或者選擇一個完全不同的、更令人興奮的職業,直到為時已晚。我選擇IT是因為我一直對電腦很擅長,懂一點HTML/CSS,但心裡還是後悔沒有在大學學習電腦相關的東西。不知何故,我知道我可以在這個領域取得成功。我開始研究各種選項,包括程式設計(後端/前端)、系統管理等,最後決定程式設計看起來是最適合我的選項。在將選項範圍縮小到「程式設計」之後,我花了兩個多星期的時間研究不同的語言:在哪裡使用它們、它們的用途以及哪種語言越來越受歡迎。之後,我開始尋找教授各種程式語言的免費課程並進行練習。如果不使用某種特定的語言,很難理解我是否真的會喜歡它。

“我在一次搜索中發現了 CodeGym,並決定嘗試一下”

我最終將我的清單縮小到兩種語言:Python 和 Java。當時Python確實在興起,但我最終選​​擇了Java。我最喜歡 Java 的第一件事是它是一種強類型的 OOP 程式語言,而且與平台無關,因此我不需要選擇特定的平台。從新創公司到大型企業,許多公司都在使用它。所以,我知道如果我學習 Java,我可能會有更好的機會找到工作,然後如果我願意的話,也有更多的機會在不同的產業之間切換。一旦我確定 Java 是“唯一”,我就開始尋找可以正確學習該語言的各種資源(最好是免費的)。我觀看了一些 Youtube 視頻,並瀏覽了多個提供免費/免費增值課程的網站,但它們都缺少了我的東西。最後,我在一次搜索中發現了 CodeGym,並決定嘗試一下。畢竟,該網站看起來比大多數其他 Java 相關網站更專業,而且我喜歡課程的結構。那時,我可以免費完成 10 個級別,所以我報名了,很快就投入完成課程任務。如果有人遇到困難,有一個由其他學生組成的相當大的社區,他們會回答問題,這也很有幫助。總而言之,我決定堅持使用 CodeGym 課程,並在需要時添加一些 Youtube 影片和其他研究。我記得在購買年度訂閱之前沒有完成 10 個免費等級。我已經知道我想完成這門課程,付費訂閱是我繼續學習的額外動力。

“同樣有幫助的是,我並不是唯一一個遇到類似情況的人”

我沒有完成課程的具體時間。我知道我想盡快完成它,但同時,我想正確地學習這門語言。據我記得,我花了大約三個月的時間才完成前兩個任務。剩下的課程拖了很長一段時間,因為我開始工作了,沒有太多時間學習。我重新開始了課程幾次,以重複我在繼續其他任務之前所學到的知識。不幸的是,由於我的學習冒險具有斷斷續續的性質,我花了大約兩年的時間來完成課程。我向剛開始學習任何程式語言的人建議的一件重要的事情是避免長時間休息,否則您最終將不得不再次完成理論/任務。當你開始學習時,堅持下去是很重要的。否則,如果不不斷練習,就很容易忘記所學的內容。直到第二個任務快結束時我遇到了具有挑戰性的任務,我才需要額外的動力。有兩個想法幫助我繼續前進:
  1. 我已經成功了一半,現在放棄是愚蠢的。
  2. 這是一個改變我人生的機會,所以我需要低頭面對困難。
同樣有幫助的是,我並不是唯一一個遇到類似情況的人,課程論壇和網路也有很多幫助。正如我後來發現的那樣,研究和提出問題是每個專業程式設計師必須不斷做的最常見的「工作」之一,所以不要讓複雜的任務讓你失去動力。總有地方可以幫忙。多線程可能是對我來說最具挑戰性的主題之一。只是更難掌握一些文法和理論。但這只是我。對其他人來說可能是別的東西。這是非常個人化的,取決於您的邏輯水平和理解所提供資訊的能力。

“如果你覺得編碼總體上很有吸引力——那就去做吧”

CodeGym 是我作為 Java 開發人員的第一份工作。目前,我主要參與為課程創建新任務、測試新課程項目以及維護/管理我們的 CRM。我還有很多東西要學,所以我想確保我能夠很好地涵蓋所有基礎知識。它不僅包括語言本身,還包括所需的“附加功能”,例如資料庫、框架等。我希望有一天成為一名高級開發人員,並幫助像我這樣的新人開始這一激動人心的旅程。現在,我從個人經驗中知道,成為 Java 開發人員並不是一件小事,一開始,你需要從資深同事那裡得到所有的幫助。我也想等以後有了更多的經驗之後再嘗試Android開發,因為我覺得這會很有趣。我很想創建一個我每天都會使用的應用程式。我一直在想為什麼我不早點這樣做。我建議,如果您發現編碼總體上很有吸引力,那就去做吧,不要猶豫。因為你要嘛很快就會改變主意,繼續做同樣乏味的工作,要嘛在別人學習和找工作時繼續浪費時間思考「我應該、不應該」。除非你嘗試,否則你不會知道。你嘗試得越快,你就會越快發現這是否是你想要的職業轉變。在第二種情況下,你將不再浪費時間去思考它並繼續前進。在我看來,當今世界事物正在發生變化,程式設計是最佳職業選擇之一。顯著的好處是您可以在世界任何地方工作。進入IT行業後,我在一個友好、開放的環境中工作感到更加快樂。我可以與老闆交談,而無需提前幾天/幾週安排約會。我可以問我的同事任何「愚蠢」的問題,他們會很樂意提供幫助,因為他們曾經處於同樣的境地。這裡的整體氛圍比我之前工作的時候好多了。總的來說,我很高興我做出了轉變,而且,正如我之前提到的,我唯一的遺憾是我沒有早點這樣做。

給新手開發者的提示:

  1. 嘗試每天至少花幾個小時(如果您正在全職工作或學習)來學習 Java。如果你能付出更多,那當然更好。除了課程講座中提供的資訊之外,還可以嘗試在 Youtube/Google 上研究額外的材料以及實際範例和解釋。我發現影片在學習編碼時更有幫助,因為我可以看到真實的範例和程式碼背後的邏輯。請注意 Udemy 或其他服務的折扣,有時只需 10 美元即可獲得初學者課程。這也應該可以幫助您掌握基本理論。

  2. 盡量不要跳過任何任務。我知道有時跳過最具挑戰性的任務是很誘人的,但從長遠來看這會適得其反。如果您遇到困難的任務,請在網上進行更多研究,在課程論壇/幫助部分提出問題,我相信您一定能夠找到解決方案。

  3. 總而言之,每天花盡可能多的時間學習 Java,進行進一步的研究,並且不要跳過任務。另外,請記住:重要的是不要長時間休息(即使是假期!)。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION