JavaRush /Java Blog /Random-TW /我的成功故事

我的成功故事

在 Random-TW 群組發布
  1. 大家好,我是在工作日開始之前從我的第一個工作場所(更準確地說,從我作為初級 Java 開發人員第一次帶薪實習的地方)開始寫這篇文章的。
  2. 我的成功故事 - 1
  3. 我今年 39 歲(!),我開始將程式設計當作一種愛好,同時我還有工作休息時間、一些錢、照顧剛出生的孩子、搬回莫斯科的家人身邊以及其他一些事情。在此之前,他曾擔任金融家,並大量參與了各種 1Сах 會計系統的實施。

  4. 起初,我嘗試自己學習編程,甚至從 Kotlin 開始(我真的很喜歡這門語言本身,也喜歡它的開發者 - JetBrains)。但很快,大概一週之內,我意識到沒有 java,Kotlin 就無事可做,需要某種課程;自己挖掘是非常無效的。我發現,我不記得怎麼了,JavaRush,我是6月30號註冊的(我現在是透過郵件看的)。我已經在 7 月 5 日購買了訂閱(在這 5 天內我完成了前 10 個級別,每天兩個級別)。在我看來,我完成了 3 個月、25 個或更多的關卡(完全是在細節上摸索,下載了解決方案的一小部分,但絕對詳細地理解了它們,真的)。

    我記得當我最終解析數學表達式時我感到非常興奮。這項任務是一個巨大的飛躍,是對我作為程式設計師的理解的突破。


  5. 我選擇先查看集合,然後查看並發部分。我查看了內容,認為處理集合更有趣、更有用。在我看來,我花了大約兩個月的時間才完成了另外 10 個關卡(直到第 35 個關卡)。

  6. 在並發中間的某個地方,很明顯地繼續完成幾乎毫無意義。在幫助部分分析問題變得比做練習更有趣(這對我很有用 - 我學會了分析其他人的程式碼並建立我的知識)。然後我給自己設定了一個目標,使用 Spring + Hibernate + Mayesquel + 某種模板引擎製作一個 Web 專案(最後我使用 Thymeleaf 完成了)。我打開剩下的關卡純粹是為了發現最美味的任務。

    如果當時有實習就好了,但對於當時正在進行的實習來說已經太晚了,而對於下一次實習來說又太早了。


  7. 結果,我花了一個半月的時間來解開所有這些(影片範例中的人可能在 50 分鐘內做了同樣的事情,如果是的話)。我總共做了兩個測試網路服務。一種是純粹重複影片中的內容(標準書籍清單類似於實習的測驗作業)。第二個或多或少類似於真實的任務,網站的後端部分用於用休息控制器計算天花板的成本(以朋友的真實需求為例)。並且在 Spring-boot 上,而不是在裸彈簧上。在第二個中,為了好玩,我甚至在 Kotlin 中插入了類別(總的來說,我強烈推薦 Kotlin,我肯定會自己進一步挖掘)。

  8. 在我基本上從頭開始製作了一個 Web 服務之後(我們不會說它沒有授權、事務管理器、Web 部件的正常測試等事實),很明顯有必要六月設置簡歷並找工作。到那時,我開始明白我真的很喜歡編程,真的需要程式設計師。然後(一月中旬,假期結束後)我終於用英文寫了一份簡短的簡歷,完全刪除了我以前的經歷(我只留下了一段簡短的描述)並提交給NN。

  9. 開頭只是一個段落。我沒有時間向任何人發送請求,我已經收到了 4 個公司的面試邀請,還有幾封來自 HR 的信,其中包含考慮不同工作的邀請(但這幾封信不是級別的,因為中人) 。我不明白為什麼會發生這種情況,我認為當時來自 Sber 的訂單猛增(四分之二 - Sber 本身,通常會邀請所有發布簡歷的人及其承包商)進行面試。另外,我的履歷可能看起來不錯。

  10. 第一次面試(Sbertech)非常精彩。我很好地教了他核心和基礎知識,面試官說社保只是一顆炸彈,我一定會找到工作,即使不和他們在一起。但第二次(透過電話)真是太可惜了。我完全迷失了,正如我後來回憶的那樣,我幾乎知道所有的問題,或者可以給出理智的答案。現在Sbertech有兩個面試官,一個認為我還不錯,另一個認為我是個臨床白痴。這是一個很好的教訓,讓我認真對待面試,否則在收到錄用通知和第一次面試後我會感到有點自豪。

  11. 有趣的是,在 3 次面試中(包括現在的地方)幾乎沒有技術面試——他們純粹以人性化的眼光來看待我的樣子,當然,儘管我已經做好了充分的準備。我特別記得有一家公司僅僅因為我已經35歲了就邀請我。他們有一種非常獨特的氛圍。當我問他們的開發經理(比我大很多,真是老派)他們用什麼IDE(Intellij還是Eclipse,這部分有某種政策)時,他一開始甚至不明白,然後他回答說「哦、文本編輯器……是的,我不使用它們,這就是我編寫程式碼的方式。但是你可以使用任何東西,沒問題。” 而且他絕對不是在開玩笑。溫和地說,我很驚訝。

  12. 幾週後,我接到了 Sbertech 的電話(就在第一次面試之後,他們那裡有很多部門,每個部門都是自己招募的),並提供了約 10 名員工的工作機會。算上年終獎金,每月手上有1100美元。我說好吧,他們開始處理報價。這個過程花了他們相當多的時間,我還是看了其他的作品。就在那時,我在 Javarash 上看到了一則關於為 Smart 集團公司招募實習生的廣告。我寫了我想聊天,你永遠不知道,我幾乎立即去面試。Tim Lead 幾乎沒有問技術方面的問題(雖然我自己描述得相當充分,沒有廢話),並表示他準備好嘗試我帶薪實習。我同意了,因為 Sbertech 有點困擾我(很明顯,如果沒有其他選擇,我會去那裡),而且我喜歡這裡的氛圍和團隊領導,而且他們的辦公室距離我們租的地方有 7 分鐘的步行路程一間公寓。我花了幾個多星期的時間來安排托兒服務,實際上我是在 2 月 28 日去上班的。

  13. 現在我(與另一位實習生同時,他來自另一門課程)了解公司主要專案的代碼,同時,在團隊負責人的指導下,我正在創建一個培訓應用程序,其唯一目標是使用主要端到端方式存在的基本技術和技巧,從資料庫到瀏覽器項目,但規模很小。第一天有點慌,但是第二天我就投入到了任務中,現在很有趣,我比其他人都早來上班,我幾乎比其他人都晚走,每天我都感覺自己「我正在提高我的技能。Tim Lead 說是時候開始真正的任務了(我於 2 月 28 日被錄用)。

  14. 給初學者的提示:

    • 英語。我很幸運,我已經有了流利的英語(多麼幸運,例如,我們經常接待沙發客旅行者,我的英語正在進步 - 祝福你)。如果沒有英語編程,你幾乎為零。不幸的是事實確實如此。

    • 擰緊。在我的訓練過程中,我有一條規則──沒有一天沒有一行程式碼。作為標準,我每天花幾個小時編程。不幸的是(或者也許沒有),我沒有讀過任何書。但我看了很多視訊教學和會議演講+真的重新閱讀了stackoverflow上的海量答案。

    • 仍然,收藏第一。並發-根據剩餘原則。儘管我現在在真正的多線程技能中佔有一席之地,但恕我直言,使用集合更為重要。在面試過程中,他們唯一一次問的是,我知道什麼是互斥體,這一切都是關於並發的。但對於收藏品來說,情況就完全不同了。

    • 一定要在 sqlex.ru 上做數十個練習(分別根據 esquel 進行)。在 JavaRush 中經過數十個關卡後,它非常簡單,但同時對於後端程式設計和麵試都非常有用。

    • 確保使用 spring-boot + hibernate + mayesquel + 某種模板引擎(例如 timeleaf 或 Mustash)等框架來製作簡單的項目。或者我認為完成實習會是類似的,但我不能在這裡推薦任何東西。一個人只要有一點Spring理論和一個完整的程式設計項目,簡直就是天上地下。在計畫結束後,課程中的平均練習實際上變成了幼兒園的練習,而複雜的練習則低於平均水平。只需提高程式設計師的成熟度即可。

    • 必須瞭解事務處理並將其新增至該專案中,而不僅僅是「新增至@Transactional 服務中的方法」層級。交易的話題在訪談中不斷出現。我很遺憾在找工作之前沒有挖掘 sqlex.ru 以及 Spring 和 Hibernate 事務。事務性的人會更好地與後端職位的面試者交談。

    • 如果有人有任何疑問或問題,請寫信,我一定會盡力提供協助。尤其是那些在春季進行第一個專案的人。我很高興在莫斯科認識任何人。

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