2023年北邮渣硕的暑期秋招总结

news2024/11/19 1:51:09

背景

实验室一般是在研究生二年级的时候会放实习,在以后的日子就是自己完成毕业+工作要求,基本上不再涉及实验室的活了,目前是一月份也是开始准备暑期实习的好时间。实验室每年这个时候都会有学长学姐组织暑期实习经验分享,本着不想把这个良好的传统在我们这届丢失,故做本次分享。

自我介绍

本人暑期,秋招战绩在实验室都算不上优秀,主攻的方向是后端开发,截止目前有四段实习经历,从初创到大厂都待过,最后选了蚂蚁作为自己毕业之后的第一份工作,希望自己能保持对技术的初心继续往前走。

经验分享

经验分享网上有很多,大部分都是从八股+算法这两个方面进行入手以找到工作为目标结束,但是我理解的目标不光是找到一份实习或者工作,而是需要把做技术当成自己的职业,找到一份好实习或工作只是职业的开始而不是结束,所以想就对整个过程做一次分享也是自己对暑期和秋招总结。
金字塔结构图

事前

心态

相信这个时候开始找实习的同学心态都比较焦虑,可能存在着两种情况

  1. 实验室有需求,一边准备暑期,一边做着实验室的活。
  2. 实验室没有需求,全力准备暑期实习,但是很担心找不到或者找不好。

当时我就是属于情况一并且心态也是比较差的,白天着急干活,晚上匆忙复习和刷题。但是实习过后回头看其实发现复习八股和刷题固然重要但是习惯更加重要,当然每个人的体会都不同,这是我在第三段实习才懂得的道理。
开发不是赛跑,是一个需要坚持的赛道,如果再给我一次机会,我会选择静下来心来,好好把实验室的活做好,从原本的80分做到90分以及以上,现在就是很后悔当时没有好好地把握实验室的锻炼机会。其实在公司做的工作和实验室其实差不多,如果运气好,到了一个比较锻炼实习生的组那还好,如果运气不好,其实说的不好听就是打杂,锻炼的机会少之又少,发育全靠自己,如果再加上自己急于求成,习惯不好可能并不能有很多的成长。
习惯的养成对于我们就是在实验室里面养成的,比如开发规范,记录习惯,记录wiki,issue等等,也就是解决问题,做事情的习惯,相对于公司来说是很自由的,至少带我开发的老师也是技术很牛,比较开放的。

综上所说就是思考,解决问题的好习惯比背八股,刷算法更重要。做事情不能太功利,要持之以恒。

目标和计划

简单来说就是针对自己的目标去制定计划

目标

目标很简单,即想去的公司,想做的方向等等,因为不同的公司面试的风格都不太一样的,侧重点也不一样,这里分析下来有几个。
目标公司篇
字节偏智力题,算法;阿里偏项目和思考;其他的感觉都差不多;中小厂会有线下手撕算法;按照互联网的要求去准备银行没有问题。

计划

计划部分可以分为短,长计划,按照个人的习惯制定。我个人很喜欢马斯克的按照一天以小时为单位的方式来制定计划,毕竟专注力和DDL才是第一生产力。

事中

简历

简历这部分是找实习,工作的第一部分;对于互联网开发的同学来说不需要有很多的学生工作和学术论文,更加看重的是经历和项目。

结构

简历也有结构,按照总分的结构进行编写。
简历通常都有教育经历,专业技能,实习经历,学术论文,学生工作这个结构来编写。在专业技能中的关键词一定要在实习经历中体现,一是有说服力,二是要有总分的结构。简历技巧

项目

既然项目在简历中很重要,那么项目应该如何编写呢?当然项目也有结构
在描述项目的时候建议以产品内容(是什么)-> 个人工作(为什么+怎么做)-> 用数据证明结果怎么样。这种演绎递推式的方式去写可以突出自己的亮点。
简历-项目部分

埋点

同时在简历结构部分也可以看出,专业技能点需要在项目/实习经历里面有体现,这也是项目中的埋点部分。面试官看到这些关键技术的同时多半会问相关中间件或架构设计的技术细节,这个是需要去着重准备的。例如:使用MQ来让操作异步化,那MQ相关的问题需要去准备,包括但不限于:

  1. 项目中你为什么要使用MQ?
  2. MQ重复消费是怎么避免的,常见的几个MQ分别是怎么解决的?

几个问题一问下来,你的知识水位大概是什么样子就能体现出来了。

八股

八股部分其实很多人都说的是需要背的知识,但我的理解是学八股不光是知道更多的是理解。我把八股分成几个部分(仅针对于后端开发)

基础八股

八股相关
参考左耳朵老师的话,计算机的技术层出不穷但是最根本的东西都大都不会变,比如操作系统,计算机网络等等相关知识,如果说只是应付面试的话,确实只需要把相关的高频面试题背一背就行了,但是做技术人很多时候不能这么功利,更多地需要去考虑如何提升自己,所以这块其实就是仁者见仁,智者见智了。

场景题设计

场景题设计这块,需要平时去积累,但是常见的几种场景题(高并发场景下常见的优化方式)需要知道。这里感受比较深,在实习过程当中发现其实不是一上来就去设计一些很高大上的架构,而是基于目前的状况去选择合适的架构,因为产品可不会去考虑架构如何设计。前期小步快走迭代,在取得一些成绩了之后,得到产品信任,再去做一些架构上的迭代才是目前互联网选择的方式。

编程

其实编程,因为我个人不是ACMer,编程平时的学习方式也是通过刷LeetCode和少量的OJ去提升自己,最后的刷题数保持在1300左右。leetcode-刷题
暑期/秋招和日常实习不同,存在着笔试的环节(但其实懂得都懂,很多时候都是团队作战),所以我的理解刷题也是因人而异,分Type去刷,每天不去追求题量,而是争取把同一类型的题目搞懂即可,至少现在面试出的题目都写出来了(所以说面试编程不会太为难)。

刷到什么程度合适?

个人的感觉是可以独自完成任何一场公司的笔试,当然如果特别喜欢可以一直刷下去。原因有二:

  1. 团队作战有没有可能佬没有时间?
  2. 每次都靠别人,自己的能力体现在哪里?

推荐可以平时参加一下LeetCode的周赛,一般来说周赛三题笔试应该没啥问题(能过不是AK)。

事后

事后也是我现在需要去学习的阶段,往往会缺少做事情之后的复盘环节。

软实力

一开始我听说这个词的时候,更多的是不屑。但是学习之后才会后知后觉,举两个例子:

  1. 开发不是一个人的游戏(除非巨佬)而是一个团队游戏,不仅需要和技术打交道,还需要和产品,运营等等去打交道,当然别人的事情也是有优先级,那能不能把这个事情推动,需不需要技巧?在与不同的人相处的时候,都会有套路,这需要事后进行复盘。
  2. 不管什么时候,都需要结构化思考(面试表达,毕业答辩,试用期答辩等等)能用逻辑性的语言能让聆听者能够快速地理解你的意思,减少自己的沟通成本,是校招生最缺少的能力。

总结自己做的事情也是软实力的一种表现。

硬实力

硬实力不用多说,都是靠技术吃饭的。还是那句话,开发不是一蹴而就,是一个长期积累,持之以恒的过程,我对自己的要求分三点:

  1. 对面试复盘,面经记录+查漏补缺。
  2. 对需求复盘,用什么样的技术解决了什么样的问题。
  3. 对知识复盘,看技术文章积累知识碎片,并输出笔记/博客。

感谢

感谢研究生期间带我科研,开发的老师们(刘老师,马叔叔,yan老师),对我的耐心培养,给了我很多学习的机会和资源。
感谢实验室师兄师姐们对我的帮助,让我深刻体会到了实验室一家人不是白吹的。
感谢lab-荣哥,mt-超哥,ant-城哥,bytedance-明哥对我的耐心指导也祝愿你们工作顺利,发展的越来越好。

推荐资料

场景设计

海外兔(场景设计题)
凤凰架构
数据密集型应用系统设计
酷壳-左耳朵博客
极客时间

基础八股

小林图解网络
哈工大操作系统
MySQL是怎样运行的
黑马程序员Redis
JVM虚拟机
Java高并发核心编程

刷题

AcWing(刷题网站)
灵茶山艾府

PS

想参加一下CSDN的征文大赛所以重新发了一遍~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1375826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx配置反向代理实例二

Mac 安装Nginx教程 Nginx配置反向代理实例一 提醒一下:下面实例讲解是在Mac系统演示的; 反向代理实例二实现的效果 使用nginx 反向代理,根据访问的地址跳转到不同端口的服务中 nginx 监听端口为81; 访问地址1:http:/…

ptaR7-6/zzuli2106 有去有回

题目 输入n个整数,第一趟按从左到右间隔k个数取数据,然后第二趟再从右到左间隔k-1个数取余下的数,如果数据没有取完,下一趟再间隔k-2个从左到右取数据,如此反复,直到所有的数据取完为止。注意:…

API设计:从基础到优秀实践

在这次深入探讨中,我们将深入了解API设计,从基础知识开始,逐步进阶到定义出色API的最佳实践。 作为开发者,你可能对许多这些概念很熟悉,但我将提供详细的解释,以加深你的理解。 API设计:电子商…

2024年 最新 iPhone手机 历代机型、屏幕尺寸、纵横比、分辨率 整理

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…

css3边框与圆角

css3边框与圆角 前言边框的三要素边框的三要素小属性 四个方向的边框四个方向边框的三要素小属性 去掉边框利用边框制作三角形圆角 border-radius单独设置四个圆角小属性百分比为单位 盒子阴影阴影延展内阴影多阴影 结语 前言 在网页设计中,边框与圆角不仅仅是简单…

强化学习求解TSP(七):Qlearning求解旅行商问题TSP(提供Python代码)

一、Qlearning简介 Q-learning是一种强化学习算法,用于解决基于奖励的决策问题。它是一种无模型的学习方法,通过与环境的交互来学习最优策略。Q-learning的核心思想是通过学习一个Q值函数来指导决策,该函数表示在给定状态下采取某个动作所获…

对git中tag, branch的重新理解

1. 问题背景 项目中之前一个tag(v1.0)打错了,想删除它,但我们从此tag v1.0中迁出新建分支Branch_v1.0,在此分支下修复了bug,想重新打一个tag v1.0,原来的tag v1.0可以删除掉吗? 错误的理解&am…

SQL-分组查询

目录 DQL-分组查询 分组查询注意事项: DQL- 排序查询 🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL &…

RT-Thread入门笔记4-跑马灯线程实例

RT-Thread操作系统是基于线程调度的多任务系统。 线程状态切换 调度过程是一种完全抢占式的基于优先级的调度算法。 支持8/32/256优先级,其中0表示最高,7/31/255表示最低。最低优先级7/31/255优先级用于空闲线程。 支持以相同优先级运行的线程。 共享时…

【AI视野·今日NLP 自然语言处理论文速览 第七十二期】Mon, 8 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 8 Jan 2024 Totally 17 papers 👉上期速览✈更多精彩请移步主页 Daily Computation and Language Papers DeepSeek LLM: Scaling Open-Source Language Models with Longtermism Authors DeepSeek AI Xiao Bi, Deli Ch…

jupyter notebook 配置conda 虚拟环境python

conda创建python环境 conda create -n openvoice python3.9 激活环境 source activate openvoice 在虚拟环境中安装ipykernel pip install ipykernel 添加虚拟环境进到 jupyter notebook python -m ipykernel install --user --name openvoice --display-name openvoice …

修改idea或者pycharm或者android studio的快捷键,快速跳转到行尾

ctrl enter这个快捷键是idea默认配置的,就是将光标所在的行切一刀,并且换到下一行。但是在我的开发习惯里面不怎么使用ctrl enter这个快捷键, 反而开发java或者flutter软件需要快速跳转到行尾添加分号 ; ,但是使用end键脱离了我…

C++进阶(三)多态

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、多态的概念1、概念 二、多态的定义及实现1、多态的构成条件2、虚函数3、虚函数的重写4、C…

groovy XmlParser 递归遍历 xml 文件,修改并保存

使用 groovy.util.XmlParser 解析 xml 文件,对文件进行修改(新增标签),然后保存。 是不是 XmlParser 没有提供方法遍历每个节点,难道要自己写? 什么是递归? 不用说,想必都懂得~ …

ERROR in Plugin “react“ was conflicted .... 天坑留念-turborepo、eslint plugin

前两天项目代码拉下来,装完依赖启动的时候直接报错: [eslint] Plugin "react" was conflicted between ".eslintrc.js eslint-config-custom eslint-config-alloy/react" and "BaseConfig D:\pan\erp\test\business-servic…

Java21 如何使用switch case

1. Java8 和 Java21 Java8 引入字符串和枚举 Java21 可以返回值, yield关键字, switch 表达式, 模式匹配, null值处理 2. 代码案例 1. Java8 public static void java8() {String day "tuesday";switch (day) {case "monday":System.out.println("w…

vue3+vite+ts+pinia新建项目(略详细版)

1、新建项目 npm create vite@latest 2、安装依赖 yarn add vue-router yarn add -D @types/node vite-plugin-pages sass sass-loader 3、配置别名 //vite.config.ts import { defineConfig } from vite import path from node:path export default defineConfig({ plu…

基于ssm快餐店点餐结算系统的设计与实现+vue论文

摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装快餐店点餐结算系统软件来发挥其高效地信息处理的作用&…

Python-基础语法

标识符 第一个字符必须是字母表中字母或下划线 _ 。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。 python保留字 保留字即关键字,我们不能把它们用…

php大型酒店管理系统源码(多酒店版)带安装手册

php大型酒店管理系统源码(多酒店版)带安装手册 系统的运行环境要求PHP7.2以上 功能介绍: 房间动态、房间管理、优惠活动、预定信息、商品管理、营业查询、交班管理 会员营销、查看房价、数据统计、客房服务、物品租借、夜审设置、系统设置 酒店设置、计费…