作为一个自动化本科生到底应该学些什么(讲讲个人经历和感受)

2023-05-16


2019.6.26日深夜

晚上在床上准备休息,一个同跟我聊天说自己大学荒废了,突然有很多感想想写一写。我觉得自己大学也是得过且过地过着的,不过虽然充满艰辛和不满意,但还是挺充实的。

先自我介绍一下,本人大二,是南京工程学院自动化院机器人工程专业的一名17级本科生。我的学校不是知名211、985的高校,这个专业我自认为也只是图个鳌头,并没有实际涉及到很多关于机器人的知识,其实说白了就是自动化。所以可以说自己是一个完完全全的自动化的本科生,但是作为有梦想的青年,当然不会局限于学校里讲的课程,作为一名已经大二即将步入大三的学长,我想通过这篇博客向那些虽然不在好大学但仍然有梦想的学弟学妹们和同伴提供一点建议。

这里和大家聊聊大学经历,如果嫌烦可以直接跳最后哦。

1.个人经历

先说说学校吧

我们学校虽然不是什么好本科,但是我很爱和感谢我的学校。我自己是高考考砸了来了这里,甚至暑假中一度准备复读,刚进大学时满心的不甘和不屑,对老师同学都非常鄙视。但是经历了一阵子磨合期,我发现这个大学有很多我没发现的闪光点,包括有很多优秀的学长和老师,也有很多可爱的小伙伴。学习伙食不错,生活和住宿也挺满意,学校还有新球场可以打球,虽然大学打球的伙伴很少。学校风景很美,也是南京最美的高校之一,有闻名南京的天印湖,学校的冬天下雪也特别美。

学校的冬天
学校的冬天

再说一说个人经历吧。

大一时第一次进校园,可以说是对大学一无所知。经过军训之后,报了学校的学习部和水中机器人实验室。很幸运两个都进了,但是我也从中认清了部门社团和实验室之间的区别。可以真实地告诉大家,部门和社团确确实实是一个浪费时间的地方,我在申请时以为学习部是一群一起学习考研的小伙伴组成的学习团队,但实际并不是,这只是一个查课做表、帮院里面辅导员打杂的部门。可以说对部门非常失望,浪费了很多时间。相反,实验室可以说是将大学生活用到极致的好地方,所以建议大家尽量报一个实验室!对大学生活有很大的帮助,可以说我大学的生活和学习完全是围绕着实验室展开的。

大一上刚进实验室时,因为自己是真的小白,所以是从C语言的基础学起的。我花了整整半学期时间精通C语言,可以说有所得有所失。因为第一次学编程,花了太多时间学这种基础,所以大一上学期没太大进展。

在大一寒假留校期间学习了51单片机并和实验室的小伙伴们做了一辆基于51单片机循迹小车。在留校结束后又回家学了些51单片机的知识,包括中断、串口通信什么的。
基于51单片机的循迹小车
基于51单片机的循迹小车

大一下学期我买了一本C Primer Plus,对C语言进行了深入学习。我花了一学期读完了800多页的这本书,虽然了解了队列、指针、二叉树等算法,但是个人觉得在平常的编程生活中其实用处不是特别大,至少在这个专业中用不到这么复杂的C语言算法。同时自己学了Arduino,做了些小项目。但是反观实验室其他同学,都学了一些比较特别的东西,比如STM32、C++等,所以这一段时间那些同学都有学长给的项目做,而我啥都没有,在这一阵子学习特别低落。

大一暑假参加了实验室的国际水中机器人大赛的垃圾清理组的比赛,负责arduino程序的编写。但是因为自己能力有限,几乎留校一个月都在装船和王者中度过,可以说是真的很浪费时光,现在回头想都特别后悔。中途还参加了省电赛,拿了省二。最后自己水平问题并没有到青岛参加比赛,机器也因为荡机导致只拿了三等奖。在留校结束后的一个月里,我学了C#。但是并没有了解过多,可以说8月份完完全全浪费了。
电赛的无线充电小车
电赛的无线充电小车

大一的下学期到大二上学期实验室第一次开会之间,我可以说自己完完全全在大学的迷茫期之中。中间充斥着各种压力,感情、学习还有目标都遭受了各种挫折,可以说天天到床上第一件事就是流眼泪。我和室友吵架,做什么事都提不起劲,天天就是游戏睡觉。

大二是改变的开始,我在这半年里感觉到了前所未有的动力。

大二第一次实验室开会,我理所当然成了背锅侠,被学长老师训斥了一顿,我开始重新寻找方向。我开始接触树莓派,花了一个多月学了一些基础的知识,并接手了学长的项目,参加了江苏省机器人大赛,但是最后只拿了省三。看着实验室其他同学都是冠军或者一等奖,其实挺失落的。在比赛结束后我经过思考开始学习python,了解基本语法之后写了个飞机大战的代码,但之后我并没有选择深入学习python的其他知识比如爬虫之类的,我选择基于python学习opencv。在大二上学期我学习了opencv的基本知识,并参加了学校的一些小比赛,做了基于图像识别的分拣传送带等项目。
江苏省机器人大赛现场(右上角拿旗的是我)
江苏省机器人大赛现场(右上角拿旗的是我)
基于图像处理的分拣传送带
基于图像处理的分拣传送带

在大二寒假里留校的两周里,我通过Opencv写了二维码识别的代码,可以说是自己真正花尽心血写的大项目。在留校结束回家后我继续学习,做了车牌识别,又学习了tensorflow机器学习,写了基于tensorflow的人脸识别的代码。同时学习了PyQt,编写了不少ui窗口的代码,并结合opencv实现了两者的共同开发。

寒假留校时写代码到深夜的晚上
寒假留校时写代码到深夜的晚上

大二下学期到现在,我参加了学校捷配的电赛选拔赛,做了之前文章里写的可见光和滚球装置,也把自己寒假做的人脸识别报了学校的科创并做了进一步完善。同时今年暑假再次参加国际水中机器人大赛,并作为组长参加深水黄鱼管道巡检项目。这学期我还学了很多树莓派的使用知识,也接触并学习了STM32,熟悉了PID等控制算法,也是为黄鱼比赛和电赛国赛打下基础。

在暑假里除了10号的比赛和电赛国赛,我打算用中间两个月的时间学习视觉SLAM和激光SLAM,学习C++并熟悉ubuntu系统,准备专利申报和论文发表,并准备中国机器人大赛水下rov的比赛,参加rov项目。

大三个人准备专心考研,除了实验室一些比赛,将所有精力花在考研上,争取实现我上东南南大的梦,完成高三时的梦想。

学习方向建议:

对于一个大一的自动化新生,要在大一时就选好方向,是准备考研还是准备大学毕业工作。

对于考研的学生,我建议将学习方向放在算法研究上。在学习某一样东西时,不能只会应用,不懂原理。所以学习时尽量摸清算法的原理和算法,了解算法的数学原理以及分析,这是对一个未来即将成为研究生的学生来说极其重要的能力。学东西切忌不能浮躁,别人的代码拿过来也不能直接照搬,要懂原理懂思路,要有耐心了解知识的来龙去脉,从数学方法的推导到算法的实现,都要进行细致的了解。

进大一前的暑假先学习C语言(没把握好进大学前的暑假我很后悔)和一些MCU的知识,为大学进实验室做准备

建议在大一上学期挑一个自己感兴趣的实验室,学习精通C语言,之后在大一下选择一个自己感兴趣的方向,个人建议不要选硬件,因为这些通常比不过许多专升本的专科生,且要在硬件上有所提高难上加难,尽量去研究深度的算法,比如图像处理(视觉SLAM,OpenCV等)、数学建模、MCU(建议stm32)、嵌入式系统(linux等)、ui窗口文件编写(C#、QT),temsorflow机器学习等比较先进比较新的技术,这些技术都是适合自动化学生学习的,因为大学大多讲的是落后的旧技术,很难凭借这些旧技术立足于现在这个社会。多去了解一些不要拘泥于自己的专业,而要基于自己的专业和兴趣选择。

大二就在保证各科成绩优良的情况下努力学自己想要的知识,记住要专攻一个方向,千万不能一心二用,学完一个技术再学下一个,一定要踏实。同时在大二参加足够多的比赛,比赛的奖状可以在研究生面试时加分甚至免复试,很关键!

在大三时可以根据自己学习的方向进行考研准备,大四考研之后顺利毕业去自己的下一所学校。在研究生阶段在进行更加深入的学习。

对于准备工作的,我建议将精力放在学习应用上。在学习过程中精通应用,能把所学知识迅速转换为产品,建议也学习以上建议的一些知识。我们学校毕业的本科生中,有第一年年薪三四十万的,也有月薪两三千的,区别就在于掌握的知识的多少,尽量学的广,学的精。大学什么都不学的本科生,出去最多是到工厂里当工人,不管是985、211还是本二本三的学生,自动化专业的行情就这样,最多的是去企业操控机床、加工产品,学历造成的不过是工资有小几千的差距罢了。鉴于我现在了解的行情,一位精通C++以及opencv原理的工程师,月薪可以达到1万到2万,但如果你会机器学习,那工资更会翻倍。如果你又会编写ui窗口、会写TCP协议和通信,工资又会有很大的提升。所以基于一个已经学习的方向进行深度发掘和拓展,并通过这个主干进行延伸,学习其他新知识是非常重要的。
同时建议大家培养口才和演讲能力,一个优秀的工科生要拥有非凡的口才能力,即吹牛逼。我见过很多学长虽然实力差不多,但是在面试时口才好的人才能取得更加多的薪水和尊重。

大学建议参加的比赛

  1. 学校里组织的比赛都可以参加,包括院里的和全校的
  2. 高校四大赛中:全国大学生数学建模竞赛、全国大学生电子设计竞赛、挑战杯三大赛
  3. 全国比赛以及省赛:软件类建议蓝桥杯,其余综合性比赛包括中国机器人大赛、中国工程机器人大赛、省大创、各省组织的机器人大赛、谷歌等外国或国内公司组织的大学生开发者比赛
  4. 建议多去参加谷歌开发者大会等针对开发者的讲座和会议,可以了解最新技术和科技发展方向

大学肯定会有一定的迷茫期,不能一味沉沦,而要及时摆脱迷茫,未来很美好,要充满活力去迎接,享受现在的大学生活吧!祝所有CSDN的大学朋友们都能快乐地享受大学生活!

后期有感想会继续更新的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

作为一个自动化本科生到底应该学些什么(讲讲个人经历和感受) 的相关文章

  • Allegro快捷键(env)位置和快捷键设置

    前景 在画PCB板 xff0c 保证质量同时 xff0c 也要讲究效率 xff0c 要是一只手用鼠标来点选命令画板 xff0c 效率会大大折扣 xff0c 所以出现PCBlayout快捷键 xff0c 本文章将的是allegro快捷键 al
  • Altium Designer使用者,你想要一键出Gerber吗?

    前言 在我们辛辛苦苦画完一个PCB板 xff0c 细心谨慎地生成Gerber xff0c 突然 xff0c 发现一个丝印没摆好 xff0c 只能改丝印再重新生成Gerber xff0c 又突然 xff0c 发现有根线离电源太近了 xff0c
  • allegro同比例放大缩小LOGO丝印

    前言 在遇到元件密集情况下 xff0c 既要兼顾元件位号丝印 xff0c 又能凸显公司的LOGO时 xff0c 常常碰到LOGO丝印太大 xff0c 放不下 xff0c 要是再缩小一点 xff0c 就能放下了 所以我就写了这篇文章 xff0
  • 利用Sigrity的SPEED2000进行时域电源噪声分析

    前序 相信大家在网上可以找到本文章的类似教程 xff0c 我就是这样 xff0c 找到了教程 xff0c 兴致冲冲地按教程每个步骤操作 xff0c 但最后因为素材不一样 xff0c 得不到想要的结果 xff0c 有时出来的波形是一条水平线
  • 利用Sigrity PowerDC进行单板直流仿真--静态功率传输体系分析

    前序 本文章利用Sigrity PowerDC进行单板直流仿真 静态功率传输体系分析的教程写出来 xff0c 同时 xff0c 将Sigrity PowerDC 单板直流仿真分析素材上传 xff0c 供大家使用 xff0c 不用苦苦寻找仿真
  • org.htmlparser小结

    org htmlparser 主要用来解析HTML网页 一 基本上HTML中的每个标签对应于一个类 xff0c 例如 xff1a p标签对应于ParagraphTag类 ul标签对应于BulletList类 li标签对应于Bullet类 a
  • STM32中使用printf打印串口数据

    STM32使用printf打印串口 摘要 该方法适用于 STM32 xff0c 实现了使用 printf 等标准 C 流函数输出数据的办法 xff0c 极大的减少了输出串口数据时所需要做的数据处理 实现原理 在 C 库中 xff0c pri
  • 尺取法(图文解析、初学推荐)

    文章目录 最少连续页 xff08 poj3320 xff09 分析题意第一步 xff1a 找第一个满足条件区间第二步 xff1a 开始将左端边界向右移 xff0c 达到 缩小 区间 减少连续页的目的 归纳总结代码 尺取法 xff1a 顾名思
  • 第九届蓝桥杯——倍数问题(数论、枚举)

    倍数问题 众所周知 xff0c 小葱同学擅长计算 xff0c 尤其擅长计算一个数是否是另外一个数的倍数 但小葱 只擅长两个数的情况 xff0c 当有很多个数之后就会比较苦恼 现在小葱给了你 n 个数 xff0c 希望你 从这 n 个数中找到
  • 基于Python OpenCV的车牌识别(一)————车牌定位

    一开始本想基于OpenCV原理编写定位程序的 xff0c 但发现效果并不是特别理想 xff0c 只能识别我处理的那张图片的车牌 xff0c 在使用其他图片识别的时候失误非常多 xff0c 几乎识别不到车牌 xff0c 下面附上识别的代码和效
  • 计算机网络——尝试SMTP交互(邮件发送)

    前言 本文通过 Windows 命令提示符 xff08 cmd xff09 实现邮件发送 第一步 xff1a 打开 Windows Telnet Client 功能 打开控制面板 点击程序 点击启动或关闭 Windows 功能 将 Teln
  • 离散数学:推理规则

    推理规则解释说明前提引入规则可以在证明的任何时候引入前提结论引入规则在证明的任何时候 xff0c 已证明的结论都可以作为后续证明的前提置换规则在证明的任何时候 xff0c 命题公式中的任何子命题公式都可以用与之等价的命题公式置换假言推理规则
  • 离散数学:谓词逻辑命题符号化

    个体词 个体常项或个体常元 xff1a 使用 x y z 表示个体变项或个体变元 xff1a 使用 a b c 表示个体域或论域 xff1a 个体变元的取值全总个体域 xff1a 宇宙件一切事物 谓词 概念 xff1a 表示个体性质或彼此之
  • 离散数学:主范式(主析取范式、主合取范式)

    求解主析取范式 主合取范式方法 1 真值表法 在表中列出变元值的全部可能 查表判断命题 命题结果真 xff0c 变元值对应主析取范式 命题结果假 xff0c 变元值对应主合取范式 2 等值演算法 命题化简 蕴涵等值式 xff1a A B A
  • Camera:双摄基本原理

    基本概念 基线 xff1a 两镜头的间距 景深 xff1a 画面清晰范围 xff0c 景深小 浅 背景虚化 xff0c 景深大背景清晰 影响景深的三个因素 xff1a 光圈 xff08 反比 xff0c 光圈越大景深越小 xff09 焦距
  • Linux:Hello World 模块

    前言 Linux 系统为应用程序提供了功能强大且容易扩展的 API xff0c 但在某些情况下 xff0c 这还远远不够 与硬件交互或进行需要访问系统中特权信息的操作时 xff0c 就需要一个内核模块 下面从 Hello World 模块来
  • 基础算法题 —— 计算字符串的编辑距离(动态规划)

    题解 在题目所求的编辑距离是指字符串 a 转换成字符串 b 所需最小的操作步骤 a i 61 b j 时 xff0c 要使 a i 61 61 b j 可使用的操作步骤如下 xff1a a i 可替换成 b j 字符串 a 下标为 i 的位
  • Matlab —— 02 基本操作与矩阵输入

    一 基本操作 1 help 功能 xff1a 便于快速了解指令的使用 ex 查询 pi 的简明介绍 Question 通过 matlab 计算出下列算式结果 Answer 1 2 或 xff08 3 xff09 xff08 4 xff09
  • Matlab —— 03结构化程式与自定义函数

    Script writing 新建脚本编辑界面 编辑测试文档 运行节 将整个框架划分为多个小节运行 xff0c 便于进行 Debug 设置断点 检查变量数值 方法一 xff1a 工作区内检查 方法二 xff1a 鼠标滑到变量位置 Struc

随机推荐

  • [unity] NavMesh 寻路 贴边走的问题 优化。

    NavMesh 寻路出来后 xff0c 角色走路很多时候贴着地图的边缘走 xff0c 很别扭 网上找了一个类似的问题 xff1a http www manew com thread 94163 1 1 html 里面方案 也挺适合我们的情况
  • 网易云ncm文件转mp3

    本人卖了一个ipod nano6 xff0c 帮买家导些歌 xff0c 结果用网易云下下来一堆ncm文件 xff0c 一脸懵逼 xff0c 因为ipod只能放mp3文件 上网查了一下ncm文件 xff0c 只能在会员有效期内放这个歌 于是上
  • catkin_make编译时fatal error: ###_msgs/***.h: 没有那个文件或目录

    h是头文件 xff0c 头文件 xff0c 就是一些定义和声明 xff0c 注意是定义 xff08 算是API接口吧 xff09 xff0c 编译时先加载这些头文件 xff0c 加载好了后主程序才能调用这些定义 那出现这种错误就是编译该程序
  • Theta* : 基于网格的任意角度寻路

    原文地址 xff08 科学上网 xff09 xff1a https arxiv org ftp arxiv papers 1401 1401 3843 pdf 1 简介 在本文中 xff0c 我们将研究一种机器人技术或视频游戏中使用的路径规
  • deepsort之YOLO系列目标跟踪及其他功能

    文章目录 一 ID switch是什么 xff1f 二 deepsort框架二 deepsort需要的模型1 目标检测器2 目标跟踪器 一 ID switch是什么 xff1f 跟踪问题中最重要的就是数据关联 xff08 data asso
  • PX4软件在环仿真注意点

    注 xff1a 最新内容参考PX4 user guide 点击此处 PX4下载指定版本代码和刷固件的三种方式 点击此处 PX4sitl固件编译方法 点击此处 PX4开发指南 点击此处 PX4无人机仿真 Gazebo 点击此处 px4仿真 知
  • cmake:生成动态链接库并使用

    已知 库函数的源文件名字叫hello c xff0c 库函数的头文件名字叫hello h xff0c 生成的动态链接库函数的名称叫libhello so xff0c 目标是在 hello install文件夹下安装这个库 xff0c 以便后
  • 算法:皇后问题

    问题 国际象棋中的皇后 xff0c 可以横向 纵向 斜向移动 如何在一个NXN的棋盘上放置N个皇后 xff0c 使得任意两个皇后都不在同一条横线 竖线 斜线方向上 xff1f 举个栗子 xff0c 下图的绿色格子是一个皇后在棋盘上的 封锁范
  • OpenCV+Python二维码条形码识别

    先上源码 xff0c github地址 xff1a https github com DerrickRose25 Opencv QRcode recognition 环境 xff1a Pycharm Python3 7 在pycharm里安
  • Onvif协议:实现Probe命令来进行设备发现(discover)

    在onvif协议对接中 xff0c 首先要明确服务器和客户端的身份 服务器 xff1a 通常是你要对接的其他厂家的数字摄像头 xff08 IPC xff09 客户端 xff1a 通常是对接的ipc的设备程序 xff0c 安防业内多称 xff
  • Linux C/C++编程:Udp组播(多播)

    Udp多播简介 概叙 单播用于两个主机之间单对单的通信广播用于一个主机对整个局域网上所有主机上的数据通信单播和广播是两个极端 xff0c 要么对一个主机进行通信 xff0c 要么对整个局域网的主机进行通信实际情况下 xff0c 经常需要对一
  • cmake:同一目录下多个源文件

    此文为 xff1a 轻松入门cmake系列教程前文为 xff1a cmake xff1a Hello cmake 接下来进入稍微复杂的例子 xff1a 在同一个目录下有多个源文件 第一个实验 实践 在之前的目录下添加2个文件 xff0c t
  • cmake:string

    字符串操作 概要 Search span class token operator and span Replace span class token function string span span class token punctu
  • 性能:你知道并发用户数应该怎么算吗

    我们知道 xff0c 一个性能测试中 xff0c 往往会有各种各样的指标 xff0c 比如TPS RPS QPS HPS CPM等 我们在实际工作的时候 xff0c 应该对这些概念有统一的认识 建议使用TPS作为关键的性能指标 另外 xff
  • C/C++面试:手写智能指针类

    shared ptr原理 shared ptr实际上是对裸指针进行了一层封装 xff0c 成员变量除了裸指针之外 xff0c 还有一个引用计数 xff0c 它记录裸指针被引用的次数 xff08 有多少个shared ptr指向这同一个裸指针
  • golang:http.request

    request 表示由服务器接收或由客户端发送的HTTP请求 xff0c 例如客户端 client 在发送各种请求时 xff0c 需要先新建一个请求对象 xff0c 然后调用一些请求的方法开始自定义一些配置 xff0c 服务端监听到该请求便
  • git:smartgit

    下载安装smartgit 下载 xff1a https www syntevo com smartgit download 终端下操作 xff1a 执行命令 xff1a tar xvf smartgit tar gz 执行命令 xff1a
  • golang:如何在proto3中用上golang对应的interface{}类型

    首先 xff0c 我希望所有golang中用于http请求响应的结构 xff0c 都使用proto3来定义 麻烦的是 xff0c 有的情况下某个字段的类型可能是动态的 xff0c 对应的JSON类型可能是number string bool
  • 如何计算icmp校验和

    前几天看到大佬写的一篇关于icmp远控后门文章 xff0c 对icmp协议充满了激情 xff0c 通过查阅资料了解相关所需的知识 xff0c 实现整个程序首先要了解imcp包请求与回复 xff0c 在整个请求中最先就涉及到icmp包的构造
  • 作为一个自动化本科生到底应该学些什么(讲讲个人经历和感受)

    2019 6 26日深夜 晚上在床上准备休息 xff0c 一个同跟我聊天说自己大学荒废了 xff0c 突然有很多感想想写一写 我觉得自己大学也是得过且过地过着的 xff0c 不过虽然充满艰辛和不满意 xff0c 但还是挺充实的 先自我介绍一