当前位置: 华文星空 > 知识

为什么有人劝别选计算机专业?

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++、数据结构、操作系统、设计模式、系统设计,主流框架、前后端开发等各个方向的 计算机优质的技术书籍推荐可以看一下这个书单:

    同学们如果觉得有帮助的话,不要 白嫖 猪学长,给猪学长点一个 吧,

    这样可以让跟多的同学看到!

    最后同学如果还有什么问题,只要是 计算机相关 互联网大厂求职 技术方向 等等问题,都可以在评论区给猪学长留言,或者关注我猪学长哈,猪学长不向同学们开通付费咨询!

    同时对 字节跳动 感兴趣的同学,想要找猪学长 内推 的,也可以联系猪学长哈。

    真心希望可以帮助到你。