我关于后面的职业规划有一些问题想咨询大家一下,因为我的计算机基础不是很好,但意向是做软件开发方面的东西;
一、个人情况:
(1)学历情况:双非本985硕,目前专硕,研0(我们学制是2.5年),2022.9开学,本科专业是电子信息工程,研究生专业是电子信息的新一代电子信息技术;
(2)本科的时候参加过电赛拿了个小奖(我们是做电源控制的),我是负责写软件的(主要用的是STM32,用C语言写的),也发表了一些普刊论文,总体看下来,我在本科学的东西很杂,学过Matlab、C语言、C++、Python(当时是为了学习树莓派),后面因为要做项目和毕设又自学了SolidWorks绘图、机器学习和深度学习(只是毕设需要所以看的不是很深,就几个经典的类似单类支持向量机、孤立森林、自动编码器等,学过一点Pytorch,但只是知道怎么用罢了),现在在公司实习(跟老师有合作的公司)做原生的Android开发(用java语言,这个也是硬塞给我的,学了2个月左右了);
(3)研究生导师的方向是移动物联网、边缘计算这种的(但他现在做科研不太多了,我应该是由我师兄带),我目前也是在跟他合作的公司实习(我师兄也在那边,很小的厂),他给我的方向是嵌入式AI或者Linux开发,我选择的是嵌入式AI,我目前的认知就是在边缘侧编写部署AI算法(还是最卷的视觉);
二、我目前的想法:
(1)虽然说本科学的东西很多吧,但是你让我不读研究生直接去找工作,我真的拿的出手的也就是STM32的开发(虽然也不是太好),但其余学的真的都是皮毛。因为我在本科时候做过一些硬件相关的(之前做的是电源,经常炸管子),因为我自己动手能力又不太行,不太喜欢跟实际的电路再打什么交道,我也知道硬件岗越老越吃香,但是我个人觉得自己不是很适合。然后才想找软件开发的岗位。再加上我家庭的原因(就非常普通的家庭),我更想去大厂,目前的我有责任去挣得稍微多一点来改善家庭的经济情况,我深知我爸妈他们很不容易;
(2)但我现在很苦恼的一点就是我师兄给我的方向是嵌入式视觉算法,我之前基础其实挺薄弱的,主要是我认为算法这一块后面找工作的时候不是说实习、学历和顶刊,最好3个里面占两个嘛,但是对我来说去别的公司实习是不可能的了(老师肯定不放)、在合作的那个公司学习的话,做算法更新应该挺难的,这样的话论文也没了,但我知道这部分的内容肯定是要学习的,研究生终究逃不过深度学习和机器学习啊,哈哈,但是发不出论文去找算法相关的工作应该挺难的吧;
(3)所以我其实也了解了算法的这种情况,也没想找算法相关的工作,再者据我师兄而言,我们专业转算法的还能进大厂的是比较少的,我师兄他们现在都转java后端去了(没错,就是那个最卷的),但我现在就做着Android那些感觉很有意思(虽然是基础),还没学Framework那种,然后就做了份计划,但是后面又看看一些帖子说安卓需求不大,目前还在做安卓的都是大佬,一般新人挤不进去(其实这些嘛,大家都知道不用去管别人,干就完事了,但是有些时候你真的不敢做轻易做决定);
(4)我没经历过考研,但从我身边的同学来看真的有时候选择大于努力。可能找工作也是类似吧,我也知道自己可以不用管这么多,毕竟时间也不算太紧,做下去你就知道自己该怎么做了,但是我现在就是因为什么都做过一点,所以才更难做决定。
(5)对于安卓开发,我也看过一些帖子:要不你就走进去(Framework、Linux内核等),要不你就走出来(学习大前端的东西flutter等),不要仅仅局限在你的那些app开发里面,因为我并没有那些计算机基础,操作系统也不清不楚的,就知道几条Linux指令
,可能前期那些也还要补一下,让我直接背八股我可能不能很好的理解,到时候问起来我也不会。
三、所以我现在的问题是:
(1)Android我做了2个月左右吧,感觉很有意思(可能都是App开发吧,即时反馈很强),我深知我自己学的远远不够,我不知道要不要再去深入下去(有人推荐用《Android开发艺术探索》)?
(2)因为我研究生方向应该就是嵌入式AI了,android端也算是移动终端,还有一点点的微妙关系,我觉着android可能更适合我,不知道我自己分析的对不对?
(3)那就以安卓开发为例,Android端要不你就钻进内核里面,要不你就按大前端的技术路线走,做Android开发跟Linux开发的工程师比又很欠缺,如果按大前端的路线走又成跟本科一样的大杂烩了。。。
(4)Android开发似乎也就几个大厂用的是原生开发,很多中小厂为了节省成本,直接android+web混合开发了,把web开发的嵌到App里面,所以又是大前端的东西,而且我感觉虽然我有2年的时间,但是操作系统和计网知识的我可能有点迷?
(5)对于android开发我不知道对于应届生需要达到一个什么样的程度?
(6)我总觉着对于个人的发展而言,最好有一个为主,另一个为辅;我跟我师兄交谈,他给我的建议是以嵌入式AI(视觉算法)为主,android为辅(基础加上一点进阶),再会点前端的知识就更好了,但是我这么短的时间可能还是大杂烩到最后,
可能他对我的能力不大了解。。。不知道您的建议是什么,主要我找不到他们的一些集合的点?
(7)对于Android的主流开发语言是java和kotlin嘛,但初学一般是使用java的,然后后面我想在系统的学习javase,但是这样子,我都可以转后端了,呜呜呜,又成大杂烩了,虽然说技多不压身,但是时间有限啊。。。。
可以说一下你的实习经历吗?或者代码能力,做过什么项目?