又是一年毕业季,我开始迷茫了

2020-06-22 05:52:11 +08:00
 mason961125

身处一个师范院校的电子工程专业,而我的兴趣却又是编程。


当初高考填报志愿的时候,本来想着是上个师范院校,考个教师资格证来为自己的未来兜底,至少有条退路去当老师,所以就报了我院的物理师范专业(我院有一个物理师范专业和我现在的这个电子工程)。但是渐渐的我感觉我还是不适合学基础学科,在学物理的时间里,力热电光原这五个普通物理都是一直在学习、做题和考试中循环,根本感觉不到任何的乐趣,而且自己对于以后当老师的愿望也越来越淡。一个恰好的机会,我得知我院一个老师带了一个团队在做机器人,每年参加全国的比赛,我想着自己本身编程的技能也还可以(大概从初中开始就学 C 了,后面陆陆续续的也写过一点小玩意儿,Win32 也写过,MFC 也折腾过,后来还和人一起用 Go 写过些项目,基本的数据结构和算法都差不多会写),所以我就自告奋勇的去问能不能参加一下。当时那个团队里有一个和我关系比较好的学长,他知道我编程还可以,所以经常跑来问我一些编程的问题,于是我顺利的加入了团队。当时我还是挺开心的,毕竟能做自己喜欢的事情,谁不开心呢,但是我却未曾料到,这是一个坑了我三年的地方。

我加入的那一年,是他们开始这个比赛的第二年。这个机器人的比赛,主要的研发任务有两个部分:机械设计和电控。第一年的时候,基本上所有的成员除了老师之外,都负责的是机械设计部分,毕竟学会 SolidWorks 和 AutoCAD,都是能画出来你想要的东西的(能不能用和好不好用先不谈);电控部分则是带队老师自己用 C51 写的。我后来才得知,第一年他们去参赛,那个底盘是一个四轮传统底盘(轮子就是常见的橡胶轮,每个轮子一个电机),只能前进或者后退,走个直线都歪歪扭扭的。我加入之后要做的自然是电控部分了。当时我会的只有软件编程,涉及到硬件的知识,除了基础的电路知识外,其它一概不懂。那么接下来就只能硬着头皮学了。进去的首要任务就是做一个新的底盘,他们选择的机械方案是三轮全向轮底盘,每个轮子 120°夹角,通过改变三个轮子的转速,从而实现全向移动。那么问题就来了,怎么控制呢?就只能跑去看别人怎么做。和别的学校交流之后才知道,人家都是用 STM32 做控制单片机,那么好嘛,STM32 学起来。起初接触单片机的时候,网上的教程全部都是各种读写寄存器的教程,对于一个用惯了函数调用 API 的人,简直是降维打击,不过后来也还好,STM32 的官方库更新了,也是函数调用式的 API 了,也有了一个能够帮你根据参数设置初始化一个工程框架的东西,心智负担低了不少。那么接下来就是无尽的学习、验证、调试、修改的循环。其间学了各种各样的外设,什么电磁阀啊、继电器啊、步进电机啊、直流无刷啊等等;以及各种各样的通讯协议,什么 UART,SPI,I²C,CAN 等等;然后还补了补数模电的知识(之前在物理那边学了,但是学的不咋好)以及最基础的控制算法,类似 PID 之类的。最终是凭“一己之力”搞完了电控。为什么是一己之力呢?前文我交代过,去年他们都是做机械设计的,没人写过代码,好嘛,今年上了 STM32 之后,他们更是顶不住了。不是说他们不学,而是他们学不动。面对几十上百页的 datasheet,他们看的一头雾水;面对全英文的 IDE 和工具,他们用不明白;之前的 C 学的也不咋样(纯粹是老师教的不行,此处卖个伏笔,后文详细说)。综合这些因素,让他们在半年时间上手一个单片机,其实挺困难的,不过也许是因为我过于责任心强,大包大揽的把开发任务都自己接了(主要是时间挺紧张的,如果让他们写一遍,最终写出来的不能用,还是得我擦屁股)。所以才有“一己之力”这个词。虽然最后是完成了今年的题目,但是和别的学校相比差的还很远,毕竟只是个师范院校,主力开发也就一个人,电控不专业,机械设计也不专业,能做出来其实我就挺佩服的了。你要说前面这些让我崩溃,其实还没什么,真正让我崩溃的是在赛场上。面对各大 985 高校的作品,这个技术代差,犹如别人已经在用 3900X 了,你还在用 386 。再加上之前用 OpenCV 写的视觉识别程序在树莓派上经常出问题,所以在某天下午调试的时候心态就崩了。那一刻说实话,真的想买张机票回家,眼不见心不烦。但是崩溃又能怎样呢,最终还是要上场的,那么就只能硬着头皮去改了。第一次比赛就这样结束了。

