WAWA鱼曲折的大学四年回忆录

声明:本文内容纯属个人主观臆断,如与事实不符,请参考事实

前言:

早想写一下大学四年的总结了,但总是感觉无从下手,不知道从哪里开始写,通过这篇文章主要想做一个记录,并从现在的认知和视角出发反思下大学期间哪些地方做的不好,可以及时纠正。会从每个阶段的认知和想法去进行分析和探讨,并思考如果现在回到那个时候会怎么做。

背景:

出生在河南贫困小县城的农村(地狱开局,劝大家早日逃离河南)
大学前没接触过编程(大学前word、excel等办公工具都不会用)

性格

星座
巨蟹座
学生时代
ISFJ型:保守、悲观、自卑、胆怯、不敢尝试
现在
ENTJ型:乐于尝试、积极活跃、但依旧悲观

上学期间

大一:

当时认知:
互联网一片大好,卷绩点+打ACM,退可保研985,进可去大厂拿高薪
实际
上学期,绩点卷到了3.7多,转了个专业去了主区
下学期,rank4进了实验室,但省赛选拔都没过,省赛无缘
现在看来
1、转专业多此一举,升学来讲,北区竞争小,更容易拿到保研名额,而且每年的前几名不少要转专业到主区的;就业来讲,北区进大厂的人数要多于主区,而且有专门的就业部门,会很早建群共享就业信息,同时管理相对松散,暑期容易出去实习。但主区的软工专业暑期是不放实习的(因为小学期要请培训班的老师来教学,郑州的培训班什么水平,懂的都懂,不在叙述)。

2、过于理想化,绩点和ACM很难兼顾,盲目认为自己可以取得不错的成绩,实际上,没天赋的,大学开始打ACM和高中打过NOI的有天壤之别,差距过大。同时ACM初级和中级别(区域铜及以下)的选手,无论保研还是就业性价比都太低。

现在来看,大一不转专业并all in绩点可能会更好一点,保研是性价比最高的一件事,如果拿到保研名额,进可就业,退可读研,岂不美哉。all in绩点的同时利用剩余时间打ACM也是不错的选择,因为算法题会一直伴随左右,所以大一整体规划其实还是不错的,就是绩点+ACM。

大二:

当时认知: 前期依旧是绩点+ACM竞赛,后边认为绩点竞争过于激烈,需要投入过多精力(因为本人翘课较多,因此平时分很差,所以要卷绩点的话,可能要花费较多精力挽回),同时认为即使保研也拿不到高rank,去不了较好的学校,因此选择完全放弃绩点,专心打ACM,毕业直接就业。
实际
大二上:还没有决定放弃卷绩点,一边卷绩点一边刷题打ACM,绩点依旧在保研范围的中等段位,同时ACM省赛选拔赛出线,去打了省赛,但打的很糟糕,只拿了一个铜牌;直到上学期数据结构考了70多分,导火索出现,绩点rank直接跌落在保研线上一点,因为近一年刷了非常多算法题,加上学了很多高级数据结构,自认为自己数据结构很好了,结果考题全是概念,无任何实操,拿了低分,让我非常厌恶,觉得卷绩点没有任何意义,直接放弃绩点。

大二下:课直接全翘掉了,专心刷题,同时拿到区域赛名额,但由于疫情,只能在少一名队友的情况下线上参赛,打的非常之烂,导致个人情绪非常差劲,意识到ACM可能并不适合自己,然后就陷入了很长一段时间的消极当中。

但大二做的比较好的事是开始写博客,记录知识点,事实证明写博客很有助于自己回顾知识,和反思。
现在看来
1、绩点是背概念背出来的,并不是技术或实操至上,更不需要去拓展知识边界,而是规则至上,应试至上,包括考题范围,历年试题等,完全借助于这些规则去刷高绩点,当时太愚蠢,依旧认为拓展知识边界就能拿高分,事实上压根就不会考,也没人能证明学的好。

2、在比赛上有个很大的问题是过于依赖算法课程和模板题,比赛打的太少,导致很多变种题依旧不会,本质还是缺乏实际锻炼

3、没有更好的控制情绪,在比赛打的很烂后,没有及时收住,而是一段时间内陷入非常消极的情绪中,并想放弃比赛,大二暑假基本没有训练,而是在学乱七八糟的东西

大二整体还好,但也是走下坡路的开始。如果让我现在回去,我可能还会放弃绩点,因为我是比较倔的人,我会日夜兼程的打各种ACM比赛,真的不想打铁了,不想给自己留下遗憾。

大三:

当时认知: 要准备准备找实习了,学的越多越好,先学下前端,在去学Java,计网和数据库
实际
大三上:大二下打完昆明后,就没怎么训练了,但依旧打了区域赛,因为疫情,线上赛队伍激增,难度激增,差了20min罚时遗憾拿铁牌,离奖牌最近的一次,非常遗憾。同时这个时候学了前端,Java后端,mysql,但都学的很浅且并没有确定技术路线,就是在瞎学。由于自己自卑的性格,也不敢投简历,觉得自己压根找不到工作,又看到互联网行情很差,整个人又一次陷入完全消极的心理当中,觉得毕业能去比亚迪拿个7、8k的薪资就不错了(因为当时23年,比亚迪是保底,深圳7500一个月),由于一直消极,其实学的很少,大多数时间在躺尸了。

大三下:过完年意识到不能再消极了,要赶紧学技术找实习了,此时定了自己的技术栈,做C++开发,实际上我这届的C++开发,工作极其难找。然后花了1500买了一个webserver的教程(事实证明极其不划算,这个项目没什么用,还不如背背八股文),找实习刚开始不敢投简历,3,4月份正值大厂招实习时也没敢投,5月份投简历时,只剩下小公司了,然后约了面试回答也结结巴巴,好在一家公司问的问题我都会,然后过了面试,拿到了offer,开始了第一段实习。
现在看来
大三是大学规划最差的一年
1、技术栈学的乱七八糟,从前端,Java后端,数据库,C++,服务器,到后来的音视频开发实习,大模型SDK,学的乱七八糟,但没任何一个技术栈深入进去的

2、性格问题极其严重,过于胆怯自卑,不敢尝试,有ACM实验室这么好的信息资源聚集地,却不敢开口问就业,不敢找学长私聊,找实习时更是不敢投简历,面试时更是不自信,回答结结巴巴,自我认知非常不到位,一直以为自己找不到工作。现在看真的有被自己气到,有什么不敢尝试的,有什么消极的,多大点事。。。

大三是很关键的一年,最好在大三上定位好自己的技术栈方向,然后深耕其中,比如我是做C++的,我会回去把Linux内核的源码好好扒出来看一看,而不是学什么前端和Java,方向不知道的话,一定要开口多问,学长们其实都是很友好的,很乐意分享自己的观点,在找实习前,一定要把自己基础打好,最好简历上有一定的亮点,这样后边进好公司的概率就会大大增加。

实习后:

第一段实习 — 深圳市麦谷科技 C++音视频开发

性格依旧内向,但好在同事们都非常好,在这家公司实习除了学习了很多音视频相关的知识以外,把整个公司的架构摸清楚了,商业模式也弄懂了一点,对正常的工作流程也有了一些认知。
离职时把图表整理出来了。
在这里插入图片描述
在这里插入图片描述

第二段实习 — 科大讯飞 C++大模型SDK开发

这段实习给我带来了非常多的收获,在这里再次感谢我在讯飞的老大锋哥,收获在离职后也总结出来了
在这里插入图片描述
在这里插入图片描述

第三段实习 — 小米 C++浏览器内核开发

校招拿到offer,提前去实习,这倒没什么好说的,只能说遇到了一个很好的团队。

总结

回头看,发现已经走过那么长的路了,尽管大多数时刻都未能得偿所愿,但都做了当下认为最正确的选择,虽有遗憾不甘,但始终如一,不断朝自己目标靠近。

大学四年的收获,转换成五句话就是:
1、做一个长期主义者,沉下心去,保持专注
2、热爱技术,深入技术,有技术追求
3、丢掉胆怯和自卑,内心坚定,勇于尝试,抓住机会,不留遗憾
4、多问,多交流,多做,多思考
5、保持活跃,尽可能的展示自己,贡献自己的力量

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

那些年背过的面试题——MySQL篇

本文是技术人面试系列 MySQL 篇,面试中关于 MySQL 都需要了解哪些基础?一文带你详细了解,欢迎收藏! WhyMysql? NoSQL 数据库四大家族 列存储 Hbase K-V 存储 Redis 图像存储 Neo4j 文档存储 MongoDB 云存储 OSS …

【Gin】项目搭建 一

环境准备 首先确保自己电脑安装了Golang 开始项目 1、初始化项目 mkdir gin-hello; # 创建文件夹 cd gin-hello; # 需要到刚创建的文件夹里操作 go mod init goserver; # 初始化项目,项目名称:goserver go get -u github.com/gin-gonic/gin; # 下载…

C++入门7——string类详解

目录 1.什么是string类? 2.string类对象的常见构造 2.1 string(); 2.2 string (const char* s); 2.3 string (const string& str); 2.4 string (const string& str, size_t pos, size_t len npos); 2.5 string (const char* s, size_t n); 2.7 验证…

模块一SpringBoot(一)

maven记得配置本地路径和镜像 IJ搭建 SpringIntiallizer--》将https://start.spring.io改成https://start.aliyun.com/ 项目结构 Spring有默认配置, application.properties会覆盖默认信息: 如覆盖端口号server.port8888

一个最简单的comsol斜坡稳定性分析例子——详细步骤

一个最简单的comsol斜坡稳定性分析例子——详细步骤 标准模型例子—详细步骤 线弹性模型下的地应力平衡预应力与预应变、土壤塑性和安全系数求解的辅助扫描

【深入理解JVM】关于Object o = new Object()

1. 解释一下对象的创建过程 “半初始化”状态通常指的是对象在内存分配后、但在完全初始化之前的一种状态。在Java中,虽然JVM的规范和设计努力避免对象处于这种不稳定的状态,但在多线程环境下,由于指令重排序等并发问题,仍有可能…

通义千问 2,大模型应用开发时的新选择

我在进行 AI 相关的开发中,最常用的模型是通义千问。本地开发的时候,使用 Ollama 来运行 qwen 模型。集成测试和线上环境,使用阿里云模型服务灵积上的通义千问模型。使用阿里云的好处是:模型服务的获取方便,稳定性好&a…

无人机5公里WiFi低延迟图传模组,抗干扰、长距离、低延迟,飞睿智能无线通信新标杆

在科技日新月异的今天,我们见证了无数通信技术的飞跃。从开始的电报、电话,到如今的4G、5G网络,再到WiFi的广泛应用,每一次技术的革新都极大地改变了人们的生活方式。飞睿智能5公里WiFi低延迟图传模组,它以其独特的优势…

GD32实战篇-双向数控BUCK-BOOST-BUCK降压理论基础

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 向上代码兼容GD32F450ZGT6中使用 后续项目主要在下面该专栏中发布: https://blog.csdn.net/qq_62316532/category_12608431.html?spm1001.2014.3001.5482 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转…

Java多线程不会?一文解决——

方法一 新建类如MyThread继承Thread类重写run()方法再通过new MyThread类来新建线程通过start方法启动新线程 案例&#xff1a; class MyThread extends Thread {public MyThread(String name) {super(name);}Overridepublic void run() {for(int i0;i<10;i){System.out.…

kafka-3

Kafka 消费组 consumer-offsets-N 稀疏索引 Kafka集群 集群搭建 集群启动和验证 Topic的意义 Topic和Partition 分区 副本 集群操作指令 多分区&多副本 多分区消费组 Rebalance机制 Rebalance机制处理流程 Rebalance机制-Range Rebalance机制-RoudRobin Rebalance机制-St…

【Linux】在线求助命令--help,man page , info page

我们知道Linux有很多的命令&#xff0c;那LInux要不要背命令&#xff1f; 答案是背最常用的那些就行了 那有的时候我们想查询一些命令的详细用法该怎么办呢&#xff1f; 这里我给出3种方法 1.--help --help的使用方法很简单啊 要查询的命令 --help 我们看个例子 这里我只…

一览 Anoma 上的有趣应用概念

撰文&#xff1a;Tia&#xff0c;Techub News 本文来源香港Web3媒体&#xff1a;Techub News Anoma 的目标是为应用提供通用的意图机器接口&#xff0c;这意味着使用 Anoma&#xff0c;开发人员可以根据意图和分布式意图机编写应用&#xff0c;而不是根据事务和特定状态机进行…

java原子类

在Java中&#xff0c;原子类&#xff08;Atomic Classes&#xff09; 是位于java.util.concurrent.atomic包中的一组类&#xff0c;这些类提供了一些原子操作&#xff0c;用于在多线程环境下进行安全的并发编程。原子类利用了底层的硬件支持&#xff0c;确保操作的原子性和线程…

初阶数据结构 二叉树常用函数(二)

函数一 求二叉树第K层的节点个数 还是一样 我们假设 K就是等于一 如果说是一个空数的话就返回0 如果说有值的话就返回一个1就可以 假设这个这层既不为空 又不是第K层的话 那么就说明第K层肯定是子树下面 那么就说明是左右子树的第&#xff08;K-1&#xff09;层 那么只将…

谷哥剪映助手使用教程-剪映自动化批量视频剪辑软件-批量混剪素材替换

谷哥剪映助手是一款提高视频剪辑效率的软件&#xff0c;很多人问具体怎么使用&#xff0c;我会抽点时间把各个功能拆分开来&#xff0c;一个个介绍。 一、按组精准替换素材 该功能可以按组精确替换图片或视频素材&#xff0c;如果你草稿里只有一个素材需要替换&#xff0c;请…

【算法笔记自学】第 8 章 提高篇(2)——搜索专题

8.1深度优先搜索&#xff08;DFS&#xff09; #include <cstdio>const int MAXN 5; int n, m, maze[MAXN][MAXN]; bool visited[MAXN][MAXN] {false}; int counter 0;const int MAXD 4; int dx[MAXD] {0, 0, 1, -1}; int dy[MAXD] {1, -1, 0, 0};bool isValid(int …

docker中实现多机redis主从集群

redis主从集群是每个使用redis的小伙伴都必需知道的&#xff0c;那如何在docker中快速配置呢&#xff1f;这篇来教你快速上手&#xff0c;跟着复制完全就能用&#xff01;&#xff01; 1. 前置准备 1.1 docker安装 以防有小伙伴没预先安装docker&#xff0c;这里提供安装步骤…

驾校管理系统设计

驾校管理系统设计旨在提高驾校运营效率、学员管理、教练安排、考试预约、财务结算等方面的能力。以下是一个基本的设计框架&#xff0c;包括关键模块和数据表设计&#xff1a; 1. 系统架构设计 前端界面&#xff1a;提供给学员、教练和管理员使用的Web界面或移动应用&#xf…

CGAL计算凸包(OSG进行可视化)

目录 一、什么是凸包 二、运行步骤 1、安装依赖项 2、编译osg库 3、运行代码 4、运行截图 一、什么是凸包 凸包是计算几何中的一个基本概念,用来描述一个点集的最小凸包围形。具体来说,给定一个点集,凸包是包含该点集的最小凸多边形或凸多面体。 二维凸包:在二维平面…