软件工程研究生后期总结
写这篇随笔的时候,我已经处于研究生阶段的后期,只剩下一个硕论答辩即可结束研究生生涯。趁有闲暇时间,我希望可以从实习、兼职、论文和求职等几个角度重新整理一下研究生后期的工作和收获,以及对未来工作和生活做出展望。
首先简单介绍一下我的背景。我是软件工程专业的2.5年学制专硕,准备今年三月毕业。我是跨专业保研的,但是对写代码和计算机相关的知识颇感兴趣,于是便选择了软件工程这个专业。当然,选这个专业也有受到互联网发展的影响。由于不是ai专业,所以我很早就给自己定位是做开发的,但是做什么语言的开发呢,还是不太确定。跟导师商量过后,决定以python作为主语言进行学习,学习的方式也比较简单,就是接触各种需求和知识,比如先跟着github上的py基础课程学一下、用py做力扣题、用py接单(爬虫数据分析等)、用py做导师项目、用py做社区群答疑兼职,反正就是学的很杂。但是当我看到身边大多数同学都是做java后端的时候,我也慌了还是得跟一下风,于是从22年年底就自己学一些java的框架,然后23年年初在实习公司上手生产上的java项目,23年年末的时候通过实习、八股和论文再进一步加深java的应用知识对java常用的技术栈加深了理解。到了最近,因为后续工作的需要,开始进一步学习go(在github上找了个比较全的学习ebook),后续的话可能对于大数据技术的spark和flink也要进一步学习。总体而言,其实保持一种持续学习的好奇心是非常重要的。
在实习方面,我主要在两个导师的公司实习(导师不让前期去大厂实习),做过的工作主要是python脚本开发、python爬虫、python测试以及java后端开发这几类的,比较遗憾的是都是做一些偏业务的开发,没有主动去尝试做一些架构上宏观上的开发。但也没有关系,后面总会有机会的,保持一颗学习的心即可,不必在意学习的先后时间。到了去年的4月份,我也投了一些java后端开发的暑期实习,其中获得了阿里和yfd的offer。考虑到地点最终还是去了yfd进行了暑期实习,然后实习后又经过了几轮面试,很可惜没有获得最终的转正offer,但是这段实习也锻炼我全栈开发的能力。但是从另一方面说,这次的暑期实习是失败的,因为它没有给我的秋招带来很多的帮助,甚至有时候还会是拉垮。这是因为当时在yfd做的是一个demo,面试官就喜欢从架构的角度问,问得我一愣一愣的。
在兼职方面,主要是为了搞钱,挣一些外快。但是,客户和需求总是被中间商平台拿捏得死死的,很难获取高质量的客源,淘宝和闲鱼上的流量并不能长期的稳定,只能看运气。此外,还考虑过做一些留学生辅导或者考研辅导,但是培训的周期太长,沉没成本太大,我也没能沉下心来做。另外,还可能考虑教小朋友编程,但是这对我来说其实感到挺无聊的。好难啊。哦对了,我还做过社区群的答疑辅导,这挣的真的是辛苦钱啊,就是做一个售后技术辅导。anyway,起码体验了很多种兼职的方式,还是挺有意思的。
在论文方面,硕论真的是持久战啊。从去年5月份开题,到8月底开始撰写,9月份集中做实验和系统导致9月份的秋招面试被打爆,10月份交了初稿,10-11月进行补充修缮,12月预答辩预审又被拉去拷打,1月送盲审,还好盲审的结果出乎意料地比较好。可以说,硕论让人心力憔悴。什么创新性工作量,逻辑格式,依托项目依托成果,一套一套的花里胡哨。我没有发论文只是发了个小专利,论文题目还是自拟的,我没办法啊上一届的学长有导师给题目,我们不能再用了,只能通过前期的读书报告和看论文找灵感,想一个可能创新和工作量比较充足的应用场景硬上了。没有条件就创造条件啊。这导致一个很麻烦的事情,就是开题报告和预答辩我都被本校的老师吊起来质疑,因为自拟的题目被认为很可能挂盲审。anyway,盲审过了就行。答辩ppt还得做的好看一点,害。总的来说,我的导师还是很nice的。
在求职方面,我秋招最终是去了鹅,也是对于自己来说挺满意的一个部门和业务,希望去到能学新技术和快速成长吧。秋招的前期,投了珠三角地区的互联网和金融it相关的一堆公司,笔试由于长期刷力扣的原因基本都是ak或接近ak,但是面试就惨不忍睹了。由于八股准备地比较少,八月和九月基本都是被吊起来打的状态,惨不忍睹的那种,于是我后面就开始整理面试题和在牛客上看别人的面经,以及开始看javaguide、小林coding和一些架构的八股。终于在十月份后渐入佳境,八股开始背得烂熟了,后期的一些面试基本都能拿下。总结一下,八股这东西应该每天都要看,最好跟力扣每日一题一起看,保持学习和复习的态度学八股,不要临急报佛jio!!!
在未来工作方面,都说程序员35岁是个坎。因此不想当将军的士兵都不是好士兵,程序员总得想着往上晋升,从技术的提升、管理能力的提升、全局视野的提升都是很重要的。因此,我考了个软考系统分析师,侥幸过了,不知道有没有用,anyway先烤着。后面再考系统管理和系统架构(架构去年年底考了一次挂了,纯裸考555)。但是,如果晋升之路困难咋办呢,或许还能做下老师吧,所以3月份打算先考个教资,不知道有没有用但是先烤着吧。
回看研究生生涯,确实做了不少事情。由于自己是个专硕,虽然也确确实实有看了不少学术文章,但确实也没有搞科研的天分和环境,于是只能尽自己所能地达到毕业条件。同时,多去探索各种困难的搞钱机会和学习的途径,当然也要关心一下社会热点的市场需求,学一下金融还是很有必要的hhh,我最近在中国大学mooc看一些金融相关的知识确实挺有意思,然后学完就准备去a股当韭菜了。写到这里,觉得自己还是做了一些探索和尝试的,同时自己也是很认真地对待手头上的事情,总体来说我尽力了。
不知道其他se(software engineer软件工程)专硕研究生对研究生路径有没有更好的建议和意见呢?希望我这几年的经历能给学弟学妹们一个参考吧,也说不上参考,就图一乐吧。
相关文章:

软件工程研究生后期总结
写这篇随笔的时候,我已经处于研究生阶段的后期,只剩下一个硕论答辩即可结束研究生生涯。趁有闲暇时间,我希望可以从实习、兼职、论文和求职等几个角度重新整理一下研究生后期的工作和收获,以及对未来工作和生活做出展望。 首先简…...

Java爬虫爬取图片壁纸
Java爬虫 以sougou图片为例:https://pic.sogou.com/ JDK17、SpringBoot3.2.X、hutool5.8.24实现Java爬虫,爬取页面图片 项目介绍 开发工具:IDEA2023.2.5 JDK:Java17 SpringBoot:3.2.x 通过 SpringBoot 快速构建开发环境…...

红队打靶练习:HOLYNIX: V1
目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto whatweb 目录探测 1、gobuster 2、dirsearch 3、dirb 4、feroxbuster WEB sqlmap 1、爆库 2、爆表 3、爆列 4、爆字段 后台登录 1、文件上传 2、文件包含 3、越权漏洞 反弹shell 提权 总结 信息…...

elasticsearch[二]-DSL查询语法:全文检索、精准查询(term/range)、地理坐标查询(矩阵、范围)、复合查询(相关性算法)、布尔查询
ES-DSL查询语法(全文检索、精准查询、地理坐标查询) 1.DSL查询文档 elasticsearch 的查询依然是基于 JSON 风格的 DSL 来实现的。 1.1.DSL 查询分类 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)来定义查…...

Microsoft Word 设置底纹
Microsoft Word 设置底纹 References 打开文档页面,选中特定段落或全部文档 在“段落”中单击“边框”下三角按钮 在列表中选择“边框和底纹”选项 在“边框和底纹”对话框中单击“底纹”选项卡 在图案样式和图案颜色列表中设置合适颜色的底纹,单击“确…...

【大数据】Flink 详解(九):SQL 篇 Ⅱ
《Flink 详解》系列(已完结),共包含以下 10 10 10 篇文章: 【大数据】Flink 详解(一):基础篇【大数据】Flink 详解(二):核心篇 Ⅰ【大数据】Flink 详解&…...

workflow源码解析:GoTask
关于go task 提供了另一种更简单的使用计算任务的方法,模仿go语言实现的go task。 使用go task来实计算任务无需定义输入与输出,所有数据通过函数参数传递。 与ThreadTask 区别 ThreadTask 是有模板,IN 和 OUT, ThreadTask 依赖…...

SpringMVC入门案例
引言 Spring MVC是一个基于MVC架构的Web框架,它的主要作用是帮助开发者构建Web应用程序。它提供了一个强大的模型驱动的开发方式,可以帮助开发者实现Web应用程序的各种功能,如请求处理、数据绑定、视图渲染、异常处理等。 开发步骤 1.创建we…...

Docker本地私有仓库搭建配置指导
一、说明 因内网主机需要拉取镜像进行Docker应用,因此需要一台带外主机作为内网私有仓库来提供内外其他docker业务主机使用。参考架构如下: 相关资源:加密、Distribution registry、Create and Configure Docker Registry、Registry部署、D…...

python 通过定时任务执行pytest case
这段Python代码使用了schedule库来安排一个任务,在每天的22:50时运行。这个任务执行一个命令来运行pytest,并生成一个报告。 代码开始时将job_done变量设为False,然后运行预定的任务。一旦任务完成,将job_done设置为True并跳出循…...

算法面试题:合并两个有序链表
描述:给定两个按非递减顺序排列的链表,合并两个链表,并将结果按非递减顺序排列。 例如: # 链表 1: 1 -> 2 -> 4 # 链表 2: 1 -> 3 -> 4合并后的链表应该是:1 -> 1 -> 2 -> 3 -> 4 -> 4 …...

LaWGPT安装和使用教程的复现版本【细节满满】
文章目录 前言一、下载和部署1.1 下载1.2 环境安装1.3 模型推理 总结 前言 LaWGPT 是一系列基于中文法律知识的开源大语言模型。该系列模型在通用中文基座模型(如 Chinese-LLaMA、ChatGLM等)的基础上扩充法律领域专有词表、大规模中文法律语料预训练&am…...

西门子博途用SCL语言写的入栈出栈
1.用户登录 #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogin(1) 2.用户退出 #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogout(); 3.画面跳转 SetPictureName("P…...

密码产品推介 | 沃通安全电子签章系统(ES-1)
产品介绍 沃通安全电子签章系统(ES-1)是一款基于密码技术、完全自主研发的商用密码产品,严格遵循国家密码管理局制定的相关标准,可为企业和个人提供安全、合规的电子签章功能服务。产品的主要用途是为各类文书、合同、表单等电子…...

蓝桥杯真题(Python)每日练Day1
说明:在CSP认证的基础上(可以看看本人CSP打卡系列的博客)备赛2024蓝桥杯(Python),本人专业:大数据与数据科学 因此对python要求熟练掌握,通过练习蓝桥杯既能熟悉语法又能锻炼算法和思…...

IDEA怎么用Devtools热部署
IDEA怎么用Devtools热部署 大家知道在项目开发过程中,有时候会改动代码逻辑或者修改数据结构,为了能使改动的代码生效,往往需要重启应用查看改变效果,这样会相当耗费时间。 重启应用其实就是重新编译生成新的Class文件࿰…...

boost.circular_buffer的使用和介绍
C 文章目录 C 很多时候,我们需要在内存中记录最近一段时间的数据,如操作记录等。由于这部分数据记录在内存中,因此并不能无限递增,一般有容量限制,超过后就将最开始的数据移除掉。在stl中并没有这样的数据结构…...

