JavaRush /Java Blog /Random-TW /開發中不需要與邪惡作鬥爭,但也不需要接觸:程式設計師伊琳娜的故事

開發中不需要與邪惡作鬥爭,但也不需要接觸:程式設計師伊琳娜的故事

在 Random-TW 群組發布
在過去的 8 年裡,數千名學生參加了 JavaRush 課程。如今,來自 106 個國家的超過 150 萬用戶在該計畫網站上註冊。並非所有畢業生都有時間談論他們的成功:他們如何學習、通過面試並開始作為開發人員工作。但今天的學生有興趣了解那些已經從事 IT 工作的人的故事。我們親自處理此事,推出了一個新的特別系列,介紹來自不同國家和公司並接受過 JavaRush 培訓的開發人員。我們的第二個故事是關於伊琳娜的。在學校和大學期間,她熱愛技術科學,懂一點編程,但選擇在上下文廣告領域工作。儘管如此,艾拉還是想嘗試開發。有一天,她收到一封關於為一項服務招募實習開發人員的簡訊。雖然女孩沒有通過面試,但這激勵了她開始學習Java。「開發中不需要與邪惡作鬥爭,但也不需要接觸」:程式設計師伊琳娜的故事-1

“我確實想嘗試開發”

九年級後,當需要選擇進一步的學習方向時(我們分為技術、人道主義、經濟、醫學),我在人道主義和技術之間做出了選擇。在我看來,人道主義方向就像記者為了全世界的善而揭露邪惡的形象。對於技術上的事情,我是這樣想的:如果我不與邪惡作鬥爭,那麼至少我不會接觸到它,也就是接觸到他們、接觸到人。我選擇了阻力最小的道路並選擇了技術方向。畢業後,我進入一所大學主修資訊學和電腦科學。可惜的是,這所大學並沒有提供任何語言的任何特定技能。我零碎地學到了一些關於 C++、C#、JavaScript 和佈局的知識。在我的第三年,我無意中對上下文廣告產生了興趣,並且無意中在一家相當知名的公司找到了一份工作。結果,我在廣告業待了兩年。成功固然很好,但我確實想嘗試開發。我也沒有經過深思熟慮的計劃就重新開始程式設計:我的工作電子郵件收到了一封關於為新服務招募實習 Java 開發人員的簡訊。我決定去面試。當然,我當時的基礎知識不足以獲得offer,但這個故事促使我嘗試尋找一些關於Java的東西。我在網路上偶然發現了JavaRush網站。起初我並沒有被迷住:因為所有這些圖片和機器人故事,這看起來很無聊,但我真的很喜歡有機會練習和檢查作業。我留下來並決定嘗試一下,但後來我陷入了困境。

“我的前幾次面試都失敗了。”

我的學習沒有嚴格的時間表,時斷時續:在工作間隙,有時在晚上。在16-17級左右,我開始嘗試找工作(此時我已經學習了大約三個月,中間有一些休息)。如果你沒有工作經驗,他們就喜歡問演算法,我也幾乎不認識他們。這就是我前幾次面試失敗的原因。我必須做額外的準備,尋找最常見的問題並記住它們的答案。我緊急學習了 SQL,研究了程式碼版本控制系統(JavaRush 中的 Git 提到得離譜,只有 30 級),SOLID,解決了 quizful.net 上的問題,記住了排序演算法。結果,我被錄用為一家小公司的初級職員。我第一份工作的任務非常瑣碎:開發新的系統功能、添加當前功能、修復錯誤。我們按照瀑布方法進行工作:業務發送任務,分析師更詳細地描述它,開發人員實現它,分析師測試它,然後開發人員將其推出到產品中。我們沒有使用任何特殊技術:我們用純 Java 編寫了所有內容,使用整體而不是微服務。為了使用資料庫,我們使用了自己的閉源框架。一開始就有很多困難——從如何將項目上傳到儲存庫,到如何向資料庫寫入請求,以免逾時。我必須在 google 上搜尋很多關於使用 JSON、SOAP、Maven 是什麼以及如何用它建立專案的資訊。我沒有放棄JavaRush,我嘗試至少每隔一天學習一次,儘管有幾次我放棄了一個月。但我們的目標是達到令人垂涎的 40 級。同時,我也學習了 Otus 的 Spring 框架課程。春天帶來了許多新的機會,我簡歷上的錄用機會增加了十倍。隔離期間,我換了工作,轉到了微服務架構的專案。我們正在創建一項搜尋、銷售、購買和租賃住宅和商業房地產以及處理和支援抵押貸款的服務。我們 80% 的服務是用 Kotlin 寫的,另外 20% 用 Ja​​va 寫。

我近期的計劃:

  1. 更深入研究建築。我想詳細研究一下後端架構的設計。
  2. 學習C++。我認為這對每個程式設計師來說肯定都是有用的——如果有必要,能夠編寫必須快速運行的應用程式部分。這對於任何複雜的數學計算也很有用。
  3. 開發營運。在一些公司,這甚至是對程式設計師技能的強制性要求。對於其他人來說,它肯定會有用。
  4. 我一點也不後悔我在九年級時選擇了技術方向,兩年前我不再害怕離開廣告並開始編程。發展是一種魔力,是一種讓人們把複雜的事情變得簡單、讓令人困惑的事情變得容易理解的方法。現在我正在努力讓我 12 歲的弟弟對程式設計產生興趣。一年前,我給了他一個 Arduino 構建套件,我正在考慮給他買一本關於用 Python 創建 Minecraft 的書。當我長大一點時,我會向你展示 JavaRush。我想他會喜歡的。JavaRush 帶給我的重要的事情之一是我意識到你真的不能害怕為好的材料付費。它將獲得一百倍的回報。

給新手開發者的建議:

  • 繼續編程。程式設計師的全部工作包括解決某些問題、發現某些錯誤並糾正它們。有時它可能(並且將會!)看起來難以忍受的困難、無聊、煩人,但任務最終解決的那一刻感覺就像是真正的突破、勝利,幾乎是一個發現。依此類推,圍成一圈。憤怒——接受——長期的嘗試和無盡的失敗——勝利。而等待下一次的突破和勝利,就是身為程式設計師的快感。「開發中不需要與邪惡作鬥爭,但也不需要接觸」:程式設計師伊琳娜的故事-2
  • 無論何時,只要有可能,就繼續學習。閱讀文章、書籍,尋找並學習某些開發領域的課程,請務必嘗試新技術並將其應用到您的家庭專案中。與同樣熱衷於開發的人交流,交流經驗和想法。曾經,正是與這些雄心勃勃的人的交流幫助我在我的第一家公司中不至於枯萎,不害怕並繼續前進。
  • 因此,第三個建議是──不要害怕改變一些東西:工作、框架、語言(願 JavaRush 原諒我)。我對自己所有的主要勝利都是在換工作的那一刻。最初,在沒有完全掌握技術或語言的情況下去某個地方似乎很可怕,但這對於開發、研究這種未知的技術或語言來說是非常刺激的。第二股風吹來,理解和研究某些事物似乎有特殊的意義。
  • 評估自己的優勢是健康的。即使有一段時間你能夠把工作、在家自學、一些課程、大學、也許一個家庭結合起來,那麼很有可能會耗盡體力。不幸的是,我認識幾個人,在經過很長一段時間的大學生活、賺錢工作和實習開發人員之後,在某些時候感到厭倦並退出了程式設計。如果我們額外休息一段時間,在大學休假,花一天時間休息而不是學習,放棄課程幾個星期,也許一切都會有所不同。
  • 「開發中不需要與邪惡作鬥爭,但也不需要接觸」:程式設計師伊琳娜的故事 - 3
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION