以及前两天有个互联网无关专业的高中老同学来问我薪资,他竟然觉得计科本科18k垫底25k人均,不由让我再次瑟瑟发抖
所以我决定写一篇只针对本科生应届生的文章,
想要切实的了解下本科生的真实资料,请不要走开,本文没有任何的吹牛逼!
先上2021应届生各大厂薪资表
如果是近两年,能拿到BAT等大厂offer的,的确是18K垫底,25K人均,ssp到年薪50万问题都不大,
但如果是中小厂那就不一定了,如果是小厂那就惨不忍睹了,7k、8k的大有人在,
哪怕是985/211院校的硕士毕业,能进BAT及以上(谷歌之类)的占比也不会超过20%,华科计算机学院总计300人,进微软谷歌这一档的有10来个,进腾讯百度阿里这一档的有60来个,其他人最好的就是华为中兴了,再差点就是各种不知名的小厂了,
关键是进大厂,对于计算机专业的学生来说,只能进小厂和毕业就能进大厂的差距真的是巨大的,并且这种差距会随着时间的推移越来越严重!
我毕业拿到腾讯、百度的Offer,最终选择去了腾讯,之后跳槽/晋升都是一路绿灯,
重点说下本科如何进大厂:
首先做好以下几点:
- 算法和资料结构:阵列、链表、二叉树、堆栈、排序算法、B+/B-树、DP(动态规划)等;
- 疯狂刷题,撒比算法题、Leetcode等等,都挺不错,刷起来
- 计算机网络:HTTP、DNS、ARP、TCP、IP、ICMP、UDP等;
- 作业系统:IO、存盘器、多执行绪/多行程、同步机制、处理器调度及死锁、设备管理、通道等;
- 计算机组成原理:冯诺依曼计算机组成、计算机层次结构、计算机性能指标等;
- 选定一门主攻的语言方向,比如Python、C++、Java等,并真正攻克它;
- 多实践多上机,机房要常去
- 抓住一切可以实习的机会,是否有实习经历往往是大厂给不给offer的分水岭
文章目录
- 一、职业规划
- 二、学习规划
- 1.编程通用知识:
- 算法
- 编译原理
- 资料结构
- 作业系统
- 网络原理
- 2.Python的学习步骤
- 1.语言基础
- 3.进阶学习
- (1)爬虫
- (2)资料分析
- (3)Django教程
- (4)Python全堆栈教程
- 4.其他编程语言的学习
- 怎么学?
- 1.一味的对着别人的代码去敲,
- 2.想着一口气吃成个胖子
- 我的刷题小技巧
- 三、实操技巧
- 1.做一些实操性强的个人项目,自己练练手
- 2.接一些开发兼职
- 找实习,无外乎三个途径:
- 1)、实习平台、公众号
- 2)、企业官网/招聘专网
- 3)、靠内推
- 结语
- 本文提到的所有资料都在末尾领取
另外,再多说几点吧:
一、职业规划
职业道路该怎么走?
因为我目前是做Python的,所以我主要在这里介绍Python的职业发展道路
python这门语言可以发展的方向很多,如果想走开发这一条路的话,至少有六种选择:
传统领域:
- 开发运维:python、shell
- WEB开发:pythonweb
- 资料化测验:python、C++
- 项目经理:python、C、Java
新兴领域:
- 物联网:Python、C
- 人工智能:Python、C、C++
- 大资料分析:python、SQL、R
了解完了一门语言可能的职业发展方向之后,你就可以根据你的个人喜好以及当下情况,选择不同的方向鉆研,
因为你的人生是你自己的,我只能给你提供道路,没办法帮你选择,所以第一步,我只能帮你到这里了,
二、学习规划
通过上面的分析,你可以看到,不管你走哪条道路,你都不能只会一门编程语言,也就是说「成为优秀的Python程序员」不能只会用Python,你必须得会一些其他辅助性的语言,
所以,关于学习规划,我会分为下面三个部分来讲:
- 1、编程通用知识
- 2、Python的学习步骤
- 3、其他编程语言的学习
1.编程通用知识:
每一个知识点后面,我都放了一门推荐课程,如果自觉掌握扎实,可以跳过,
算法
算法导论-麻省理工
编译原理
编译原理-哈工大
资料结构
资料结构-浙江大学
作业系统
计算机作业系统精讲-哈尔滨工业大学
网络原理
计算机网络原理 -哈尔滨工业大学
很多人都会问,学这些有什么用?我编程又用不到,
这里我举个例子,都说学习就像盖房子,而基础学习就是打地基,没有地基能不能盖房子?
当然可以!但是你的房子想建高是不可能了,你的房子想建牢靠也是不可能的了,
所以,为了你之后的学习更顺畅,一定要耐着性子哪怕逼自己也要把这一块给啃下来,
这直接决定了你之后的发展高度,
2.Python的学习步骤
这一块分未学什么以及怎么学两部分,
学什么?
1.语言基础
说白了,就是学习这门语言的基本语法,
需要注意一点的是学习Python语言基础的时候,一定要多动手,不要觉得自己理解了就跳过去了,不然等你真的要实操的时候,你会发现有很多细节是你之前忽略了的,而这些细节阻碍了你的整个编程,
下面是推荐的一些书籍以及课程:
书籍:《流畅的Python》 《笨办法学Python》 《Python Cookbook》
视频:Python入门教程视频(1-70集)
学到最后,你能掌握下面这些知识就够了:
3.进阶学习
(1)爬虫
推荐课程:
(2)资料分析
推荐课程:
(3)Django教程
推荐课程:
(4)Python全堆栈教程
推荐课程
4.其他编程语言的学习
作为一个程序员,不可能靠一种语言走遍天下,所以你还要拓展至少一种其他语言,
至于精通python之后的编程语言该如何选择,首先就得看你自己的作业需要,
怎么学?
每个人的学习方法都不一样,有的人喜欢边做项目边学习,有的人则喜欢学一段时间做一个项目,有的人喜欢看书学,有的人喜欢看视频学,这些都不是问题,重要的是找到适合你自己的,但下面这几点,最好还是不要去做了,因为我带了这幺多人,敢这样做的都是事倍功半,结果惨不忍睹,
1.一味的对着别人的代码去敲,
刚开始不会做只有跟着别人敲,这不是问题,问题是跟着别人敲了之后你要自己理解自己记忆把它变成自己的东西,照着别人代码敲一遍两遍哪怕三遍,除了让你看得仔细点,练了打字外并没有其它任何帮助,
因为模仿复现不是关键,思考才是关键,你要能做到思考学习别人思路后,脱离书本和博客,完全自己实作功能,只有这样,你的学习才是有效的,
2.想着一口气吃成个胖子
这一块的情况稍微少见,但也不是没有,有的人急于求成,学习只学个大概只求个会用,没有做到知其然还知其所以然,
一个典型的例子,我两年前带的应届生,北京一所高校来的,当时他做的那部分出了点问题,我就推荐了一本书给他,让他看完后把这个问题解决,因为不是很急,我说一个星期搞定就行了,结果两天后,他就跑过来跟我说书看完了,问题也解决了,我问他怎么做的,他说他看了个大概后直接照着书上做了,
技术这玩意儿,不是看了个大概能照着做就会了,一口气吃不成个胖子,必须得扎扎实实地把事情做好,所以不要试图一次性解决所有问题,这里给个建议:可以将每天的学习程序拆分成小块,分阶段学习,这样的效率会更高些,
说完了第一点如何学习基础知识,接下来说说第二点如何巩固基础知识,方法千千万,最有效的我认为还是刷题,有方法的刷题,
我的刷题小技巧
下面这个刷题方法很普通但也很实用,推荐给你:
第一遍: 可以先思考,之后看参考答案刷,结合其他人的题解刷,思考、总结并掌握本题的型别,思考方式,最优题解,
第二遍: 先思考,回忆最优解法,并与之前自己写过的解答作比对,总结问题和方法,
第三遍: 提升刷题速度,拿出一个题,就能够知道其考察重点,解题方法,在短时间内写出解答,在这里,给大家推荐两本书还有一些学习网站,能够让大家学得更轻松些,
三、实操技巧
这一点专门针对题主所说的「大部分时间都在写着重复的业务代码,感觉成长很低」这一问题,
如何找项目练手:
1.做一些实操性强的个人项目,自己练练手
田纳西大学助理教授奥斯汀·亨利结合自身经验,给出了一份“程序员都应该尝试的挑战性项目”清单,包含下面六个项目,我之前做了一遍觉得还不错,推荐给大家:
- 文本编辑器
- 2D游戏-太空侵略者
- 编译器-Tiny BASIC
- 迷你作业系统
- 电子表格
- 电子游戏机模拟器
每一个项目都存在不同的挑战,比如文本编辑器就要求在不使用GUI框架中内置的文本框组件的情况下,搭建支持游标移动、选择、插入和洗掉操作的文本框并将文本档案存盘在存储器中,
如果你能解决掉这些项目中的这些问题,然后把项目独立完整的做出来并且运行成功,你的能力肯定能再上一个台阶,
2.接一些开发兼职
这是三种方法中实操性最强的一种了,没有之一,
而且不用说,这也是最快最有效的方法了,毕竟编程这件事,光有理论是不够的,动手实践才是关键也是最终目的,
找实习,无外乎三个途径:
1)、实习平台、公众号
一些找作业、找实习平台,可以直接去搜岗位,平台有很多,比如实习僧、应届生求职网、Boss直聘、刺猬实习、拉勾网、智联招聘、前程无忧等
2)、企业官网/招聘专网
各个大公司都有自己的官网,当有实习生岗位开放时,在官网上就会有对应入口,
比如:阿里巴巴集团招聘
比如:腾讯集团
比如:百度招聘
3)、靠内推
如果你有一些朋友、师兄、师姐已经就业到理想公司,可以与他们联系,如果他们公司有实习岗位的话,可以让他协助你走内部推荐流程,很多公司,内推同学是免简历筛选和笔试的,可以直接进面试,当然,也有些公司是无论是否内推,流程都一致,
结语
本文提到的所有资料都在末尾领取
不论以后选择什么方向发展,目前重要的是把Python方面的技术学好,毕竟其实对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力,早早确定自己的职业方向,才能在作业和能力提升中甩开同龄人,
我在文中特地给大家整理的资料都是这两年的网络上的精品资料,有一些是个人花钱买了录下来的,现在免费送给有缘人,如果你需要的话可以添加下方CSDN官方合作企业微信,就可以领取了
0 评论