JavaRush /Java Blog /Random-TW /3年從設計工程師到全端程式設計師顧問
Igor Soroka
等級 20
Espoo

3年從設計工程師到全端程式設計師顧問

在 Random-TW 群組發布
我以工業自動化工程師身分來到芬蘭學習。我發現很難完成任何與編碼相關的任務。在大學學習了 5 年並獲得了液壓氣動自動化學位後,我只有圖形程式設計的經驗,其中有部落格和簡單的開關。但這是非常困難的,而且沒有快樂。有一次,我甚至在高中選修了電腦課程,但我被 Delphi 嚇倒了,放棄了! 3年從設計工程師到全端程式設計師顧問 - 12015年,在我攻讀芬蘭碩士學位的第一年和第二年之間,我有很多空閒時間。在仲夏的某個時候,我在 VKontakte 上看到了 JavaRush 的上下文廣告。我覺得這很有趣,因為我不需要支付任何費用。而且我不懂任何一種普通的程式語言。我打開它,開始閱讀和做練習。我想,有些幼稚的任務。但隨後他們變得更加困難。我從大學圖書館拿了《Thinking in Java》這本書,睡前讀了一下。順便說一句,這只會讓我睡得更好。在這個夏天剩下的時間裡,我每天都用 Java 程式設計並閱讀一本書。當時我很高興我可以創建一些東西,甚至是簡單的控制台應用程式。到了九月,我意識到我有機會獲得與程式設計相關的科目。但事實證明,只有電子和自動系統課程是用英語提供的。必須說,在歐洲,這意味著用 C/C++ 程式設計很困難。當然,我對此幾乎一無所知,但我還是報名了。還有一門僅以芬蘭語提供的 Java 課程。我寫信給老師說我真的很想程式設計。他接受了我的請求。我仍然繼續每天在JavaRush上學習。然後我決定花 100 美元購買訂閱。但最終這是對自我教育最好的投資。

粗糙的電子學和圖形化 Java

即使在那時,我也意識到我需要製定一個學習時間表。所以我總是來到大學,坐在圖書館裡學習,有時去上課然後再回來。與已經熟悉的 Java 不同,C++ 很困難。但芬蘭語課程完全基於自學。一開始有類似JavaRush的任務,但很快就開始有與JavaFX相關的任務。然後我將第一次能夠製作具有圖形介面的桌面應用程式。我的喜悅無邊無際。在同一門課程中,我們在一個團隊中完成了一項作業,必須將 Git 與 BitBucket 結合使用。然後我意識到我的日常活動正在帶來成果。對應用程式邏輯進行程式設計既有趣又清晰。其中一項任務是解析整個芬蘭電影院網路的 xml,然後創建一個圖形介面。使用介面讓我開始了網路程式設計。然後我發現了網路技術。這裡有一個全新的世界,裡面有佈局、HTML、CSS 和 JavaScript,與嚴格的 Java 類型相比,它們盡可能簡單。但對我來說,創建一個機器人更有趣,然後它是用 NodeJS 寫的。然後,當然,出現了一個合理的問題?如何使聊天機器人可以在網路上存取。這是我遇見 Heroku 的地方。我可以向任何剛開始雲端技術和實施之旅的人推薦它。免費版本非常慷慨,可以在公共網路上提供未加載的網站或機器人。

自由職業、碩士學位和新創公司

同樣有趣的是,經過六個月的程式設計後,我甚至成功地成為了自由工作者。一位朋友在 VK 上寫道,她需要一名 Java 開發人員。結果,我解析了童裝網站,並將其放入Excel檔案中。在那裡我不得不學習像 XPath 這樣奇怪的東西。但我最終在一些巨大的整體應用程式中做了幾個項目。我仍然每週 7 天編程,但現在即使只賺一點錢,這也是一種激勵。然後我能夠用 C 語言對樂高機器人進行編程。它必須沿著一條線行駛,以最快的速度識別黑色。同時,我必須寫論文並完成碩士學位。然後我就投入求職。我使用一些指導方針編寫了一份簡歷,並開始將其發送給公司。我收到了很多拒絕,大概有 40 次。但我記得很清楚的一個案例。柏林的一家公司寄了一個真實的測試任務給我。有必要了解演算法和資料結構。這其實又是一個新世界。又學習了,我想。在滾動瀏覽課程並查看帶有演算法的網站後,我發送了工作版本。但那一次我被拒絕了。六月我大學畢業,無數我從未經歷過的機會出現了。但在桑拿房裡,就像在芬蘭發生的那樣,我遇到了一位即將創業的熟人。2016年夏天,我成為了創業孵化器的參與者。我們在 Android 上編寫了一個應用程式。但由於種種原因我們沒有開業。我繼續尋找工作,但隨著時間的推移,我明顯需要一份高品質的履歷。在多次拒絕後,我在一次測試任務後被要求面試,同樣是演算法。我放下一切,前往芬蘭首都。我做了一個筆記本,甚至寫了典型人力資源問題的答案。例如5年後我想成為誰等等。這很有幫助。我抱著顫抖的膝蓋去面試,但問題是關於Java Core,這是我在JavaRush之後熟悉的。

通往光明未來的道路

結果,我進入了我的第一家公司,擔任軟體整合開發人員。在那裡,我在 Java 7 的整體應用程式中工作,學會了不要害怕透過純 Bash 中的 SSH 與遠端伺服器的命令列進行通信,在國際​​團隊中工作,在移動優化的 Web 應用程式的前端工作休息後端。然後我的職業生涯發生了有趣的轉變,我用Java 編寫的程式碼越來越少,越來越多地進入NodeJS/Typescript 的世界,甚至學習了AWS,學習了DevOps 文化,我在雲端中自動化了應用程式部署。但我堅信,更多的新錯誤及其解決方案正在等著我!

我的結論

  • 不斷學習
  • 從事有趣的嗜好項目
  • 製作一份美觀簡潔的履歷
  • 磨練一般面試技巧
請寫信給我,我很樂意為大家提供有關 IT 職業的建議!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION