【周末闲谈】谈谈数学转码这一年来的体会与反思

news2024/9/29 15:20:29

在这里插入图片描述
——我们走了太远,以至于忘了为何出发

前言

笔者本科读的是数学专业,就是每天和数学分析、高等代数、概率论、随机过程等等这些理论打交道的专业,这个专业出来工作好像一般有两个方向就是金融和计算机,我选择了计算机方向。主要是学习的课程中有一些操作系统、cpp、数据库之类的课程,相比于金融我对计算机更熟悉一些,但比科班生是远远不及的。众所周知,数学专业其实是一个面向考试的专业,除了极少部分打算深入研究某一领域的学生,大部分学生都是为了应付考试而学习,但其实这种模式是对后面的就业不太友好的,因为没有任何相关经验,这就是基础学科的一个极大的劣势。

笔者对这种面向考试的数学模式也曾经比较追崇,所以本科成绩还不错,有幸获得了学校的保研资格,最后申请到了当前学校的软件工程专业。在这一年的追摸滚打,或多或少地学会了一些新知识,但感觉相比本科,好像又缺少了很多东西。

打了鸡血的这一年

本科的最后两年,其实是过的相当自由自在的,每天摸摸鱼,看看书,打打游戏,考试前几个星期复习一下。但到了研究生阶段,由于自己是转专业的,相比身边的同学拉下了一大截,没办法,只能尽可能地补齐自己的短板。

研究生的第一年有一些课程,但实际上我感觉真正想学有针对性的知识,还是需要自己在课外自己整理的,毕竟课上的只是一个梗概,所以课程部分我觉得就没什么好总结的了。刚开学的时候,我们这些转专业的学生需要考一个转专业考试,我当时还是比较重视的,本科毕业的那个暑假一直在看慕课补课程,包括计网、os、db、ds几大件(其实就是考研408的那些),临近考试还看了一些csnote,这就算我对计算机知识的一次大补(虽然现在忘得差不多了,以后面试还会碰到)

同时,受卷王同学们的影响,我也去看了一下mit6.824分布式,听那些课程和看配套的一些论文,只觉得听的云里雾里,似懂非懂,最后还边参考边写了一个raft当作课程作业。另一个小项目就是写一个区块链爬虫,我用了py写,这也奠定了我 这一年专打py的一个方向。然后同时另一条线就是在导师的公司实习,一开始我的方向是区块链的智能合约漏洞方向,看了好多篇论文,发现他的一个主要检测手段都是需要结合一些机器学习和深度学习,然而我这方面相当是0基础,本科学过的那些皮毛根本不够用,所以我看了两个月左右就放弃了。跟导师商量后,就做一些py的开发工作,这个开发也没有很难,反而进一步地加强了我对py的熟悉。

上半学期在导师公司和忙碌课程中结束,下半学期的课程明显少了,但这时候我需要主动去找点活赚点钱,就一边接点活和做一个py的辅导。这两部分具体就不展开了,虽然有点忙,但很大程度上也扩展了我的py技术栈,py游戏开发,py密码学,py爬虫,py数据分析,py自动化办公等等。接着上完最后一门课,我们也不能闲着,要进入下一个阶段实习了。

我去了课题组所在的公司,跟学院不在一个城市,要自己租房啥的,也没有什么认识的人,就当作是一种历练吧。转眼在这边实习了也有快四个月了,主要是py爬虫、py接口测试、py性能测试(然而我心里还是想看后端开发的,我觉得后端逻辑更有意思一点,但我的java实力估计还不允许555)

来了这边之后,遇到了一批很热爱技术很热血的同学们,大家一起读论文做技术分享,虽然有时候会比较累或者有点疑问,但总体来说还是开阔了视野。因为毕业需要发一个专利,我现在也在着手完善我的专利,关于一个框架的想法(具体就不能泄露了哦),然后这个专利需要和毕业论文挂钩的,由于我本科毕设写的也是这个方向,所以我打算研究生毕设再仔细实现一下我专利设计的系统,然后再完善一些细节等。

一些坚持

软件工程/计算机专业的学生就是每天对着电脑coding,所以如果对计算机没有兴趣是不行的,那么如何培养兴趣呢?我的回答就是,让自己参加进各种各样的算法竞赛里面,虽然刚开始会被虐,但只要坚持总结(我是坚持写博客),就一定会有进步,并且一定会看到的。我可以说从刚入学就开始刷力扣,但前几个月都是浅浅地刷,就是象征性地完成每日一题,其实这样的成长是非常慢的。后面我参加了周赛(直到现在大概有七八个月吧),这段时间才是我算法能力得到比较大提升的一个阶段。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

打完今天这场周赛,应该可以刚好上Guardian,也算是完成了一个心愿,下一个目标是全国前1k吧,这个大概需要2250左右的竞赛分,不知道能不能下周实现一下,不过也要习惯涨涨落落,重要的是学到新的知识。

另一方面,在大神室友的影响下,我也开始打cf,codeforces(并不是crossfire)。cf更重思维的考查,要用发散性的思维去审视一个问题,也是一个比较有趣的竞赛。最近我上了expert,也就是1600,也算达到了一个小小里程碑。

在这里插入图片描述
今年希望上一个1800吧,这个估计要稳定一下div2的四题,对我来说还是有一定难度的,但是只管坚持吧。

然后还有一个就是PAT的考试,由于当时学校要求,保研的前后考了一次,但不理想,后面三月又考了一次,还是很差。最后三到六月份比较系统地刷了一阵子力扣,最后六月份再考了一次pat甲级拿了一个90分,虽然离满分还是差点,但也满足了,差不多就得了

未来的一些方向

我未来的一个方向还是想从事后端开发,毕竟算法比赛比的也是逻辑的编写,时空的优化,这是相对最适合后端的了,但是我的java也是看过几个视频的水平,实战的太少。之前javase看过一波视频,然后最近spring也看了一波狂神的视频,后面要继续补一下javaWeb,SpringMVC, SpringBoot,SpringCloud 以及一堆中间件如MQ、redis\mysql等等,不得不感概,java后端的技术栈是真的多,但没办法还是要一点点学

我觉得还是使用看视频和源码结合写博客的方式吧,因为笔者比较喜欢写博客(最近都是写一些刷题的),但我实际上喜欢写一些夹叙夹议的,就像现在这样,虽然估计没有多少人会看,但是我自己打出来很舒服,就像释放了很多东西一样。

接下来的一些计划我也整理一下吧:
1.十月份左右搞定专利的初稿(按模板),找到相关老师和相关机构准备发
2.每天坚持java技术栈学习,看视频看源码+博客总结
3.还是坚持力扣和cf吧,毕竟我也已经把他两当作游戏了,就是有点烧脑
4.if 有空的话,继续看相关方向的论文,为毕业论文做准备吧

一些迷茫

最近这一年,特别是来了另一个城市实习,我觉得自己好像少了很多兴趣,比如说打游戏啥的,看剧啥的也提不起兴趣,每天除了工作,就是学习一些相关的知识,但其实内心觉得自己有点像一个robot一样吧,可能是缺少一些人文气息之类的,就是对当前生活感到有点疲惫这个样子吧

晚上回到公寓睡觉前,看一些奇奇怪怪的小视频,反而觉得内心更加空空的,一部分的soul不见了吧,或许从学生到社会打工人的一个变化就是会这样子的?其实本身我的兴趣也挺多的,我也希望做一个斜杠青年。然而,就是除了cs相关的东西,我感觉都不想看,有一种push自己的感觉,这就是juan的力量吧。。。

不知道怎么调整,或许还是按着现在的节奏吧,毕竟学生时代就应该多学一点新的技术栈,到出来工作的时候再躺平一点,随缘一点,放松一点吧。。。因为到时候也没有这么多时间可以沉下心来研究一些东西了

一些后话

在这里插入图片描述
在这个诺大的城市里,每个人都在忙忙碌碌,但又有多少个人心里还存留着一些属于自己的光芒呢?
街道上人来人往熙熙攘攘,大多数都是疲惫的空壳罢了

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

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

相关文章

【自然语言处理】【大模型】ChatGLM-6B模型结构代码解析(单机版)

ChatGLM-6B模型结构代码解析(单机版) ​ 本文介绍ChatGLM-6B的模型结构,代码来自https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py。 相关博客 【自然语言处理】【大模型】ChatGLM-6B模型结构代码解析(单机版) 【自然语言处理】【大模型】BL…

日撸 Java 三百行day56-57

文章目录 day56-57 kMeans 聚类1.kMeans聚类理解2.代码理解2.1代码中变量的理解2.2代码理解 day56-57 kMeans 聚类 1.kMeans聚类理解 无监督的机器学习算法,其中k是划分为几个簇,并且选择k个数据作为不同簇的聚类中心,计算每个数据样本和聚…

ASRT语音识别系统的部署以及模型的使用(运用篇)

ASRT语音识别系统的部署以及模型的使用(运用篇) 前言 ASRT是一个中文语音识别系统,由AI柠檬博主开源在GitHub上。 GitHub地址:ASRT_SpeechRecognition 国内Gitee镜像地址:ASRT_SpeechRecognition 文档地址:ASRT语音识别工具文…

Python打包成EXE

一、使用Pyinstaller pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller 1.2Pyinstaller打包步骤 Pyinstaller -F -w -i apple.ico py_word.py 结果: 运行结果: 二、使用Auto-py-to-exe auto-py-to-exe 是一个用于打包 python 程序…

第二届(2023年)中国国际培育钻石产业发展与创新大会盛大召开!

5月25-26日,由广东省商务厅、中国国际贸易促进委员会广东省委员会(广东国际商会)、广州市商务局、番禺区人民政府、广东省交易控股集团有限公司/广东省公共资源交易中心指导,广州钻石交易中心(简称广钻中心&#xff09…

C语言深度解析--指针

目录 指针 指针的定义: 指针的大小: 指针和指针类型 野指针 指针运算 指针-整数: 指针-指针: 指针的关系运算: 指针和数组 二级指针 指针数组 理解指针的第一步是在机器级上观察指针表示的内容。大多数现代…

第十六届全国大学生信息安全竞赛创新实践赛初赛部分WP AGCTF战队

持续两天的比赛,打的很累,web没有出太多的题,比赛被pwn师傅带飞了,希望下此加油,下边是此次比赛排名。 文章目录 MISC签到卡被加密的生产流量国粹调查问卷pyshell CRYPTO基于国密SM2算法的密钥密文分发可信度量Sign_i…

Java中的深拷贝和浅拷贝介绍

文章目录 基本类型和引用类型Clone方法浅拷贝深拷贝小结 在讲解什么是深拷贝和浅拷贝之前,我们先来了解一下什么是基本类型和引用类型。 基本类型和引用类型 基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、…

Vue3 项目相关

vite 项目起步式 npm create vite - 1.命名项目名称- 2. 选择技术框架- 3. 进入项目文件夹 npm i 安装依赖,- 4. npm run dev 运行项目配置 package.json 文件 ,使项目运行后自动再浏览器中打开。 在 dev 运行命令后添加一个 --open 即可。 "script…

微信小程序初识

微信小程序 因(ios,android)多平台彼此间并不互通,所以开发需要两个不同平台的开发团推队,所以微信小程序因此诞生。 小程序的优点 快速加载更强大的能力原生的体验易用且安全的微信数据开放高效和简单的开发 首先 根据自己的情况安装微…

弄懂软件测试左移和右移,靠它就行

软件测试技术应当贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其核心目标是尽快尽早地发现软件产品中所存在的各种问题 bug—— 与用户需求、预先定义的不一致性。 传统的软件测试流程是 接到项目后参与…

cubemx stm32 pca9685pw模块 16路PWM 可用于舵机驱动 驱动代码

资料 淘宝链接请点这里 淘宝资料资料: 链接:https://pan.baidu.com/s/1Kda-c7QdZdQ03FBMa0zeRA 提取码:1234 pca9685pw介绍 这个模块是 I2C 通信控制 16 路 PWM 的模块。 所有路的 频率 是统一设置的,所以每一路的频率都一样&a…

java单元测试( Hamcrest 断言)

java单元测试( Hamcrest 断言) 单元测试特征: 1 范围狭窄 2 限于单一类或方法 3 体积小 为什么要编写单元测试? 为了防止错误(很明显!) 而且还可以提高开发人员的生产力,因为单元测试: (1) 帮助实施——在…

网工内推 | 经验不限,国企招网工,IE认证优先,五险一金

01 一九零五(北京)网络科技有限公司 🔷招聘岗位:网络工程师 🔷职责描述: 1、负责公司内部现有网络配置及调优; 2、负责IT机房的网络和安全的日常维护工作; 3、负责IT机房的紧急故…

轻松掌握redis缓存穿透、击穿、雪崩问题及解决方案(20230529版)

1、缓存穿透 所谓缓存穿透就是非法传输了一个在数据库中不存在的条件,导致查询redis和数据库中都没有,并且有大量的请求进来,就会导致对数据库产生压力,解决这一问题的方法如下: 1、使用空缓存解决 对查询到值是空的…

【Python开发】FastAPI 02:请求参数—路径参数、查询参数

进行接口请求时,请求参数是重中之重了!请求参数指客户端向服务端发送请求时,需要传递给服务端的参数,包括路径参数、查询参数、请求体等。举个例子,如果客户端想要获取某个用户的信息,可以向服务端发送一个…

PHPMySQL基础(一):创建数据库并通过PHP进行连接

PHP同样可以对数据库进行连接,并且实现增删改查、登录注册等功能,这一篇写一下怎么使用PHP去连接MySQL数据库 目录 一、创建数据库 1.1 登录页面 1.2 创建数据库 1.3 创建数据库表 1.4 添加表字段 1.5 插入数据 1.6 导出和导入 二、PHP连接数据…

华为OD机试真题B卷 Java 实现【报文重排序】,附详细解题思路

一、题目描述 对报文进行重传和重排序是常用的可靠性机制&#xff0c;重传缓冲区内有一定数量的子报文&#xff0c;每个子报文在原始报文中的顺序已知&#xff0c;现在需要恢复出原始报文。 二、输入描述 输入第一行为N&#xff0c;表示子报文的个数&#xff0c;0 < N &l…

SpringBoot 配置文件和日志文件

目录 一、SpringBoot配置文件 配置文件的格式 .properties配置文件格式 .yml配置文件格式 .properties 与 .yml的区别 配置文件的读取 .properties 与 .yml的区别 设置不同环境的配置⽂件 二、SpringBoot日志文件 日志打印的步骤 得到日志对象 方法一&#xff1a;使…

vulnhub靶场之RAGNAR LOTHBROK: 1

1.信息收集 探测存活主机&#xff0c;输入&#xff1a;netdiscover -r 192.168.239.0/24 &#xff0c;发现192.168.239.178存活。 对目标主机192.168.239.178进行端口扫描&#xff0c;发现存活21(ftp)、80、443、3306端口。 浏览器访问http://192.168.239.178&#xff0c;发…