JavaRush /Java Blog /Random-TW /從家庭主婦到程式設計師

從家庭主婦到程式設計師

在 Random-TW 群組發布
朋友們下午好!我很高興我的第一篇出版物引起您的興趣。這是我故事的第二部分。第一個可以在連結中找到。
從家庭主婦到程式設計師—1
由於我是Web程式設計師,因此所有建議都將與該領域相關。希望這篇文章能帶給您思考和動力!

我學了多少

意識到時間是有限的資源,我沒有再尋找銷售方面的新工作,而是決定成為最酷的管家,整天教程式設計並為我的妻子做飯。我偶然看到《Python for Children》這本書,我覺得如果孩子都能做,那我為什麼會更差呢?當然,我並沒有想去 hh.ru 看看我所在的城市是否有人需要 Python 程式設計師。事實證明,沒有。但我是在三個月的臨時抱佛腳之後才學到這一點的。甚至後來我了解到這種語言絕對不應該先學習,因為...... 它具有動態類型,並且隱藏著許多您絕對需要了解的基礎知識!如果突然有人決定學習 Python,我推薦 youtube 頻道ItPropaganda。一切都在這裡經過深思熟慮和詳細地呈現。講師必須是老師!在hh.ru,我注意到需要很多佈局設計師,所以我轉向了 Web。我跳到哪一邊並不重要,但我想登上這列火車,我想!這花了接下來的三個月。那時我才意識到,實踐是學習中最有用的。新的資訊飛出去的速度比子彈還快。因此,在每個新影片或新書之後,我都會嘗試重複所有內容,甚至寫下一些東西。 對我來說最好的佈局老師是: 她是最有用的。這種做法是不切實際的。我記不太清楚了,但我參加了大約兩週的免費互動課程。然後我買了一個付費的,但只是為了 Flex 佈局。
  • 福克斯福德| 適合 8-11 歲學童的 WEB 程式設計。
就像「Python」一樣:如果孩子們理解了,那麼我就會理解。在網路上找到的。

我是如何找到工作的。

六個月的家庭教育過去了,我決定是時候了。我向幾家公司發送了簡歷以尋求初級軟體工程師的職位,並等待回應。幾天後他們給了我答复,我很擔心。我通過了測驗(更多的是心理測驗),並填寫了一份標準表格,其中表明了我在各個 IT 領域的經驗(技術英語水平、語言知識、使用 git、linux 等的能力)。期望薪水一欄我寫的是5,000盧布 我不在乎我會收到多少錢,只要他們願意僱用我,我就準備自己付錢給他們。事實證明,這家公司一直在招收學生、培養學生並長期留住他們。訪談中,我想起了一句話「35歲之前,你必須索取、吸收、然後給予」。我被錄用,試用期為一個月,薪水為 15,000 盧布。這個月是我一生中最美好的一個月,我實現了我的預期目標,並發現我將成為父親。在我上班的第一天,我了解到我需要建立自己的計算機,作業系統將是linux(你知道linux中的超級按鈕在哪裡嗎?),我的第一個專案將是用java創建一個微服務將在Radius協定上運行。說我對一切都感到震驚是輕描淡寫的。我給自己丟甘胺酸的速度比尤塞恩·博爾特跑一百公尺的速度還快(當然是開玩笑)。

你經歷過哪些困難?

  • 英語

    英語知識水準不夠。當您開始作為程式設計師工作時,您會意識到您的問題幾乎無法用俄語找到答案。問題是你不知道如何谷歌(但不用擔心,一切都會隨著經驗而來)。Yandex 更改為 Google。

    我給自己定下了一條規則,就是走在街上時聽英語,即“按播放列表學英語”
    這是大量時間的練習,你不再需要尋找任何其他學習來源。我一年看了大約400堂課。

  • 架構架

    如果你沒有豐富的程式設計經驗,框架(hibernate、spring)就像一塊石頭,你可能會在上面崩潰並對自己失去信心。這些新的抽象層次、設計模式、bean、單例、工廠是如此難以理解,以至於您甚至不知道從哪裡開始。我記得我笑得很開心,因為「Spring」框架是如此複雜,以至於他們為此提出了自己的「Spring Boot」框架。

    我會嘗試給你一個向量:

    1. 如果你不懂Java,那就別看下面這幾點,基礎就是一切!我查了一下,到野外去學JavaRush是沒有用的。
    2. Java Web 開發基礎知識。為現在 22-23 歲的非常有才華的人開設的課程適合於此。他太酷了,我特意找到他聯繫,甚至想去喀山跟他一起上課。link,也是 所有專案的github鏈接
    3. 使用資料庫需要什麼,這位朋友解釋得很精彩
    4. 嗯,新的東西是Let's Code頻道。品質、展示、相關性 -一切都很好!談論Spring Boot
  • 我不推薦javabegin。當我需要快速學習Spring的時候,我傻傻的買了他的課程。解釋很噁心。在我看來,他不知道自己在說什麼,他只是找到了一個英文教學並製作了一個影片課程。

  • Linux(作業系統)、Git(版本控制系統)。

    對我來說,在命令列上工作似乎是一件超自然的事情。事實證明,在程式設計世界中,Web 介面並沒有受到高度重視:真正的程式設計師必須透過終端完成所有工作。Linux是一個自由開源的作業系統,絕大多數程式設計師都在其上工作(MacBook 有相同的命令)。Git是程式的版本控制系統,是所有程式設計師的標準。

    在這裡我可以推薦這個學習git的互動網站Google Chrome
    擴充功能 - Octotree有點像GitHub的總司令。 好吧,自己安裝Linux:這真的很酷,我把Windows丟進垃圾桶了!

概括:

程式設計是一個廣闊的世界,它賦予了我們有趣的生活。是的,一開始很難,是的,很難,但這只是開始。我固執地向前走,現在已經做全端程式設計師一年了,薪水翻倍,學習Java、Python、Kotlin、Typescript、JavaScript等語言;Spring 和 React 等框架。在Redux中重寫了一個大型專案的舊自寫儲存庫,在Spring Boot中創建了微服務。現在我正在Spring4中運行一個項目,該項目也是XML格式的。如果我能做到,你也能。最重要的是看到前方有一個巨大的目標,並且不畏懼未知地朝著它前進,你的努力一定會得到回報。好吧,如果有人有興趣的話,寫下來,我會繼續我的故事。主題可以是:
  1. 設計模式(這個或那個模式有用的真實範例)。
  2. 身份驗證、授權的類型。
  3. Spring Boot 上的 OAUTH2.0。
  4. topjava(Spring5)回顧
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION