當前位置: 華文星空 > 知識

為什麽有人勸別選電腦專業?

2020-07-15知識

現在如果還在勸退電腦專業的,就三種人:菜、蠢、壞。

1、 第一種人:菜。 是自己學了電腦專業,然後大學混了4年,或者在課堂上假努力,浪費了4年時間,最後找工作實用的技術都不了解,程式碼沒寫過幾行,電腦科班畢業了找不到什麽技術崗位工作,就算找到了也是薪水待遇極其不滿意。從而心生怨念,覺得電腦專業高薪都是假的,勸退其他所有人。

2、第二種人:蠢。 自己是非電腦專業,非互聯網行業從業者。身體活在2021年,腦袋裏的思想還停留在1921年。對人類社會的發展,未來行業的發展絲毫無任何的洞察力與預見性。我的高中同學有無數人同學自己沒有主見,家長也對社會的發展,未來的趨勢無任何主見,勸退電腦,然後報考了我家裏上代人老牌的機械、土木、什麽工程造價專業或者為了一句話「二十一世紀是生物科學的世紀」就報了生物。

豬學長曾經分享過:虎嗅2021年前不久剛剛統計的一份互聯網行業報告:

截止 2021 年 4 月,在港股和美股上市的市值最大的中國公司都是互聯網公司(騰訊、阿裏巴巴);尚未上市的估值最高的中國公司也是互聯網公司(字節跳動);估值超過 1000 億美元的互聯網公司至少有七家(騰訊、阿裏巴巴、美團、拼多多、快手、京東、字節跳動)。毫無疑問,互聯網是過去二十年中國最大的經濟奇跡,也是最能創造財富的行業,沒有之一。
在海外資本市場,出現了 Chinternet(China + Internet)這個復合詞,用來形容來自中國的互聯網巨頭。 在全世界範圍內,只有美國的互聯網巨頭比中國數量更多、估值更高 ,例如著名的 FAANG (Facebook,Apple, Amazon, Netflix, Google)。在經歷 2020 年的暴漲之後,中國的頭部互聯網公司的估值與 FAANG 的差距已經大幅拉近了。
原文連結:諸神之黃昏:2021年以後的互聯網及新興行業

截止 2021 年 4 月,在港股和美股上市的市值最大的中國公司都是互聯網公司(騰訊、阿裏巴巴)

估值超過 1000 億美元的互聯網公司至少有七家(騰訊、阿裏巴巴、美團、拼多多、快手、京東、字節跳動)

互聯網是過去二十年中國最大的經濟奇跡,也是最能創造財富的行業,沒有之一。

3、第三種人:壞。 自己是非互聯網行業相關人士,自己的薪金待遇非常不理想,羨慕其他曾經的同學同事就因為學了電腦而比自己薪金待遇高一些,就心生怨念。天天到處黑程式設計師都禿頭、猝死、35歲危機,勸所有新同學別學電腦。

額外還有一種說法是自己是互聯網技術工作者,然後上了車想把車門關上勸退後人,或者自己幹的不爽,到處勸退。豬學長周圍的同事都無比優秀,友善,樂於分享,這種人可能存在,不過我是沒見過。

現在2021年,我就根據我個人的短淺的社會閱歷,有幾個專業還能像電腦這樣,三本、二本垃圾本科畢業就能透過自己努力拿到1w甚至2w月薪offer的嗎?

除了金融少數名校同學,還有其他專業能像電腦畢業能拿到30w - 40w年薪這種別的行業工作多年都望而卻步的offer的嗎?

還有其他專業能大學期間實習薪水就幾乎月薪過萬,超過很多正式工作的嗎?

這個同學雙非普本,大二就早早的拿到字節大廠的日常實習offer,日薪400/day。

電腦專業,無論你出身985名校還是雙非普本,無論你是在北上廣深一線城市,還是在偏遠地區末流院校,只要你自己肯努力,大學四年能早點兒努力,做到以下這些,本科畢業就拿到月薪過萬的offer絕對不是問題:

1.基礎編程能力必須過關吧? 演算法題最近幾年國內開始重視起來,技術崗筆試面試都是必須考察這個。而且絕大大多數技術面試的都沒說考察ACM級別的困難題目,最多讓你寫一寫leetcode簡單中等的題目,LeetCode最起碼也要刷300題左右,尤其把熱門題目以及常用基本數據結構連結串列、佇列、二叉樹都熟練了。【劍指offer】上面也有60多水題過一下。

