主頁 > 後端開發 > 22屆雙非本科識訓阿里、bilibili等多家互聯網公司offer心得分享!

22屆雙非本科識訓阿里、bilibili等多家互聯網公司offer心得分享!

2021-07-21 13:32:13 後端開發

拼一把不一定成功,但是不試試看肯定沒有結果

1. 前言

想寫這篇文章很久了,也有粉絲留言、私信問我打卡系列怎么斷更了這么多天(狗頭保命),首先給大家解釋一下最近為什么 “失蹤了” ?

由于近兩周要入職,找租房,整理微信公眾號,所以沒多少時間寫博客,今天難得閑下來,做一篇近期總結給大家,

學習“組織”

可以通過電腦網頁端,訪問我的博客首頁,在【關于我】模塊,獲取加入組織的方式哦~

近期總結(2021年5月-7月):

忙忙碌碌的秋招陸續開始,通過自己的努力成功拿到了阿里、嗶哩嗶哩等6家互聯網公司offer,也希望能結識更多同屆優秀的大佬們,互相學習,互相分享經驗、心得,共同進步~

在這里插入圖片描述

2. 關于我

熟悉我的小伙伴應該知道,我是普通本科出身,并沒有學校光環加持,想通過自己的努力進入互聯網大公司本身就是一件不簡單的事情,為了彌補差距,自己要付出比別人更多的努力,才能識訓一份好的結果,

越努力的人越幸運

停更的這段時間,是我面試高峰期,期間自己一直在刷演算法題,研究面試題,看原始碼知識,我自己并不知道自己能去什么樣的公司,只是覺得按部就班的沖一把,無論結果高低,自己總會有一個歸宿的,

幸運的是,通過自己的努力,也算是侄訓自己非常滿意的幾家offer,所以,我不贊成學歷平平就一定不能進大公司的說法,學歷確實可以在大公司面試中成為加分項,但是只要努力了,即使沒有加分的學歷,但是在專業知識上的額外付出也能彌補學歷的劣勢,

因此,與其自說自己是敗在了學歷上而無法進入大公司,不如說自己是敗在了沒有足夠努力上!我認識一些優秀的同屆大佬,他們也是本科進入了阿里、位元組這種公司,他們身上的共同點就是愿意比別人多付出更多努力!我們大學四年里,同一個專業、同一個班級、乃至寢室,如果每天多去幾趟圖書館、自習室,少玩幾把 LOL、絕地求生,那么畢業后結果可能就不一樣了吧!我想每一個人應該都不希望在大學畢業后,看著室友拿著高自己幾倍的薪資還笑著說自己不羨慕吧?

在這里插入圖片描述

3. 成長經歷

我覺得大學四年,就是在單位時間內,盡可能多吸收知識,提高專業技能程序,可能有人會反駁,大學四年時光短暫又寶貴,為什么非得把一門心思放在學習上?好好享受大學生活不好嗎?

當然,我不反對這樣的觀點,享受大學生活是每個人都擁有的權力,但是我要澄清一點,如果你和我一樣,學歷平平,家庭條件平平,又渴望通過學習改變生活現狀的話,那么現在不努力,你只會距離你想要的生活越來越遙遠,

不要因為害怕苦難,而無下限的降低自己的要求,不試試看怎么知道結果呢?

大一剛入學的時候,自己第一次接觸計算機編程,那時候對未來的職業規劃是非常積極樂觀的,幻想有一天自己能在心儀的互聯網公司做自己專業對口的作業,

到了大二漸漸看清現實,發現想去心儀的公司,目前學歷和技術差距是非常大的,于是自覺降低要求,希望能保底有一份月薪10K以上的作業,自認為自己肯定不會成為能進大廠的佼佼者,反而期望越大失望越大,

,,,,,,

不試試看怎么知道呢?無非就是多付出點努力,哪怕達不到預期識訓,好歹也不會太差,不是嗎?

我自己基本上是從大二寒假開始自學之路的,起初也不知道該學什么,于是就在寒假期間先把下學期課程內容 JavaWeb 跟著課本,提前學了一遍,因為趕上疫情,寒假結束后學校沒有安排開學,于是就在 B 站尋找一些網課去繼續往后學習,也是那段時間,自己頭一次認識到嗶哩嗶哩大學的重要性!

疫情在家 8 個月,先后在 B 站學了 JavaWeb 相關課程,后端框架,微服務相關課程,跟著網課做了一些專案,在 Gitee/GitHub 參考一些開源專案自己去閱讀原始碼,也是這段時間,自己接觸到了一些非常不錯的 Up 主,尚硅谷、傳智播客、狂神說Java、編程不良人、三太子敖丙、CodeSheep、技術胖等等,

對于 0 基礎入坑的小伙伴,尚硅谷的課程一向是非常值得推薦的,課程全面,講解也非常細致(無心打廣告,只是我自己聽課感受而已~),

而對于有計算機基礎,但是基礎差的同學,可以通過看狂神的課程快速重拾信心,狂神老師的所有課程我全看過,講解的非常不錯,很通俗,但是偏基礎,正所謂師傅領進門,修行在個人,快速入門之后,基本功提升,原理分析,還得靠自己額外去打磨,去鉆研,

此外,三太子敖丙,CodeSheep這幾個 Up 主并不是面向課程教學的,看他們的視頻,更多的是幫助我們了解計算機行業發展方向,確立自己的職業規劃,以及面試指點、求職雞湯等,

過度依賴視頻教學模式是否有害?

當然是有的!前期在接觸 Java 后端技術體系的時候,看視頻確實可以幫助快速入門,上手擼代碼,學習效率也很高,但是這勢必會養成一個壞習慣,遇到陌生的技術堆疊/知識點,首先想的是找視頻而不是自己琢磨,編程相關技術體系那么龐大,不是所有課程都能被收錄到 B 站,以視頻形式分享出來,

舉個簡單例子,看 JDK 原始碼,這時候就不要再一味的依賴網課去學習了,自己動手搭建原始碼閱讀環境,搜一些博客資料,跟著一步一步debug,這樣學習效率會大于看原始碼教學課程(因人而異,只是我自己的觀點),

如果博客、學習視頻都沒有的情況下怎么辦?

以 Java 方向為例,如果在繼續深入學習的程序中,發下當下網課、博客文章已經找不到自己要學的內容了,或者視頻和博客都只是片段知識,而不是一套完整體系時,回歸書本的必要性就來了,

比如,自己可以試著去讀一讀 《深入理解 JVM 虛擬機》、《并發編程之美》、《Spring 原始碼深度決議》、《Java 編程思想》等 Java 領域的神書,

總結:

學習步驟:

  • 結合課本和老師授課入門
  • 看網課自學
  • 閱讀博客學習
  • 回歸書籍,進一步提升自己~

在這里插入圖片描述

4. 從事計算機/互聯網行業,在校期間具體應該學哪些?

4.1 計算機基礎知識

這里所說的計算機基礎知識包括(但不局限)以下幾門課程:

  • 計算機網路
  • 作業系統
  • 計算機組成原理
  • 資料結構

不要覺得計算機基礎學科在作業中用到的不多,就不作為重點,在面試環節這些都有可能被問到,尤其是大公司!

4.2 某一個方向深入學習

舉 Java 后端方向為例:

  • Java 基礎知識
  • Java 并發編程
  • MySQL 關系型資料庫、Redis 非關系型資料庫
  • Java 后端框架,eg:Spring 家族,Mybatis 等等
  • 微服務,Spring Boot 、Spring Cloud、Dubbo等等
  • 訊息中間、ES 、Nginx 等等

這些范圍的課程在 B 站 和 CSDN 博客社區基本上都可以找到教程和博客學習,但是切記,不要一味的堆積技術堆疊的使用而快餐式學習,即,一味的學框架,卻不重視基礎,這樣在校招面試環節非常被動,甚至是很大缺陷,

簡歷上技術堆疊寫的很龐大,但是從基礎開始問起,一問三不知,所有都停留在基本使用層面,是非常不可取的,

什么是快餐式堆積學習?

比如學了 RabbitMQ 訊息中間件,然后就又去學 RocketMQ ,Kafka 等,只是在堆積技術堆疊寬度,卻沒有在某一個 MQ 上下足功夫去研究,

基礎和技術堆疊寬度哪個重要?

大廠更重視基礎,小公司更在意技術堆疊寬度,小孩才做選擇,成年人我都要!

所說的重視基礎,到底是那部分呢?

舉個例子,你熟悉 Java 語言,那么你是否了解過 HashMap 的實作原理呢?(當然,這種被問爛的問題,很多小伙伴會覺得簡單的一批),

或者說,Java 鎖大家都用過,那么 Java 鎖鎖住的是什么呢? JVM 虛擬機是怎樣區分不同的持鎖物件呢?Java 8 大基本型別的記憶體占用空間和取值范圍了解過嗎?(諸如此類,如果不相信面試會問的這么細節,可以去看看牛客網大廠面經,和我的面試題打卡系列文章),

其實我覺得,基礎知識學起來,甚至比技術堆疊擴展更難!

不要貪多嚼不爛:

我身邊有些同學也好,網友也好,經常會出現這樣的情況:

Java 就業范圍廣,我先學 Java,但是 Go 語言是未來,我也要學 Go,前端也很重要,我也要學前端,或者 大資料比 Java 后端名字聽起來高大上,我學大資料,

