CodeGym/Java Blog/Toto sisi/開發中沒有必要與邪惡作鬥爭,但也不應該觸碰它:程式設計師伊琳娜的故事
John Squirrels
等級 41
San Francisco

開發中沒有必要與邪惡作鬥爭,但也不應該觸碰它:程式設計師伊琳娜的故事

在 Toto sisi 群組發布
個成員
我們知道 CodeGym 的學生希望聽到那些已經從事 IT 工作的人的故事。因此,我們親自解決了這個問題,推出了一系列有關來自不同國家和公司的開發人員的系列文章,這些開發人員完成了我們的 Java 培訓。這個故事是關於伊琳娜的。在學校和大學期間,她熱愛技術科學。她對程式設計略知一二,但選擇了上下文廣告工作。儘管如此,伊琳娜還是想嘗試發展。有一天,她收到一封電子郵件,通知她正在為一項特定服務僱用開發實習生。儘管我們的女主角沒有通過面試,但這段經歷激勵她開始學習 Java。「開發中沒有必要與邪惡作鬥爭,但也不應該碰它」:程式設計師伊琳娜的故事 - 1

“我確實想嘗試自己的開發”

九年級後,當我必須選擇繼續學習的方向(即技術、人道主義、經濟和醫學軌道)時,我在人道主義和技術軌道之間左右為難。對我來說,人文學科代表了記者的職業生涯,在世界各地譴責邪惡並倡導正義事業。當我思考科技路線時,我想,如果我不與邪惡作鬥爭,至少我不會碰它。我選擇了阻力最小的道路並選擇了技術路線。畢業後,我進入大學,主修電腦科學和電腦工程。可惜的是,這所大學並沒有提供任何特定語言的任何技能。我以一種雜亂無章的方式學習了一些關於 C++、C#、JavaScript 和 UI 佈局的知識。在我的第三年,我偶然對上下文廣告產生了興趣,並且恰好在一家相當知名的公司找到了一份工作。結果,我在廣告業待了兩年。我取得了不錯的成功,但我絕對想嘗試自己的開發。我重返程式設計也沒有經過深思熟慮的計劃:我在工作中收到一封電子郵件,內容涉及一項新服務,希望僱用 Java 開發實習生。我決定去面試。當然,當時我的基礎知識還不足以拿到offer,但這個插曲促使我去尋找一些關於Java的資源。我在網路上偶然發現了這門課。他們一開始並沒有吸引我:所有有趣的圖片和機器人故事讓我覺得它並不嚴肅,但我真的很喜歡有機會練習和檢查我的任務。我猶豫了一下,決定嘗試一下,然後我就被拉進去了。

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

我的學習沒有嚴格的時間表,時斷時續:在工作間隙,有時在晚上。大約在16-17級的時候,我開始嘗試找工作。那時我已經學習了大約三個月,中間有一些休息。如果你沒有工作經驗,那麼他們喜歡問演算法,但我也幾乎不知道。所以我前幾次面試都失敗了。我必須做更多準備,尋找最常見的問題,並記住它們的答案。我緊急學習了 SQL,研究了程式碼版本控制系統(IMO,CodeGym 將 Git 提到了一個不合理的高級水平,直到 30 級)和 SOLID 原理,並學習了排序演算法。最終,我被一家小公司聘為初級開發人員。我第一份工作的任務非常瑣碎:開發新的系統功能、完善現有功能、修復錯誤。我們使用了瀑布方法:業務人員發送任務,分析師更詳細地描述它,開發人員實現它,分析師測試它,然後開發人員將其滾動到產品中。我們沒有使用任何特殊技術:我們用純 Java 編寫了所有內容 - 一個整體而不是微服務。為了使用資料庫,我們使用了我們自己專有的閉源框架。一開始就遇到了很多困難——從學習如何將項目上傳到儲存庫,到如何向資料庫寫入請求以免逾時。我必須在 google 上搜尋大量有關使用 JSON、SOAP、Maven 是什麼以及如何建立 Maven 專案的資訊。我沒有放棄學習。我嘗試至少每隔一天學習一次,但有幾次我必須擱置一個月。但我的目標是完成珍貴的 40 個關卡。同時,我參加了有關 Spring 框架的課程。春天為我帶來了很多新的機會,我透過履歷收到的錄用機會倍增。隔離期間,我換了工作,轉到了微服務架構的專案。我們正在創建一項服務,用於搜尋、銷售、購買和租賃住宅和商業房地產,以及申請和提供抵押貸款。我們 80% 的服務都是用 Kotlin 寫的。另外 20% 是用 Java 寫的。

我近期的計劃是:

  1. 更深入地沉浸在建築中。我想深入研究後端架構的設計。

  2. 學習C++。我認為這對任何程式設計師來說肯定都是有用的——如果有必要的話,能夠編寫需要運行得非常快的應用程式的部分。這對於任何複雜的數學計算都是有用的。

  3. 開發營運。有些公司甚至把這項技能當作對程式設計師的強制要求。它肯定對任何其他公司都有用。

我一點也不後悔九年級時我選擇了技術專業,兩年前我勇敢地離開了廣告界並開始了程式設計生涯。發展是一種魔法,一種讓複雜的事情變得簡單、用清晰取代混亂的方法。我目前正在努力讓我 12 歲的弟弟對程式設計產生興趣。一年前,我給了他一個 Arduino 入門套件,我正在考慮為他買一本關於 Minecraft 的 Python 程式設計的書。當他長大一點時,我會把他介紹給 CodeGym。我想他會喜歡的。我從 CodeGym 得到的一件重要的事情是我意識到你真的不應該害怕為好的材料付費。它將獲得一百倍的回報。

給初學者開發者的提示:

  • 繼續編程。程式設計師的工作完全包括解決某些問題、發現某些錯誤並糾正它們。有時這可能(而且肯定會!)看起來難以忍受的困難、無聊和煩惱,但當你最終解決問題時,感覺就像一個真正的突破、勝利,幾乎是一個發現。這個循環會不斷重複。憤怒、接受、長期的嘗試和無盡的失敗,然後是勝利。程式設計師工作的快感在於下一次突破和勝利的期待。 「開發中沒有必要與邪惡作鬥爭,但你也不應該碰它」:程式設計師伊琳娜的故事 - 2
  • 隨時隨地繼續學習。閱讀文章和書籍。尋找並參加軟體開發各領域的課程。一定要嘗試新技術。將它們應用到您的個人專案中。與熱衷於軟體開發的其他人互動。交流經驗和想法。曾幾何時,正是與這些雄心勃勃的人交談,幫助我在第一家公司不再感到沮喪,也不再害怕繼續前進。

  • 因此,我的第三個建議是──不要害怕改變一切:一份新工作、一個新框架、一種新語言(請原諒我,CodeGym)。我對自己所有的重大勝利都發生在我換工作的那一刻。最初,在沒有完全掌握技術或語言的情況下去某個地方似乎很可怕,但是當您學習這種未知的技術或語言時,這會刺激很多成長。你的第二次復甦開始了,你會發現理解和學習新事物的特殊意義。

  • 合理評估自己的優勢。即使你能把就業、在家自學、一些網課、大學,也許還有一個家庭結合起來,一段時間內,你很有可能會疲憊不堪。不幸的是,我認識一些人,他們在大學、有酬工作以及無薪開發實習生的長期工作後精疲力竭並放棄了程式設計。如果他們在大學多休一天假或學術假,如果他們休假一天並留出學習時間,如果他們從線上課程中休息幾週,那麼也許一切都會好起來的。不同。

留言
  • 受歡迎
你必須登入才能留言
此頁面尚無留言