深入理解Java中的ThreadLocal
第1章:引言 大家好,我是小黑。今天咱们来聊聊ThreadLocal。首先,让咱们先搞清楚,ThreadLocal是个什么玩意儿。简单说,ThreadLocal可以让咱们在每个线程中创建一个变量的“私有副本”。这就意味着,每个线程…...

【重点】【DP】300. 最长递增子序列
题目 更好的方法是耐心排序,参见《算法小抄》的内容!!! 法1:DP 基础解法必须掌握!!! class Solution {public int lengthOfLIS(int[] nums) {if (nums null || nums.length 0) …...

使用freessl为网站获取https证书及配置详细步骤
文章目录 一、进入freessl网站二、修改域名解析记录三、创建证书四、配置证书五、服务启动 一、进入freessl网站 首先进入freessl网站,需要注册一个账号 freessl网站 进入网站后填写自己的域名 接下来要求进行DCV配置 二、修改域名解析记录 到域名管理处编辑域名…...

Java-初识正则表达式 以及 练习
目录 什么是正则表达式? 1. 正则表达式---字符类(一个大括号匹配一个字符): 2. 正则表达式---预字符类(也是匹配一个字符): 正则表达式---数量词 (可以匹配多个字符)…...

【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题
这是【Flutter 问题系列第 80 篇】,如果觉得有用的话,欢迎关注专栏。 博文当前所用 Flutter SDK:3.10.5、Dart SDK:3.0.5 一:问题描述 在输入用户名称、简介等内容时,一般我们都会限制输入框内最大可输入…...

漏洞检测和评估【网站子域扫描工具02】
上一篇:爬取目标网站的域名和子域名【网站子域扫描工具01】 在Python中,有一些流行的漏洞扫描库可以对子域进行漏洞扫描和评估,比如Nmap、Sublist3r等。 1.端口扫描 以下是一个简单的示例代码,展示了如何使用Nmap进行基本的端口扫…...
压力测试+接口测试(工具jmeter)
jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因 为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是…...

LeetCode 46 全排列
题目描述 全排列 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入…...

npm install 无反应 npm run serve 无反应
说明情况:其实最开始我就是发现我跟着黑马的苍穹外卖的前端day2的环境搭建做的时候,到这一步出现了问题,无论我怎么 npm install 和 npm run serve 都没有像黑马一样有很多东西进行加载,因此我换了一种方法 1.在这个文件夹下cmd …...

JAVAEE初阶 文件IO(二)
文件IO 一. 文件流1.1 字节流 inputStream(1) try with resources方法 1.2 read方法(1) 第一个read方法(2) 第二个read方法(3) read的第三个方法 1.3 字节流 OutoutStream1.4 字符流(1) reader(2) writer 一. 文件流 1.1 字节流 inputStream 在字节流中,我们使用inputStream和…...

Golang 三数之和+ 四数之和 leetcode15、18 双指针法
文章目录 三数之和 leetcode15map记录 失败!超出限制双指针法 四数之和 leetcode18 三数之和 leetcode15 知识补充: map的key值必须是可以比较运算的类型,不可以是函数、map、slice map记录 失败!超出限制 //得到结果后再去重 失…...

Mysql三种常用的删除方式
前言 在 MySQL 中,有三种常用的方式可以删除表中的数据或整个表,它们分别是 TRUNCATE、DROP 和 DELETE。 TRUNCATE TABLE TRUNCATE TABLE属于DDL语言,不走事务,数据不会回滚 TRUNCATE TABLE 语句会删除表中的所有数据ÿ…...

Eureka 本机集群实现
距离上次发布博客已经一年多了,主要就是因为考研,没时间学习技术的内容,现在有时间继续完成关于代码方面的心得,希望跟大家分享。 今天在做一个 Eureka 的集群实现,我是在本电脑上跑的,感觉这个挺有意思&a…...