術業有專攻,每個人的精力是有限的,不同語言,不同方向的知識體系是無限的,我們只能把有限的精力,優先投入到當前最應該學習的內容上,而不是所有方向雨露均沾,但是沒有一個方向是自己拿得出手的!

4.3 演算法

大廠面試演算法一個檻,相信很多小伙伴和我一樣,都怕筆試演算法題,但是啊,演算法這東西,多刷題就行,leetcode 或者 oj,100道題不夠就200道題,200不夠就300,只要花時間肯定能克服!

4.4 專案實踐

目前正在收集 B 站上一些免費的專案實戰教程,之后會單獨總結一篇文章分享出來,同時也會分享幾個 Gitee/GitHub上比較熱門的開源專案供大家參考!

5. 最后

非常希望能和大家一起交流學習,一起進步,也非常歡迎大家來我的交流群吹水,討論求職心得,

如果你不甘于現狀,就讓我們一起變得更強!

在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/289276.html

標籤:java

上一篇:01-課程準備作業

下一篇:Python在Windows系統中的安裝

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 【C++】Microsoft C++、C 和匯編程式檔案

    ......

    uj5u.com 2020-09-10 00:57:23 more
  • 例外宣告

    相比于斷言適用于排除邏輯上不可能存在的狀態,例外通常是用于邏輯上可能發生的錯誤。 例外宣告 Item 1:當函式不可能拋出例外或不能接受拋出例外時,使用noexcept 理由 如果不打算拋出例外的話,程式就會認為無法處理這種錯誤,并且應當盡早終止,如此可以有效地阻止例外的傳播與擴散。 示例 //不可 ......

    uj5u.com 2020-09-10 00:57:27 more
  • Codeforces 1400E Clear the Multiset(貪心 + 分治)

    鏈接:https://codeforces.com/problemset/problem/1400/E 來源:Codeforces 思路:給你一個陣列,現在你可以進行兩種操作,操作1:將一段沒有 0 的區間進行減一的操作,操作2:將 i 位置上的元素歸零。最終問:將這個陣列的全部元素歸零后操作的最少 ......

    uj5u.com 2020-09-10 00:57:30 more
  • UVA11610 【Reverse Prime】

    本人看到此題沒有翻譯,就附帶了一個自己的翻譯版本 思考 這一題,它的第一個要求是找出所有 $7$ 位反向質數及其質因數的個數。 我們應該需要質數篩篩選1~$10^{7}$的所有數,這里就不慢慢介紹了。但是,重讀題,我們突然發現反向質數都是 $7$ 位,而將它反過來后的數字卻是 $6$ 位數,這就說明 ......

    uj5u.com 2020-09-10 00:57:36 more
  • 統計區間素數數量

    1 #pragma GCC optimize(2) 2 #include <bits/stdc++.h> 3 using namespace std; 4 bool isprime[1000000010]; 5 vector<int> prime; 6 inline int getlist(int ......

    uj5u.com 2020-09-10 00:57:47 more
  • C/C++編程筆記:C++中的 const 變數詳解,教你正確認識const用法

    1、C中的const 1、區域const變數存放在堆疊區中,會分配記憶體(也就是說可以通過地址間接修改變數的值)。測驗代碼如下: 運行結果: 2、全域const變數存放在只讀資料段(不能通過地址修改,會發生寫入錯誤), 默認為外部聯編,可以給其他源檔案使用(需要用extern關鍵字修飾) 運行結果: ......

    uj5u.com 2020-09-10 00:58:04 more
  • 【C++犯錯記錄】VS2019 MFC添加資源不懂如何修改資源宏ID

    1. 首先在資源視圖中,添加資源 2. 點擊新添加的資源,復制自動生成的ID 3. 在解決方案資源管理器中找到Resource.h檔案,編輯,使用整個專案搜索和替換的方式快速替換 宏宣告 4. Ctrl+Shift+F 全域搜索,點擊查找全部,然后逐個替換 5. 為什么使用搜索替換而不使用屬性視窗直 ......

    uj5u.com 2020-09-10 00:59:11 more
  • 【C++犯錯記錄】VS2019 MFC不懂的批量添加資源

    1. 打開資源頭檔案Resource.h,在其中預先定義好宏 ID(不清楚其實ID值應該設定多少,可以先新建一個相同的資源項,再在這個資源的ID值的基礎上遞增即可) 2. 在資源視圖中選中專案資源,按F7編輯資源檔案,按 ID 型別 相對路徑的形式添加 資源。(別忘了先把檔案拷貝到專案中的res檔案 ......

    uj5u.com 2020-09-10 01:00:19 more
  • C/C++編程筆記:關于C++的參考型別,專供新手入門使用

    今天要講的是C++中我最喜歡的一個用法——參考,也叫別名。 參考就是給一個變數名取一個變數名,方便我們間接地使用這個變數。我們可以給一個變數創建N個參考,這N + 1個變數共享了同一塊記憶體區域。(參考型別的變數會占用記憶體空間,占用的記憶體空間的大小和指標型別的大小是相同的。雖然參考是一個物件的別名,但 ......

    uj5u.com 2020-09-10 01:00:22 more
  • 【C/C++編程筆記】從頭開始學習C ++:初學者完整指南

    眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......

    uj5u.com 2020-09-10 01:00:41 more
最新发布
  • Rust中的智能指標:Box<T> Rc<T> Arc<T> Cell<T> RefCell<T> Weak

    Rust中的智能指標是什么 智能指標(smart pointers)是一類資料結構,是擁有資料所有權和額外功能的指標。是指標的進一步發展 指標(pointer)是一個包含記憶體地址的變數的通用概念。這個地址參考,或 ” 指向”(points at)一些其 他資料 。參考以 & 符號為標志并借用了他們所 ......

    uj5u.com 2023-04-20 07:24:10 more
  • Java的值傳遞和參考傳遞

    值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......

    uj5u.com 2023-04-20 07:24:04 more
  • [2]SpinalHDL教程——Scala簡單入門

    第一個 Scala 程式 shell里面輸入 $ scala scala> 1 + 1 res0: Int = 2 scala> println("Hello World!") Hello World! 檔案形式 object HelloWorld { /* 這是我的第一個 Scala 程式 * 以 ......

    uj5u.com 2023-04-20 07:23:58 more
  • 理解函式指標和回呼函式

    理解 函式指標 指向函式的指標。比如: 理解函式指標的偽代碼 void (*p)(int type, char *data); // 定義一個函式指標p void func(int type, char *data); // 宣告一個函式func p = func; // 將指標p指向函式func ......

    uj5u.com 2023-04-20 07:23:52 more
  • Django筆記二十五之資料庫函式之日期函式

    本文首發于公眾號:Hunter后端 原文鏈接:Django筆記二十五之資料庫函式之日期函式 日期函式主要介紹兩個大類,Extract() 和 Trunc() Extract() 函式作用是提取日期,比如我們可以提取一個日期欄位的年份,月份,日等資料 Trunc() 的作用則是截取,比如 2022-0 ......

    uj5u.com 2023-04-20 07:23:45 more
  • 一天吃透JVM面試八股文

    什么是JVM? JVM,全稱Java Virtual Machine(Java虛擬機),是通過在實際的計算機上仿真模擬各種計算機功能來實作的。由一套位元組碼指令集、一組暫存器、一個堆疊、一個垃圾回收堆和一個存盤方法域等組成。JVM屏蔽了與作業系統平臺相關的資訊,使得Java程式只需要生成在Java虛擬機 ......

    uj5u.com 2023-04-20 07:23:31 more
  • 使用Java接入小程式訂閱訊息!

    更新完微信服務號的模板訊息之后,我又趕緊把微信小程式的訂閱訊息給實作了!之前我一直以為微信小程式也是要企業才能申請,沒想到小程式個人就能申請。 訊息推送平臺🔥推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別。 https://gitee.com/zhongfuch ......

    uj5u.com 2023-04-20 07:22:59 more
  • java -- 緩沖流、轉換流、序列化流

    緩沖流 緩沖流, 也叫高效流, 按照資料型別分類: 位元組緩沖流:BufferedInputStream,BufferedOutputStream 字符緩沖流:BufferedReader,BufferedWriter 緩沖流的基本原理,是在創建流物件時,會創建一個內置的默認大小的緩沖區陣列,通過緩沖 ......

    uj5u.com 2023-04-20 07:22:49 more
  • Java-SpringBoot-Range請求頭設定實作視頻分段傳輸

    老實說,人太懶了,現在基本都不喜歡寫筆記了,但是網上有關Range請求頭的文章都太水了 下面是抄的一段StackOverflow的代碼...自己大修改過的,寫的注釋挺全的,應該直接看得懂,就不解釋了 寫的不好...只是希望能給視頻網站開發的新手一點點幫助吧. 業務場景:視頻分段傳輸、視頻多段傳輸(理 ......

    uj5u.com 2023-04-20 07:22:42 more
  • Windows 10開發教程_編程入門自學教程_菜鳥教程-免費教程分享

    教程簡介 Windows 10開發入門教程 - 從簡單的步驟了解Windows 10開發,從基本到高級概念,包括簡介,UWP,第一個應用程式,商店,XAML控制元件,資料系結,XAML性能,自適應設計,自適應UI,自適應代碼,檔案管理,SQLite資料庫,應用程式到應用程式通信,應用程式本地化,應用程式 ......

    uj5u.com 2023-04-20 07:22:35 more