JavaRush /Java Blog /Random-TW /34 歲如何成為程式設計師:JavaRush 開發者 Pasha 的故事

34 歲如何成為程式設計師:JavaRush 開發者 Pasha 的故事

在 Random-TW 群組發布
我們將在「成功故事」部分繼續這個特別系列 - 在其中我們將討論在 JavaRush 學習並現在在該公司工作、開發產品的開發人員。我們的第三位英雄是帕夏。在成為開發人員之前,他致力於系統管理 15 年,但決定徹底改變自己的職業。在 JavaRush,他編寫並修復問題並改進網站。34 歲如何成為程式設計師:JavaRush 開發者 Pasha 的故事 - 1

“我明白我不想一輩子當系統管理員。”

在進入程式設計領域之前,我繞了很長一段時間。從學校開始,我就時不時嘗試學習一些程式語言,包括Java。我是從學校開始的,後來我也教過一點,但因為我的懶惰,我從來沒有深入過。我進入大學主修電腦系統工程。結果,我成為了系統管理員:它比程式設計更接近我的專業。當時我覺得程式設計既困難又無聊;我無法想像自己擔任這個角色。學習結束後,我在不同的公司擔任系統管理員,總共工作了超過 15 年。我明白我不想把一輩子都花在系統管理上。我的妻子在我的動力中發揮了重要作用。她一直說:要嘛在系統管理方面發展,要嘛再培訓。得了吧,程式設計是一個很正常的話題。”

“我曾一度放棄了六個月,但最終我終於完成了學業”

我決定專注於 Java,因為我們在大學裡已經學過一些 Java 知識。此外,我還監控了開發人員的職缺,大多數情況下他們都在尋找 Java 開發者。我正式成為程式設計師的時候是 34 歲:)很多人認為 30 歲已經太晚了,但也有像我這樣的情況。沒人關心你的年齡。這只是冒名頂替綜合症。我學習中的一個重要里程碑是我遇到了 JavaRush。我幾乎在該網站出現後立即就發現了它。我記得當時我受到了課程中勵志講座的很大影響——我受到了很大的啟發。我也非常喜歡自動任務檢查,儘管有時我不明白我在解決方案中哪裡犯了錯誤:) 儘管有所有優點,我還是放棄並開始了 JavaRush 幾次。有一次我放棄了六個月,但最終我終於完成了學業。有些話題很困難——一切對我來說都是新的。在這種情況下,我花了更多的時間在他們身上學習他們、理解他們、解決問題。有時我看到問題卻不知道從哪裡開始解決。結果我爬起來看著答案,然後就出現了這樣的想法:“我自己也可以想到的。” 但當我處理一個主題時,我就高興地離開了:我真的很喜歡完成任務的感覺。我沒有具體的學習計劃。當我有時間和慾望時,我就把它花在訓練上。碰巧,在我的上一份工作中,我坐著解決問題,然後晚上回到家。

“我得到了我想要的工作”

通過JavaRush後,我在那裡獲得了線上實習機會,持續了大約4個月。在那裡我掌握了課程中未包含的完全不同的技術。為了進行測試,有必要掌握 Spring 和 Hibernate 的基本知識:有必要為一個實體建立一個具有 Web 介面的 CRUD 應用程式。我想說的是:如果你在學習Java的時候沒有去看看流行的框架和技術,那麼這樣的測驗將會令人震驚。我邊看邊讀,漸漸地,所有這些都在我的腦海中形成了一幅圖畫,最後我做了一個測試。實習期間我們繼續深入研究Spring和Hibernate。每週都有使用新技術的新任務。我沒有完全學會所有內容,但我認為這是不可能的:)當實習即將結束時,我寫了一份簡歷並開始尋找初級職位空缺。我花了大約4個月的時間進行面試:我一邊工作,一邊去面試。我記得當時大三的職缺很少,所以你必須嘗試直接申請中間職位。當然,問題是在訪談中他們提請注意缺乏程式設計經驗。我還在履歷中註明了管理經驗。這讓許多招募人員感到困惑……我做了測試任務,將它們發佈在我的 GitHub 個人資料上,試圖改進我的履歷。我知道我在程式設計方面並不是“零”,所以我時不時就會被叫去面試。已經有幾個地方想僱用我,但他們提供的薪水很低。為烏克蘭公司編寫軟體的公司一開始報價為7千格里夫納,上限為1萬格里夫納。當時我就想我可以去那裡,但我沒有去:錢少,公司也難以理解。順便說一句,作為一名系統管理員,我得到的比我作為 Java 初級學生所得到的要多得多。在一般聊天室實習結束後,有人留下了一個空缺——他們正在 JavaRush 尋找大三的人。我發送了簡歷並收到了邀請。該公司正在尋找一個人來開發培訓內容,一個能夠糾正現有任務並編寫新任務的人。這個功能對我來說很清楚,因為我已經完成了 JavaRush 中的大部分任務。這就是我進入 JavaRush 並至今仍在這裡工作的方式。我坐了很長一段時間來糾正問題,然後他們又雇了一個人來做這件事,我幫助他參與進來,我們兩個開始改進它們。我們目前正在推出新版本的JavaRush,以及CodeGym課程:我們正在編寫新任務,參與網站的翻譯和配置。我得到了我想要的工作。很明顯,您可以在系統管理方面發展:尋找有趣的工作、更高的薪水、處理更複雜的任務。顯然,我最初為自己選擇了錯誤的職業。當我學習Java時,我有恐懼:如果我學了它,我會像系統管理員一樣坐在那裡感到無聊。不,我對一切都很滿意。我想我已經找到我的使命了。

給新手開發者的建議:

  • 學習調試器來調試編寫的程式。偵錯器可協助您逐步追蹤程式執行並識別錯誤。我當時沒有使用它;如果我使用它,我的學習會更快。在培訓的所有階段,調試器的知識將使您更深入地了解您將涵蓋的主題。
  • 決定你想朝哪個方向工作。這可以是 Web 開發、Android 開發、前端、後端等。學習程式語言的基礎知識,但最好不要分散精力,學習你喜歡和接近的東西。
  • 英語。最初需要一定的最低英語知識水準。順便說一句,在採訪中,我得到的印像是它比程式設計能力本身發揮更大的作用。一個英語很棒的弱程式設計師比一個英語很弱的優秀程式設計師有更好的機會。
  • 寫下面試時您無法回答的問題。您可以在家中完成這些任務,並在下次面試時感到更有自信。
  • 不要害怕被拒絕。對你的履歷進行地毯式轟炸。我也很害怕,但不知何故我克服了恐懼,開始去面試。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION