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

news/2024/5/22 8:24:54/文章来源:https://blog.csdn.net/weixin_40986490/article/details/126921775

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

前言

笔者本科读的是数学专业,就是每天和数学分析、高等代数、概率论、随机过程等等这些理论打交道的专业,这个专业出来工作好像一般有两个方向就是金融和计算机,我选择了计算机方向。主要是学习的课程中有一些操作系统、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.luyixian.cn/news_show_9810.aspx

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

相关文章

2022 第五届 浙江省大学生网络与信息安全竞赛技能赛 预赛 Writeup,5题

文章目录1、Web:nisc_easyweb2、Web:nisc_学校门户网站3、Web:吃豆人吃豆魂4、MISC:好怪哦5、RE:ManyCheck1、Web:nisc_easyweb 题目描述: 打开网站,是一个php的初始页面。 思路…

springboot+微信小程序的点餐系统(开题报告+论文+答辩PPT+源码)

技术架构 SprongBootMysql微信小程序 简介 本点餐小程序是使用Java/JavaScript编程语言开发的,存储数据方面则用到了MySQL数据库。顾客可以使用小程序扫码功能扫描餐厅桌角的二维码就座,也可以点击排号等位由后台工作人员安排就座;通过首页…

通关GO语言10 Context:你必须掌握的多线程并发控制神器

在上一节课中我留了一个作业,也就是让你自己练习使用 sync.Map,相信你已经做出来了。现在我为你讲解 sync.Map 的方法。 Store:存储一对 key-value 值。 Load:根据 key 获取对应的 value 值,并且可以判断 key 是否存在…

GO面试题集锦

GO面试题集锦 目录GO面试题集锦slice 扩容机制slice 为什么不是线程安全的map 底层原理map 扩容机制map 遍历为什么无序map 为什么不是线程安全的Map 如何查找Map 冲突解决方式Map 负载因子为什么是 6.5Map 和 Sync.Map 哪个性能好Channel 底层实现原理Channel 有什么特点Chann…

docker实战教程(七):镜像的分层概念

联合文件系统(UnionFS) 联合文件系统是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。联合文件系统是docker镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像…

Zookeeper简介

文章目录Zookeeper简介zookeeper能做什么zookeeper的数据模型zookeeper工作机制zookeeper集群的选举机制1、第一次启动选举机制2、非第一次启动选举机制搭建zookeeper的集群Zookeeper简介 zookeeper能做什么 master节点选举:主节点挂了以后,从节点就会…

基于 ANFIS 的非线性回归(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 👨‍🎓博主课外兴趣:中西方哲学,送予读者: 👨‍&a…

字符串函数以及内存函数的模拟实现(超详细,全面理解字符串函数!!!)

目录 一、strlen 1.参数指向的字符串必须要以 \0 结束。 2.注意strlen函数的返回值为size_t,是无符号的 3.模拟实现strlen 二、strcpy 1.源字符串中的 \0 拷贝到目标空间 2.源字符串必须以 \0 结束 3.目标空间必须足够大,以确保能存放源字符串 4…

@Conditional

条件装配:满足Conditional指定的条件,则进行组件注入 @Configuration//告诉springboot这是一个配置类 public class MyConfig {@Bean("tom")public Stu stu01(){return new Stu("汤姆");}@ConditionalOnBean(name="tom")//当容器中有tom组件时…

windows工具:推荐一款可以截长图(滚动截图)的工具FSCapture

windows工具:推荐一款可以截长图(滚动截图)的工具前言一、FSCapture是什么?二、使用方法1.下载地址和安装2.使用方法前言 有的时候你画的框架图太大,已经超过了一屏,想要导出图片,用普通窗口截…

汇编常用寄存器以及寻址方式

寄存器概览 常用寄存器 AX accumulator 累加寄存器 BX base 基址寄存器 CX count 计数寄存器 DX data 数据寄存器 SP stack pointer 堆栈寄存器 BP base pointer 基址指针寄存器 SI source index 源变址寄存器 DI destination index 目的变址寄存器 IP instruction pointer 指…

ch4 报错修正 Sophus使用

ch4 报错& 修正 (1) # 添加Eigen头文件 include_directories( "/usr/include/eigen3" )(2) #include "sophus/so3.hpp" #include "sophus/se3.hpp"(3) 大量报错但都…

定制qga(作业截图)

文章目录一、qga介绍二、证明qga命令可以正常使用三、创建qga安装包四、总步骤一、qga介绍 qemu guest agent简称qga, 是运行在虚拟机内部的一个守护程序(qemu-guest-agent.service), 他可以管理应用程序,执行宿主机发…

声呐直线阵正交混频实验(HEU信息与信号处理创新实践项目一)

写在前面 这个实验原要求是要实现 969696 通道的正交混频变换(后来老师说只要不是单通道都行),因此必须使用 FIRFIRFIR IP核(手搓FIR一两个通道还行,96通道就太费劲了),所以实验成功的关键就是…

BNU002期-学术沙龙-写好综述

文章目录综述的介绍什么是综述为什么要读综述为什么要写综述怎样写综述综述案例中的问题对于综述写作问题的分类如何避免综述写作问题讨论综述问题框架环节并完善做个升华:谈谈科研和读综述的乐趣本文引用资料的链接补充综述的介绍 本文围绕 什么是综述 我创设这…

微服务基础---认识微服务

1.1认识微服务 1.1.1微服务架构演变 单体架构 将业务的所有功能都集中在一个项目中进行开发,打成一个包部署. 优点:架构简单、部署成本低缺点:耦合度高 分布式架构 根据业务功能对系统进行拆分,每个业务模块作为独立项目开发&am…

软件流程和管理(八):Ethics

目录 1. Ethics 1.1 道德(Ethics)是什么? 1.2 关于计算机伦理的错误假设 1.3 为什么你要关心建立道德技能和知识 1.4 信息技术的道德责任 1.5 澳大利亚计算机协会的道德准则 1.6 组织中的道德是很重要的 1.7 道德:实用指…

zephyr线程生命周期

ephyr中线程是使用CPU的最小单位,线程从创建后由zephyr内核进行调度,根据运行和等待资源的状况在几个状态中切换,直到线程终止退出生命周期。 线程状态 线程在其生命周期中有下面6种状态: New 创建:线程被创建起来但…

实验2:Open vSwitch虚拟交换机实践

(一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型均为internal;为了避免网络接口上的地址和本机已有网络地址冲突,需要创建虚拟网络空间…

Redis实现消息队列(双端队列的模式,发布订阅模式)

文章目录 1 采用双端队列的模式1.1 入队出队操作1.2 生产者编写1.3 消费者编写1.4 测试2 采用发布订阅模式2.1 编写生产者2.2 编写消费者2.3 测试​ 本部分,我们使用 redis实现消息队列的功能,采用 redis实现消息队列主要有两种方式:采用 redis自带双端队列实现;采用 r…