第二年,去年的老队员都去考研了,所以需要招募一批新队员,同时我也接替了队长这个职位,同时兼任电控组组长。同时我也和院里商量转到电子工程专业,院里也挺爽快,就直接转了,不过要多上一年大二,补一下之前的学分。于是今年,我痛下决心,一定要逼着他们学。但是,理想总是美好的,现实总是骨感的。前面说到,当时团队里老队员都走了,留下来的基本都是和我同级的电子工程专业的学生,以及新招募的大一学生。大一学生就不说了,毕竟刚来什么都不会。那么大二的呢,从大一开始算,也就学了 C 语言和基础的电路以及数模电,其他的知识基本上是 0 。你说这 C 语言如果学的不错,那也挺好,我把一些重复性高,技术性不那么强的东西扔给他们写倒也没事,但问题就是,他们 C 语言老师,和上一批退休的队员的老师是同一个,教的那叫一个水啊。所以当时我才明白,这个专业教 C 的目的是什么?是过计算机二级,毕竟那个时候二级和毕业是挂钩的,不过不能毕业。其他的东西呢?能过二级了还学那么深干什么。至此,我是真的佩服的五体投地。虽说电子工程专业的学生,不需要像 CS 一样能够那么熟练的写代码,但是最基础的 C 总该还是要学会的吧。后来我问了问,学 C 学了些什么,说学了 C 的基础语法,然后做课后习题,以及偶尔会让写个程序交代码。看着还行是吧?其实一点都不行。大部分人学完了连头文件和源文件的作用都分不清;也没有写过多文件的工程;代码格式稀烂,日常没有缩进,自己写的东西自己都看不懂。到这里,我心想,今年怕是又凉了。果不其然,那年的题目是四足机器人,这...好吧,流程差不多又和去年一样了,就硬着头皮上吧。但是去到赛场之后,即使出问题再多,也不会像之前那样,心态崩溃。倒也不是说放弃了,其实是对于整个团队的水平有了个清楚的认知,知道自己到底是个什么水平,也就处之泰然了。

今年是我在这个团队第三年,由于疫情的关系,本来应该在六月的比赛已经无限的延期。自己也因为学校突然的开学,在一个月时间里忙着赶一个学期的学习任务。接下来,我也要面对考研了,所以后面我离开后,这个团队能不能继续,也是个未知数。我有的时候在想,我当初如果不来这个团队,把时间花在别的和编程相关的地方是不是更好?但是这三年的经历,我学习到的东西也不少:学会了至少一款单片机;能够看懂各种器件的 datasheet ;会用各种协议与外设沟通;画个带单片机的 PCB 等等。猛然间发现,自己现在会的东西,和自己想要会的东西,开始越来越远了。虽然期间也没有放下软件相关的东西,写过 Node.js ,写过 Go,弄过 Docker,路由交换也能搭个网络,Linux 日常也在用。看了看和软件相关度比较高的硬件开发工作,比如嵌入式和单片机之类的,都是门槛高,加班多,工资低;看看互联网,虽然加班多,但是门槛没那么高,工资也相对做硬件又高不少。

看着人家毕业了,我面临着考研。我在想,我如果这次考不上,那么接下来该怎么办呢?去找互联网的工作吧,四年都没做过比较像样的项目,GitHub 拿不出手,而且因为考研也错过了实习;去找硬件开发的工作吧,0 经验入职,又是一个天坑等着我。毕竟不是后浪,家里因为变故还欠着银行钱,不能家里安排好接下来的路,家里能不能过得好一点还是得靠我。

最后放一张图纪念一下我这掉坑的三年吧。

6700 次点击
所在节点    程序员
47 条回复
mason961125
2020-06-22 09:34:12 +08:00
@collery #20 也有这个顾虑,但是目前还是走一步看一步吧,谁都说不好以后怎么样。
@2379920898 #19 行。
Nanosk
2020-06-22 09:41:42 +08:00
毕业快 2 年安卓,想转 go 。没经验简历都难过,哎
hbolive
2020-06-22 09:45:17 +08:00
正经事当然是选个中意的学妹来搞定。。
3q3q3q
2020-06-22 09:45:52 +08:00
不知不觉已经毕业一年了,回想起来大学四年和这一年的职业生涯,一句话可以概括“我与春风皆过客”。
mason961125
2020-06-22 09:50:31 +08:00
@hbolive #23 没兴趣谢谢。
@Nanosk #22 那就考虑自己先写点小项目丰富一下简历吧,加油!
@3q3q3q #24 加油!
pandaaa
2020-06-22 09:54:40 +08:00
其实有软硬件的基础,还参加过大赛,作为团队 leader,好好准备一下华为,科大讯飞等硬件大厂的面试我觉得是很有机会的,楼主还是很厉害的,未来可期,加油。或者选择考研,努努力考个不错的相关专业的好学校继续学习,你喜欢这行业还是很好的。

一个参加过单片机大赛的划水的通信工程的已毕业 3 年的邮电系通信专业却转行的前端菜鸟留。
mason961125
2020-06-22 10:07:23 +08:00
@pandaaa #26 251 估计不行,学历不够,科大讯飞的话,可以了解一下。共勉
lenkaren
2020-06-22 10:38:30 +08:00
感觉还是挺不错的,稍微包装一下,作为应届生来讲感觉很厉害了

- 学历达标(本科),Team leader,高校比赛,项目成果,个人兴趣

有时候真的不要怂,只要不是人家硬性条件不给你机会(比如说只招清北什么的),都可以去尝试。

尤其今后面试谈薪酬,不该怂。做技术一些人有时候会容易会觉得:这事貌似挺简单,没什么高深,所以不敢要高价。但实际工作后会发现一般工作就没什么高深可言。企业招人都是有个预期水平和对应薪资的,你只要处于那个预期内就好,往高报反而彰显你的价值,相对的高薪资也是你的压力和动力,更容易逼迫自己成长。
ChaYedan666
2020-06-22 10:42:47 +08:00
你这不比我强多了?跟你一样的专业,电子信息工程,开课全是硬件,学的啥,电路,模数电,FPGA(这还是跟数电一起上,合起来一学期,你觉得学了个啥玩意),高频电路,信号与系统,通信原理等等,唯一沾点 CS 的恐怕就是单片机、微机原理和 C 、C++,不过我们学校老师辣鸡的一批,我在课上都是自己看 C 和 C++ primer 自学。
然后因为厌恶自己的专业,但难度又大,课程又多,又不得不学(毕竟还是要拿证不是),大一大二几乎荒废,除了课程外什么都没学,比赛也什么都没参加,成绩也就百分之 50 左右划水。寒暑假也因为莫名其妙就过去了。
然后大三上七天课程开满,每天上课,老师讲的好就听老师讲,讲的辣鸡的就打开 mooc,每周还要去实验室水无数个小时,回来还要编,抄实验报告,于是大三上也就这么过去了。
今年疫情才给了我喘息的机会(网上教学,懂的都懂),二月开始学 Python,然后上网一搜这 python 好像有点不对劲。于是乎,在三月初转学了 Java,从后端的技能树开始点。
到了五月底的时候,才知道原来还是暑假实习这种玩意可以提前拿 offer,虽然感到很可惜,但是暑假实习的申请是三四月份,那个时候我还什么都不懂,去也是被刷。于是继续学就完事了。
然后到了 6 月初,随便投了几个实习生,可能看到我也算是一个 211 (末流),有个公司给我一个面试的机会,然后被血虐。不过好在面试官看在我全自学的情况下,也提醒了我一点,也就是叫我重视基础。因为我学的路线也就是网上培训班的那种路线,也就是常说的 CRUD,也是开始重学的道路。。。。直到现在
不过辣鸡学校这学期又有一门自动控制原理必修课,又是尼玛的难学(对我来说),现在提前批都陆陆续续开始了,我又要分散精力到这上面来。。。
你比我这种至少强多了,至少有比赛经历有项目,还能跟面试官吹吹逼
mason961125
2020-06-22 10:42:58 +08:00
@lenkaren #28 谢谢指点。
mason961125
2020-06-22 10:46:20 +08:00
@ChaYedan666 #29 我也错过了暑期实习,因为之前想着是要考研的,就没去在意,然后现在没机会了。双非本科的电子工程基本都是这样吧,什么课都开,什么都不深讲,都是皮毛,但是考的又很难,一言难尽。
shylockhg
2020-06-22 11:45:40 +08:00
楼主经历和我挺像的
ltm
2020-06-22 11:59:17 +08:00
就你这个描述,找个好工作不难,多投投简历
vZexc0m
2020-06-22 12:02:29 +08:00
@2379920898 #19 楼主说的 CS 是专业
paoqi2048
2020-06-22 12:11:15 +08:00
选错专业是这样的,现在就是慢慢还债
jinqzzz
2020-06-22 12:30:24 +08:00
打算什么时候找工作,不留一份简历吗?
djoiwhud
2020-06-22 12:49:02 +08:00
楼主的专业和学校的竞赛经历还可以。大多数学生大学期间的科研履历都是零。可以投一下智能家居这块的工作。我认为智能家居是未来十年的常青岗位。
exploreXin
2020-06-22 12:50:51 +08:00
少年,通过你的经历和个人资质,我可以肯定的告诉你的,适合你的岗位只有一个,那就是“全栈工程师”,就是一个人干十个人的活儿,操整个团队的心,替老板攻城略地,帮手下兄弟们争取福利,知天意,逆天难,上天有意如此安排,你就认命吧 。。。。。。哈哈,以上全是段子,你的学校经历,其实和毕业以后到社会上的企业讨生活是一样的,有才干的人永远是比别人干的更多,责任更重的,大家都想去到一个管理规范的企业,只干自己的工作,轻轻松松就把钱赚了,但我们忽略了流程和规章制度是人定的,没人去规范去努力,制度不会自己去规范自己,所以有能力的人在哪里都是会比一般人多承担责任的,但是有一个区别,在一个有前景的组织,你的努力与付出会有比较高的回报,例如金钱或者荣誉上的,而在一个没有前景的组织,你的付出只能是白费力气,例如文中所说的参赛组织,个人能力再厉害,也弥补不了周围队友的能力缺失,最重要的是连老师自己都不行,那还怎么搞,没有任何一个组织是可以靠一个人去维持与运作的,连美国队长这么牛掰的人都需要队友支持才能做事,咱们普通人就更不用说了。楼主的问题不在以后是否要继续努力承担这么多,而是要让自己找到正确的组织,让自己的付出有价值,这才是最终的解决办法。
WuSiYu
2020-06-22 13:48:33 +08:00
大学的很多机器人比赛是真的坑,去年暑假去过一次青岛的某比赛,一个项目赛场上有一小半的机器人硬件都是某北京郊区小公司的产品。。。
smilekung
2020-06-22 14:57:07 +08:00
感觉咱们北京很像诶,我也是二本师范学校电气专业,大学本来也是想往嵌入式方向发展,参加过电设、飞思卡尔之类比赛。不过我毕业的时候互联网大热,然后我就凭着学过的一丢丢 php 进入了互联网,后面又转了 java 开发,兜兜转转现在也勉强算是进入一线公司了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/683603

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX