首页 > 秋招总结
头像
大笨蛋一个
编辑于 2022-06-07 21:15
+ 关注

秋招总结


马上就到了九月底,秋招也已经接近尾声,最近工作也找的差不多了,想去的也都面完了,后面拿到了想去的offer,就想躺平了,也就没怎么准备了,自己突然感觉陷入了迷茫,也休息了一阵子了,感觉需要寻找自己的下一个目标了,就以一篇总结来结束自己的秋招吧,主要是记录一下自己的心路历程,当然也希望能对大家提供一些帮助。

我想说的第一个问题就是为什么要转码,这个问题在当初困扰了我很长时间。其实对于非科班的同学来说,尤其是那些天坑专业的同学,薪资和工作环境是大家转码的最重要因素吧,面试时也和面试官谈论过这个问题。我的本科硕士都是机械专业,这是一个不算太好也不算太差的专业,工资不算太高也不算太低。研一刚入学时,感觉希望能继续本科时的目标,做机电控制方向,慢慢发现不管学啥都需要自己学,老师也没有什么项目,找工作时估计简历上只不过是在本科简历上加上一行教育经历罢了,想进好研究所本科又太差,总不能研究生就浑浑噩噩过两年吧,最终决定了----还是转码吧。其实对于转计算机这个问题,我不劝进也不劝退,从我今年的感受来说,计算机工资确实高,同时感觉对于应届的要求也越来越高。可能提到计算机就大家想到腾讯,阿里这些互联网大厂,然后一股脑往里面挤,感觉互联网也慢慢出现传统行业的一些毛病了,相反感觉嵌入式软件开发简单许多,不过从长远来看,传统行业的发展也确实需要计算机来注入新的活力。

下面就谈一下我的转码的学习过程吧,我当初主要目标是做后端,服务器开发相关,下面是我的一个主要学习路线。

 

1、对于语言的选择

之前自己的主要目标还是做后端、服务端开发,而且其实自己之前也没接触过计算机相关知识,选什么语言都是从头开始,考虑了一下就选择了C++。选择C++的主要原因有以下几个方面:首先听别人说C++岗位竞争小,而且C++在机器人,工业软件,硬件开发,嵌入式软开相关方面使用的很多。选择C++主要也是怕自己冲击互联网失败,给自己留了一个退路吧,万一学得不好最起码研究所,国企混日子也行。结合自己的秋招的来说一下对于语言选择的一些感受吧,主要是站在转码的渣渣的角度来看,大佬勿喷。C++学的人可能相比Java可能确实少一些,不过对于大厂来说,C++岗位的需求其实也并没有那么大,除了熊厂和鹅厂需求会大一些,其他大厂感觉主要还是Java为主;其他一些中厂对于C++的岗位更是少之又少,几乎全是Java进行后端开发,让我感觉选择了C++就放弃了绝大多数中厂的机会了,只能头铁硬刚了。其实如果时间足够,我觉得可以一门为主,一门为辅,可以让自己的机会更多一些。

下面说一下C++语言的学习的过程吧,如果真的是基础很不好,我觉得B站视频“吕鑫:VS2015之博大精深的C++视频教程与数据结构”很适合用来入门,一边看一边敲代码,讲解的很详细,而且对于数据结构也会有初步的了解。之后可以读一下“C++ Primer中文版”,说实话确实太厚了,如果时间充足推荐看一遍,能啃下来收货很大,不过读完一边可能脑子里并不会留下太多东西,不过能让自己对C++有一个比较全面的认识。(插播一句,对于数据的输入输出处理可以多看看,leetcode刷题刷多了,用ACM模式写代码可能会突然不会处理了。)

C++中还有很重要的一个部分,那就是STL。对于STL部分的学习推荐侯捷老师的视频和“STL源码解析”,STL的源码还是很值得学习的,侯捷老师的其他视频也可以看看,可以让你对C++的认识更加深刻,其实对于STL中容器使用还是刷题时多练习,多使用。我看过其他的书籍还有“Effective C++”,“深度探索C++对象模型”,其实很多东西在“C++ Primer中文版”中都有提到,不过这两本总结的更加简洁。

2、算法与数据结构

学数据结构时刚开始看的“大话数据结构”,用来入门感觉还是不错。感觉对于算法和数据结构这个东西,可能对大说人来说,还是要多做题,可以多做几遍,感觉现在应对笔试题需要刷个300道leetcode应该差不多,当然刷题还是多多益善。其实在牛客,leetcode上刷题都可以,推荐两个网站,codetop和Acwing,codetop上大佬总结了大厂常考手撕题,Acwing上有很多分享的模板还是很好用的,当然“剑指offer”肯定是要多刷几遍的。

3、操作系统的学习

对于我这种计算机小白,操作系统只能从零开始。视频推荐:操作系统(哈工大李治军老师)32讲,计算机操作系统_电子科技大学_主讲-蒲晓蓉60讲。我看过的书籍主要就是《现代操作系统》和《程序员的自我修养》,其实对于操作系统,不进行实践确实很难有比较深刻的认识,我觉得结合Linux系统进行学习效果更好。

4、计算机网络

对于计算机网络的学习,推荐一下我看过的视频吧,那就是B站“韩立刚讲解《计算机网络》-谢希仁---第5版”,讲解的很详细,既有知识又有实践,看完收获很大。学会用wireshark进行抓包,能让你对网络有更清晰地认识,如果时间充足,APUE(Unix环境高级编程)也可以看一看。

5、Linux和网络编程

对于Linux和网络编程我看的主要是“linux全套教程【黑马】https://www.bilibili.com/video/BV1dt411f7TZ?spm_id_from=333.999.0.0”,通过学习Linux的学习可以让大家对操作系统和计算机网络有更加深刻的认识,而且可以找到源代码。学完网络编程可以看一下《Linux高性能服务器编程》,写一个简单的WebServer,虽然WebServer已经烂大街了,不过当成一个小项目也还是可以的吧,总比没有好。

6、数据库

对于数据库的学习,我最开始主要就是学习了MySQL,学习MySQL时主要看的尚硅谷的视频,“MySQL基础教程-尚硅谷李玉婷”,“尚硅谷周阳_MySQL高级”,个人感觉讲的很不错。对于MySQL书推荐书籍主要是《SQL必知必会 第4版》,《MySQL是怎样运行的:从根儿上理解MySQL》,《高性能MySQL》,这三本书我感觉对于MySQL学习已经差不多了。其实对于Redis的学习,时间比较晚,主要是面试时面试官问我NoSQL数据了解吗?当时是真的懵了,就草草学习了一下Redis,主要是看的《Redis实战》,《Redis设计与实现》,不得不说Redis的源码确实值得学习。

 

说实话,我感觉自己能力真正的提升主要是在4--7月吧,主要当时看到大家都在找实习,我想那我也就去试一试吧,就算找不到也能检验一下自己现在啥水平了,于是当时硬着头皮就开始面,主要投了那几家大厂,咔咔几乎全是一面挂,只有字节和华为一面过了,当时认识到了自己有多菜,只能继续使劲学呗。很快就到了6月份了,当时手上没实习,没啥拿得出手的项目(只有一个烂大街的WebServer和看过muduo网络库),当时真的是焦虑至极,感觉整个人都不好了,学习状态不好,而且睡眠质量也严重下降,之前真的从未想过会如此焦虑,后来在7月中拿到了自己还比较满意的一个oc,感觉整个世界都亮了,现在提前批感觉开的越来越早了,我感觉找工作也是越早越好,最后希望大家都能找到好工作。

全部评论

(9) 回帖
加载中...
话题 回帖