软件工程研究生后期总结
写这篇随笔的时候,我已经处于研究生阶段的后期,只剩下一个硕论答辩即可结束研究生生涯。趁有闲暇时间,我希望可以从实习、兼职、论文和求职等几个角度重新整理一下研究生后期的工作和收获,以及对未来工作和生活做出展望。
首先简单介绍一下我的背景。我是软件工程专业的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配置 二、修改域名解析记录 到域名管理处编辑域名…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
JVM垃圾回收机制全解析
Java虚拟机(JVM)中的垃圾收集器(Garbage Collector,简称GC)是用于自动管理内存的机制。它负责识别和清除不再被程序使用的对象,从而释放内存空间,避免内存泄漏和内存溢出等问题。垃圾收集器在Ja…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)
本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join
纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

MySQL:分区的基本使用
目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...