2.作業系統,電腦最重要的基礎課程之一,工作中最常打交道。下面這些面試問爛了的點,都要知道吧。

  • 行程、執行緒、僵屍行程、孤兒行程、行程間通訊方式?執行緒有幾種狀態?
  • 作業系統死結、原因、避免(銀行家演算法)、同步、異步、阻塞、非阻塞?
  • 信號標本質?和互斥量區別?
  • cpu排程、FCFS、SPF、HRN、HPF、時間片輪轉
  • 記憶體儲存、段儲存、頁儲存、段頁?虛擬記憶體、MMU、LT、ET模式、
  • 頁面替換演算法、爛大街的LRU、時鐘(CLOCK)
  • 如果同學你是做java、golang業務系統層面的研發或者web前端客戶端等其他崗位,作業系統也就會問一些基礎的知識了。面試前基本的常見的作業系統書籍【電腦作業系統教程】、【作業系統原理及套用】、【unix環境高級編程】什麽的書籍隨便找一本過一遍。

    如果同學你是做cpp/Linux底層偏底層研發方向,那linux必須玩兒精了,

  • Linux內核實作什麽的【Linux內核設計與實作】
  • MIT6.828: 作業系統課程 這個是麻省非常著名的作業系統實作lab什麽的
  • https:// pdos.csail.mit.edu/6.82 8/2019/schedule.html 都要去深入學一學。

    3.電腦網絡,概念性內容比os少一些,側重點幾乎就在套用層、傳輸層、網絡層:

  • 網絡萬年問一千遍問題了: url輸入到瀏覽器裏發生了什麽?
  • osi七層模型,網絡層、傳輸層、tcp、ip報頭
  • http、https底層原理、區別、dns解析、UDP怎麽保證可靠?
  • TCP?UDP?區別?TCP保證穩定傳輸、TCP視窗滑動機制、TIME_WAIT、TCP 粘包?
  • Select、poll、epoll區別?
  • 非常常見的各種協定:HTTP、FTP、SMTP、ARP、RARP、ICMP
  • 而且電腦網絡內容雖然看似枯燥,但是市面上生動的學習資料簡直太多了。學習是最關鍵的了解一次網絡連線過程中整個數據時如何發送傳遞的。

  • 所有同學都力推的【自頂向下電腦網絡】關鍵在於搞懂TCP協定為什麽要這麽設計,為什麽是三次握手,四次揮手?書中的其他rdt模型為什麽不實用?
  • 還有各種生動的圖解【圖解TCP/iP】、【圖解HTTP】......
  • 各種影片講解課:中科大鄭烇、楊堅全套【電腦網絡(自頂向下方法 第7版,James F.Kurose,Keith W.Ross)】課程_嗶哩嗶哩_bilibili
  • 國防科技大學-電腦網絡(國家級精品課)_嗶哩嗶哩_bilibili

    4、數據庫,這個對於後台開發方向簡直是重中之重。面試幾乎必問的範式、索引?事務?如何合理設計數據庫查詢、如何最佳化?自己專案中數據庫如何設計的?為什麽?給你個場景寫幾個sql?

  • 數據庫基本原理、特性、ACID?一致性理解?
  • 索引、innodb的索引結構、聚簇、非聚簇索引、Hash索引
  • B樹、B+樹區別?B+樹範圍、尋找、復雜度?
  • 數據庫各種鎖、鎖的類別、樂觀鎖、悲觀鎖、什麽情況下使用?
  • 事務、redo、undo、寫幾個sql語句?
  • musql常見引擎?MyISAM、Innodb、Innodb的MVCC?
  • 最起碼的SQL數據庫mysqlNOSQL數據庫redis必須非常了解,然後InfluxDB、Memcached、MongoDB、ES什麽的要有了解吧。

  • 小白同學基本入門書籍【數據庫原理】之類的自己隨便找一本看看入門,進階【mysql技術內幕++InnoDB儲存引擎】必讀了吧、進一步要提高擴充套件知識【高效能Mysql】偶爾翻翻。
  • 【Redis設計與實作】 現在都是必讀物了。
  • 上面這些都是電腦的基礎知識,幾乎大多數技術崗位都會考察,只不過側重點不同。

    當然,上面這些也只是列出了部份推薦書籍,其他關於 java、c++、數據結構、作業系統、設計模式、系統設計,主流框架、前後端開發等各個方向的 電腦優質的技術書籍推薦可以看一下這個書單:

    如果你要做java伺服端方向,下面這一套你也得看一遍吧:

    (1)java基礎

  • 基礎書籍【java核心技術卷一】,
  • 進階書籍:【Java核心技術卷2高級特性原書第10版】
  • 進階書籍: 【Effective Java 中文第二版】
  • (2) JVM重中之重

  • 【深入理解java虛擬機器】
  • (3)java並行編程

  • 【實戰java高並行程式設計】
  • 【java並行編程的藝術】
  • (4)spring相關

  • 【SPRING技術內幕:深入解析SPRING架構與設計原理(第2版)】
  • 【spring源碼深度解析】
  • 【深入分析Java Web技術內幕】
  • 這些都屬於java技術棧需要學習與掌握的吧。

    其他具體方向,比如你要搞cpp/Linux伺服端研發方向:電腦系統底層原理、網絡編程方面都要進一步進階吧

    電腦系統底層原理:

    書籍:

  • 【深入理解電腦系統】CSAPP
  • 【編譯原理】
  • 【程式設計師的自我修養:連結、裝載與庫】
  • 影片:

  • 【深入理解電腦系統】原作者影片:
  • 【精校中英字幕】2015 CMU 15-213 CSAPP 深入理解電腦系統 課程影片_嗶哩嗶哩_bilibili

  • 國防科技大學編譯原理國家精品課:
  • 編譯原理_國防科技大學_中國大學MOOC(慕課)

    Linux網絡編程

  • 【Unix網絡編程】
  • 遊雙老師【 Linux 高效能伺服端編程】
  • Linux 多執行緒伺服端編程:使用 muduo C++ 網絡庫】
  • 當然,上面這些也只是列出了部份推薦書籍,其他關於 java、c++、數據結構、作業系統、設計模式、系統設計,主流框架、前後端開發等各個方向的 電腦優質的技術書籍推薦可以看一下這個書單:

    此處重點推薦陳碩老師的【 Linux 多執行緒伺服端編程:使用 muduo C++ 網絡庫】,這本書真的是Linux網絡編程學習必讀書籍。muduo是陳碩大神個人開發的C++的TCP網絡編程庫。muduo基於Reactor模式實作。這本書中對muduo整個架構進行了非常詳盡的介紹和分析。校招同學求職c++方向同學的簡歷上幾乎爛大街的伺服器專案很多都是參考這個。

    muduo 源碼註釋版本:

    https:// github.com/chenyahui/An notatedCode/tree/master/muduo

    這裏還有一個學習moduo的影片:

    【沒有什麽能夠阻擋我們學習的步伐】網絡編程實踐--陳碩(Muduo作者)_嗶哩嗶哩_bilibili

    上面這寫只是技術學習層面的。

    但是豬學長一直覺得人與人之間的差異最關鍵的不是在學習層面上的,而是在意識層面上的。

  • 電腦專業自學意識太重要了 。上面這些電腦技術知識看起來非常高深復雜,但是大學4年時間,早點兒學這點兒東西真的 綽綽有余 。有多少同學堂堂電腦專業科班,大學4年完全還像高中一樣傻傻的跟著課堂學習?最後以一找工作的時候連投遞什麽技術崗位都不知道。
  • 本人某985電腦專業,感覺學校教的東西很死,很難提高。請問其他985電腦類本科生都在自學編程嗎?

  • 豬學長說了一萬遍的互聯網校園招聘資訊差。 互聯網校園招聘資訊差
  • 作為垃圾本科走出來的豬學長,我太清楚越底層普本院校電腦專業同學的狀況。多少電腦專業同學,以電腦專業學習需要為由,向父母索要重金購買 高配遊戲筆記本, 剛步入大學就放飛自我,瘋狂在網絡上搜尋LOL、Dota2、吃雞、王者農藥的各種遊戲攻略。沒有幾個人去網上搜尋 就業、求職、找工作、互聯網校園招聘 攻略?最後等到大三大四快畢業了才想起來學技術找工作,那還能來得及了嗎???
  • 再說說個人資訊采集能力。
  • 現在都2021年了,還有多少電腦同學都不知道github、LeetCode、牛客網、面經....豬學長承認越好的院校自然學習氛圍更好,了解資訊更多。但是現在互聯網時代,一個人的資訊采集能力直接決定了這個人的未來發展。 有人同樣雙非本科大二就拿到了大廠實習,在努力沖刺大三校招ssp。 有人985名校電腦科班,還一場遊戲幹到大四,什麽技術都不會直接開始考研。
  • 說說專案與實習。
  • 如果畢業想要拿到10+k、20+k高薪的offer,想要進大廠,你說你一沒985top學歷,二沒知名比賽獲獎,三沒好的專案經歷。簡歷不掛你掛誰?在學校裏能有什麽高大上專案?絕大多數進大廠的同學都有實習經歷啊。
  • 這個是知乎同學自己評論豬學長的分享
  • 三本院校同學,大一大二自己不與垃圾院校環境打遊戲,混日子的同學同流合汙,自學電腦技術,大三疫情期間拿到滴滴實習offer,最後成為豬學長字節跳動小同事:
  • 頭部C9院校的學生有機會跟著厲害的老師做一些好的專案。其他絕大數同學在學校列根本接觸不到主流技術棧的專案。甚至還有同學給我發簡歷,想求職java後端做倆前端專案木。github了解一下?各種硬核的國外lab課程實操幾個,然後早點兒去找實習啊。不是大廠實習也行啊,簡歷上有公司線上專案的實習經歷肯定就有優勢了啊。
  • 說說面經。 有很多電腦專業的同學不知道什麽是 互聯網校園招聘 ,更不知道 面經 是什麽東西。面經是指很多其他同學在互聯網校園招聘中面試各個互聯網大廠的 面試經驗 ,面試 真題總結
  • 電腦技術真的比其他專業簡單多了,所有人努力都能學好電腦。
  • 豬學長真的覺得電腦技術其實就是入門難,也就演算法數據結構有些難度。其他的技術知識學習難度真的比其他挺多專業簡單多了。我認識很多其他非科班轉行電腦的同學,跟豬學長說原來電腦這些課程知識這麽簡單。就作業系統、電腦網絡、數據庫、程式語言什麽的不比什麽電氣專業、機械專業學的那些高數、大學物理、電場磁場什麽的、比生化環材學的一堆化合反應簡單多了???
  • 要有對自己就業的危機意識。
  • 現在電腦非常火熱,很多有遠見的同學都在各種轉碼。就是考研究生也都跨考電腦的同學很多,競爭也很大。什麽通訊轉碼早就是常態了,我浙大機械學院的學弟現在都在自學電腦校招轉行互聯網。現在互聯網技術崗位招聘本身就只看技術,不卡學歷專業。就是大部份同學都在大學這個溫室裏,溫水煮青蛙自己沒有意識而已。
  • 電腦技術崗位的薪水。 電腦本科應屆生薪資大多是多少? 如果大學努力的電腦專業能進大廠或者其他知名國內互聯網企業研發崗,無論你是三本還是985畢業拿到16k - 25k都是很普遍的現象。就是去不了大廠,去很多中小型互聯網公司,在二三線拿到8k - 12k的薪水也是很正常的。這不比很多985天坑專業畢業的同學找個5-6k的工作香?
  • 現在社會上大多數人都只知道現在就業的情況非常不好,就算曾經輝煌的土木專業現在就業情況都不理想,就是無比火熱的金融,現在也調侃:

    清北復交以下無金融。

    現在也就電腦是為數不多努力最起碼能有一些回報的方向了。最後希望所有同學都能付出都有結果,得到滿意的回報吧。

    其他關於 java、c++、數據結構、作業系統、設計模式、系統設計,主流框架、前後端開發等各個方向的 電腦優質的技術書籍推薦可以看一下這個書單:

    同學們如果覺得有幫助的話,不要 白嫖 豬學長,給豬學長點一個 吧,

    這樣可以讓跟多的同學看到!

    最後同學如果還有什麽問題,只要是 電腦相關 互聯網大廠求職 技術方向 等等問題,都可以在評論區給豬學長留言,或者關註我豬學長哈,豬學長不向同學們開通付費咨詢!

    同時對 字節跳動 感興趣的同學,想要找豬學長 內推 的,也可以聯系豬學長哈。

    真心希望可以幫助到你。