大家可以给我一点建议吗?谢谢大家😁
我现在是一名大二学生,读了个普通一本,专业智能制造,参加过几个比赛,最高有一个国家级的大创项目(实际负责人,排名2)。有专利在申,也有可能会有国奖(比赛时间推迟了),省级的话有不少省二省三,总体来说项目经历比同龄人多一些。
专业技能方面,c语言,python算是熟练运用,c++只是了解,简单会用,php会一点点;Arduino,esp,51什么的都会,linux可以简单应用,命令行使用还可以,arm架构的玩过树莓派,stm32正在学习,下一步是先用ad画pcb板子,多学习一些计算机的底层知识(驱动什么的),网络之前接触过,但其他的底层知识确实都不太会,再就是arm深入学习,fpga,RTOS系统;
其他方面,拿虚拟机和云服务器搭过WordPress网站,也会一些视觉,openmv,opencv都尝试过,基本的视觉应用是会的,自己下一步想学计算机图形学,多写几个游戏,也用python或者php自己写个网站,之后往机器学习,深度学习方向深入。
算法方面之前刷过题,看过一些,但估计都忘了还要重捡😂
现在想找一个实习,因为身边没有可以参考借鉴的人,所以还只是停留在想的阶段,甚至不知道什么时候可以找实习,简历就更不知道该怎么写了
我想找两个方向的实习,嵌入式软件方向和工业软件方向
自己的项目经历基本都是机械+嵌软方向,也有数学建模的经验,而且嵌软学的东西范围广,非常适合我这种学东西学的很杂的人
但另一方面,我非常想做工业软件,机械相关的背景也能加加分,但我又怕自己现在的水平达不到,或是未来的方向直接被工业软件限制住了,没有后路可退。
我之前就是想着先做嵌软后转到工业软件的方向,但现在还是有点犹豫,不知道选哪个。以及我毕竟是非科班,也不知道自己的学习路线规划对不对,大家可以给点建议,在这里谢谢大家了
以及,有什么好的实习推荐吗?我真的不太知道找实习的途径,谢谢大家答疑解惑了
全部评论
做工业软件方向吧,机械背景有优势,看你学的挺散的,大三就收住精通点吧,多看点行业大佬或者心怡公司的技术介绍岗位要求,知乎quora多去看看了解了解
4 回复 分享
发布于 2022-05-09 12:06
选定方向深挖,方向再多也没用,先精通一个,有兴趣有时间再看别的方向
3 回复 分享
发布于 2022-04-22 20:31
有一定基础之后尽量往专一方向研究吧
1 回复 分享
发布于 2022-04-15 19:20
这年轻人不得了啊,前途无量
点赞 回复 分享
发布于 2022-04-09 00:06
建议就是别来互联网,去个国企享受生活
点赞 回复 分享
发布于 2022-04-18 16:23

相关推荐

2024-12-12 08:33
北京邮电大学 C++
#通信硬件知识分享# 1. 嵌入式系统的组成嵌入式系统通常由以下几个部分组成:硬件平台:包括微处理器(如ARM、MIPS、x86等)、传感器、执行器、输入输出设备(如LCD、按键、LED等)。操作系统:嵌入式系统可以使用实时操作系统(RTOS)或裸机(bare-metal)开发。RTOS如FreeRTOS、uC/OS-II等,裸机编程通常指直接与硬件打交道,没有操作系统的介入。软件:包括驱动程序、应用程序、系统软件等。驱动程序负责硬件与软件的通信,应用程序则实现系统功能。2. 嵌入式开发工具链嵌入式开发通常需要一系列的开发工具:集成开发环境(IDE):常用的IDE有Keil、IAR Embedded Workbench、Eclipse等,它们提供了代码编辑、编译、调试等功能。编译器:常见的嵌入式编译器有GCC、ARM Compiler等,能够将源代码编译成适合嵌入式平台的机器代码。调试器:如JTAG调试器、ST-Link、OCD等,用于调试程序的执行,帮助开发者查看寄存器、内存等信息,实时诊断问题。仿真器:帮助开发者在没有实际硬件的情况下测试代码。3. 嵌入式编程语言嵌入式开发中,最常用的编程语言是:C语言:几乎所有嵌入式开发都使用C语言,因为它能够直接操作硬件,提供较高的执行效率,并且占用内存较少。嵌入式开发中,C语言常用于编写驱动、操作系统和应用层代码。汇编语言:对于需要极高性能和硬件控制的任务,汇编语言有时用于优化代码,直接操作硬件寄存器。C++:在一些复杂的嵌入式系统中,C++用于面向对象编程,尤其是在处理较为复杂的算法时。4. 嵌入式开发中的实时性要求实时性是嵌入式系统中至关重要的概念,特别是在处理信号采集、控制系统时。根据实时性要求,嵌入式系统可以分为:硬实时系统:对时间要求非常严格,任务必须在规定的时间内完成,否则将导致系统失败。例如,航空航天、医疗设备等。软实时系统:虽然有时间限制,但如果超时不会导致系统完全失败,系统仍然能正常工作。例如,视频播放、音频处理等。5. 基本的嵌入式开发流程嵌入式开发流程一般包括以下步骤:需求分析:明确系统的功能需求、硬件需求、性能要求等。硬件选择:选择适合的微控制器(MCU)或微处理器(MPU),并了解其硬件资源(如GPIO、UART、SPI、I2C等外设)。软件设计:根据需求设计嵌入式软件架构,包括驱动、RTOS配置、应用层逻辑等。编程与调试:在开发环境中编写代码,进行调试和测试,确保软件的正确性和性能。测试与验证:在目标硬件上进行系统测试,验证软件和硬件的协同工作。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
1
4
分享

创作者周榜

更多
牛客网
牛客企业服务