JavaRush /Java Blog /Random-TW /最困難的事就是不得分:Maxim Panteleev 9個月學會Java的故事

最困難的事就是不得分:Maxim Panteleev 9個月學會Java的故事

在 Random-TW 群組發布
在過去 8 年裡,數千名畢業生參加了 JavaRush 課程。如今,來自 106 個國家的超過 150 萬用戶在該計畫網站上註冊。並非所有畢業生都有時間談論他們的成功:他們如何學習、通過面試並開始作為開發人員工作。但今天的學生有興趣了解那些已經從事 IT 工作的人的故事。我們親自處理此事,推出了一個特別系列,介紹來自不同國家和公司並接受過 JavaRush 培訓的開發人員。我們的第十個故事是關於馬克西姆·潘捷列夫(Maks Panteleev)的。馬克西姆的職業生涯始於在內政部擔任稅務犯罪調查員。但幾年後,他辭職並嘗試了不同的領域:涉足房地產、在比薩店擔任經理、開計程車載人。有一天,他萌生了編寫自己的應用程式的想法。Maxim 如何學習發展以及為什麼他在培訓後立即找到工作 - 請閱讀我們的文字。 「最難的事就是不得分」:9 個月學會 Java 的 Maxim Panteleev 的故事 - 1

“我什至不知道有不同的程式語言”

我在學校的數學成績一直很好:八到九年級時我甚至參加了一些奧林匹克競賽。我的父母希望我進入 MSTU。N.E.鮑曼,因為我們學校與這所大學有聯繫,去那裡更容易一些。在高中時,這一切對我來說變得不再有趣,我開始和夥伴們在車庫後面喝「螺絲起子」。結果我放棄了數學,到內政部學堂經濟系學習。我完成學業並開始擔任稅務偵探。我在這個地方工作了 5 年,2016 年我離開那裡並在不同的地方工作:我在房地產工作,在一家比薩店擔任經理,甚至當了幾週的計程車司機。2020 年,我有了創建自己的應用程式的想法,所以我想:“為什麼不學習一門語言並自己編寫呢?” 即使應用程式沒有出現任何問題,我也可以像程式設計師一樣工作:遠端坐著並接收我的 10 萬盧布。2021年1月,假期結束後我坐下來學習,為自己買了一本關於開發的書。你必須明白,我沒有任何IT背景:我從來沒有接觸過這個領域,我沒有IT方面的熟人或朋友。我剛剛去了 Yandex 並寫道“我想學習程式設計”。我什至不知道有不同的程式語言。搜尋結果中的第一個連結是一本關於 Java 的書的免費試用版的連結(“Java 初學者程式設計”,Alexey Vasiliev)。這本書有一點理論,一點實踐,像是寫Helloworld。我讀完後想:“哦,太棒了,我想我理解了這本書。” 我決定不下載這本書,因為紙上學習比較方便,而是去書店買。店裡有Python和JavaScript的書,我也拿了,以防萬一。但自從我開始閱讀一本關於 Java 的書後,我決定繼續閱讀。所以我把這兩本書放在一邊,直到現在才打開。我意識到Java適合我,我不想改變任何東西,我會學習它。甚至後來我意識到為什麼需要 Java,你可以用它來寫應用程式。也就是說,本質上,我只是猜測並意外地最終進入了 Java。

“我一直無法理解幾乎所有事情”

我按照書上的方法學習了兩個月。這本書實際上很古老,因為在某個時候有一個關於小程式的部分,並且已經有 15 年沒有人在 Java 中使用它們了。一方面,對於完全不熟悉主題的人來說,基本理論介紹得非常好、簡單且易於理解。另一方面,書中確實有一些過時的觀點。之後,我開始尋找課程:我不想做一些非常嚴肅的事情,有導師和時間表,但我也不想自己做。我想簡化我的培訓,但同時不要嚴格遵守特定的成績、評論計劃,也不要支付天文數字。這就是我發現 JavaRush 的原因。完成免費關卡。它在經濟上適合我,可以按照我自己的時間表和步調學習,而且演講很有趣。前幾個等級對我來說很容易,因為在此之前我已經用這本書學習了兩個月。我已經了解了什麼是方法、介面、循環和變數。然後,自然地,像其他人一樣,對某些主題的困難和誤解開始了。我一直不明白幾乎所有的事情。我不明白什麼是串流媒體,並且很長一段時間我不想學習它或理解它。Lambda 也沒有立即適合我。多線程也讓我大吃一驚。隨著時間的推移,當我有了更多的練習時,我意識到原則上沒有什麼複雜的。我不喜歡被嚴格的時間表束縛,當出現問題時會變得非常緊張,所以我沒有製定任何學習時間表。因此,我就起床,做早上的家務,然後坐下來學習,直到我累了。當我感到無聊時,我會休息一下,然後再學習。有時我可以坐上5個小時,有時我可以從早到晚閒逛。有時我自己對完成任務很感興趣,所以我超出了預定時間。相反,有些日子沒有進行訓練,但後來我嘗試靜坐至少 1-2 個小時,這樣我就可以問心無愧地處理我的事情。有時我學習2-3週,幾乎沒有休息日。在整個訓練期間,有兩到三次我連續幾天什麼都不做。於 2021 年 9 月之前完成 JavaRush 的所有層級。然後他們正在招募 JavaRush 實習生,我成功進入並在那裡學習,然後找到了工作。

“我意識到非常需要沒有經驗的年輕人”

我根本沒打算找工作。我本來有實習計劃,但最後才開始尋找一些東西。一位曾經積極參與 JavaRush 社群的人士說:「你為什麼坐著?快去寫簡歷,找工作吧。” 我很久都不想了,看來我還沒準備好。但後來我振作起來,一天之內就把我的履歷分發給了 15-20 家公司。接下來的一周,他們開始寫信給我、打電話、打電話給我接受訪問。我參加了 4 次面試,每一次我都參加了,並在其中一次找到了工作。我為技術面試做了充分的準備。我花了將近一周的時間試圖改進這個理論。我使用文章和影片進行了準備,在 JavaRush 的帖子下有一個包含面試問題和答案的文件。毫不誇張地說,在面試的前一天,我讀了有關SQL的資料,並在第一次面試時被問到。我去了兩家公司,最後選擇了貝爾整合商。這是一個大型 IT 聚合商,僱用開發人員,將他們分配到團隊,並向特定團隊提供客戶。我們團隊的客戶是莫斯科證券交易所:我們正在為其計算指數。我的大部分職責是熟悉該專案並解決一些不是最重要的小任務。最好透過他們了解這個項目,因為它很大。現在他們給了我一些錯誤,我坐下來,挖掘並找出答案。在招募過程中,我意識到非常需要沒有經驗的初級人才。他們的需求量很大。我自己想:“誰需要一個沒有經驗和教育的人呢?” 事實上,對沒有經驗的人有巨大的需求,原因有二:第一,他們的工資可以低於有經驗的開發人員,即80-10萬盧布;第二,有經驗的開發人員開始對他們提出不同的要求。公司。他想要一個現代的、有趣的作品。並非每個雇主都能提供此服務,因此並非每個雇主都能聘請有經驗的專家。格林朱恩只是想回去他的第一份工作,以便大致了解正在發生的事情。一年後,他了解了正在發生的事情,成為一名經驗豐富的開發人員,並開始下載版權。也就是說,六月有一兩年的時間準備以相當合理的錢執行無聊的任務。同時,後輩並沒有我們想像的那麼多。那些沒有學習而有自信的知識的人。受訪的人看到的是:後輩多,有知識的少。因此,如果你有足夠的知識水平,找工作就不成問題。你怎麼知道你已經實現它了?您只需打開 Java Junior Developer 路線圖並查看技術即可。如果您了解大部分內容,那麼就該去面試了。如果你們一半人都是黑暗森林,那麼就值得了解更多。

給初學者開發者的提示:

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. 不要害怕與年長的同志聯繫。他們非常明白,你是個沒有經驗的小輩,不可能彈指間就搞定一切。初學者的基本規則是在問題上花費足夠的時間,以免立即拉動所有人,以免浪費太多時間。在開始尋求幫助和打擾同事之前,先計算一下您可以自己解決問題所花費的時間。沒有必要坐上一周然後說:“一事無成。” 當然,你不需要在接到任務 20 分鐘後就用問題轟炸你的導師。

  6. 找一位開發人員同事進行測試面試。用問題互相挑戰。這將幫助您做好準備。

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