嵌入式未来发展的一些建议

news2024/10/6 16:22:24

嵌入式工程师分布在各行各业上面,这其中包括了消费电子、工业电子、汽车电子和军用电子等。

从功能上面看,嵌入式本身包括了51、STM32、MCU、SOC、SOC+baseband等很多形式。

从开发的结构上看,有些同学专注于底层,比如boot;有些同学专注于内核、编译器、cpu、驱动;

还有一些同学专注于上层,比如协议、服务器、计算、存储、交互等等,这一层的开发工程师其实和普通的pc开发工程师是一样的。

一般来说,嵌入式的开发比其他软件开发要求高一些。除了编译器、内核、调试比较复杂之外,他们常常还需要了解CPU、SOC、芯片手册、基本电路。
 

成长

一个真正打通上下层、可以独当一面的工程师,一般需要5-8年的时间。

这个中间,他会遇到各种各样的问题和困扰,操作系统要学、数据结构要学、网络要学、驱动要学、上层软件移植要学、电路要学、芯片手册要学,基本上从入门到精通之前,他应该都在学习的过程当中。

学习本身是一件有意义的事情。但是经过8-9年之后,很多嵌入式工程师会变得迷茫,因为他们不清楚后面的路该怎么走。

技术上该学的好像都学了,但是似乎又不是特别精通,如果选择一个方向继续走下去,又该怎么选择?

另外,市场上对嵌入式工程师的起薪还是可以的,但是后发优势明显不足,最近比较火的人工智能、机器学习,

3-5年的工程师薪酬可以秒杀大部分10年嵌入式工程师的薪资,这中间是否合理?嵌入式工程师该何去何从?

转型方向

1 - 开发经理

开发经理是一部分技术优势比较明显的同学会走的路。

这部分同学,之所以被安排在这个职位,主要是公司希望可以将他的技术优势覆盖到更多的同学,而他自己可以承担更复杂的开发任务。

一般来说,开发经理还会负责招聘、培训、考核的任务,从技术上来说,开发经理应该是最强的,他基本上是技术开发的最后一道防线。

2 - 项目经理

对于协调性比较好的同学,项目经理可能是比较好的一条道路,相比较开发经理,项目经理对技术的要求没有那么高。

但是,项目经理需要对项目的进度进行全程把控。项目快了、慢了,时间点有没有控制,成本上有没有超支,这都是项目经理需要考虑的事情。

一个项目是否高质量地交付,项目经理扮演了很重要的角色。很多情况下。项目经理没有实权,但是项目经理又需要扮演很重要的协调角色,这时候就是历练项目经理情商的时刻了。

3 - 产品经理

从技术转产品经理的同学其实不多,比技术经理和项目经理少很多。在我看来,这主要是因为两者思考方式差异巨大。

很多做开发的同学都喜欢用新技术、写新代码,完全不考虑时间、成本、性能和市场。

但是产品经理不行,他得和市场、销售配合,先了解市场上需要什么,竞争对手是哪些,我们的优势是什么,如果切到细分市场下,产品本身是不是赚钱,还有没有机会进入,这都是产品经理要干的事。

所以,产品经理号称小ceo,但是产品经理的权限要小得多。如果说开发经理考虑的东西是怎么做,那么产品经理考虑的是为什么要做这个功能、要不要做。

4 - 技术专家

一般技术专家这个路线,只适合少部分对技术痴迷的同学,他们的水平很多比开发经理高很多。

不管是多核cpu、dsp、isp、编解码、人工智能、大数据,找准自己熟悉的领域和市场认可的方向持续做下去就可以了,做技术专家不是什么差的选择。

大家不要以为只有经理、总监、副总才能年薪百万,技术专家也可以年薪百万。

要是技术专家还要承担一些技术路线、技术管理的工作,那么技术专家的地位在公司里面还是很高的。他的不可替代性甚至要超过很多领导、副总等等。

5 - 客户支持

客户支持,很多人都认为是没有技术含量的工作,但我的想法恰恰相反。

客户支持,一方面可以培养自己的沟通能力,另外一方面可以督促自己在技术上不断进步。因为对于用户来说,解决问题才是最重要的。

而此时,问题的发生往往涉及到硬件、软件、芯片、信号、工具链等各个方面。没有深厚的知识背景,其实客户支持是做不好的。

此外,做好了客户支持,可以继续往项目经理和产品经理方向发展,反而更容易一点。

总结

工程技术人员在工作中都会遇到各种各样的技术挑战。总结下,给大家几点建议:

1、除了关注技术,也要关注招聘市场

2、不要人为设限,除了技术外的市场、策划、销售,也关注一下。

3、做软件的最好懂点硬件、芯片、电路

举个例子来说,既然人工智能这么火,那么它的基本算法我是不是也可以学一学。深度学习发展这么快,它的python框架是不是可以拿来用一用。

或者,用它来解决什么现实问题会比较好一点。

再比如,如果个人技术优势比较明显,那么是不是可以将它用文档保存下来,让科室或者部门的同学一起进步。

开发上面,除了技术,怎么做可以成本最低,怎么做可以在功能和稳定性之间达到一个平衡,这个都是作为一个嵌入式工程师不断思考和改进的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1405835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【GitHub项目推荐--一个简单的绘图应用程序(Rust + GTK4)】【转载】

一个用 Rust 和 GTK4 编写的简单的绘图应用程序来创建手写笔记。 Rnote 旨在成为一个简单但实用的笔记应用程序,用于手绘或注释图片或文档。它最终能够导入/导出各种媒体文件格式。而且输出的作品是基于矢量的,这使其在编辑和更改内容时非常灵活。 地址…

Anaconda + Tensorflow 安装及跑通例子 - 2024年1月20日

前言 我尝试了Tensorflow官网的方式进行安装,但是报错了。至于原因,我猜测和网络情况有关。于是尝试通过百度和B站,去看其他人的安装方式。总结下来,直接用Anaconda来安装最为方便。网络上也有不少用 Anaconda 的,但是…

Linux:FTP vs SSH

一,FTP FTP是一种文件下载协议,相比SSH,其安全性较低,在文件传输时并未做加密处理。登录FTP服务器的方法有2种:一种是FTP图形客户端(可以用于windows电脑连接linux系统);另一种是使…

【设计模式】阿里终面:你觉得这个例子是策略模式吗?

什么是策略模式? 策略模式,举几个贴近生活的例子:当我们出行的时候,不同的出行方式就是不同的策略,例如走路、开车、骑自行车、坐飞机、坐邮轮等等,每一种出行方式都代表着不同的费用和时间;当…

E - Souvenir(图论典型例题)

思路&#xff1a;对于有很多询问的题&#xff0c;一般都是先初始化。我们求出每个点到其他点的最短路径以及相同路径下最大的价值和即可。 代码&#xff1a; #include <bits/stdc.h> #define pb push_back #define a first #define b second using namespace std; type…

模型之气体的行为

气体的行为 “探索气体动理论&#xff1a;分子运动与温度的统计关系” 气体动理论由丹尼尔•伯努利在1738年提出&#xff0c;后来又由麦克斯韦、玻尔兹曼等人在19世纪后半叶推进。根据这种理论&#xff0c;气体是由运动着的分子组成的&#xff0c;气体的许多性质——如温度和…

C++大学教程(第九版)6.38汉诺塔问题

文章目录 题目代码运行截图 题目 (汉诺塔问题)在这一章中大家了解了既可以用递归方法又可以用迭代方法很容易实现的函数。不过&#xff0c;在这道练习题中&#xff0c;我们提出的问题若用递归来解决&#xff0c;则尽显递归之优雅:若用迭代来实现&#xff0c;恐怕没那么容易。 …

Shell脚本的编程规范和变量类型

一. 了解编程 1.程序编程风格 面向过程语言 开发的时候 需要一步一步执行 问题规模小&#xff0c;可以步骤化&#xff0c;按部就班处理 以指令为中心&#xff0c;数据服务于指令 C&#xff0c;shell 面向对象语言 开发的时候 将任务当成一个整体 将编程看成是一个…

云原生全栈监控解决方案(全面详解)

【作者】JasonXu 前言 当前全球企业云化、数字化进程持续加速&#xff0c;容器、微服务等云原生技术在软件架构中快速渗透&#xff0c;IT 架构云化、复杂化持续驱动性能监控市场。企业云化、数字化持续转型&#xff0c;以及为了考虑系统的弹性、效率&#xff0c;企业软件开发中…

《小学生作文辅导》期刊投稿邮箱

《小学生作文辅导》是国家新闻出版总署批准的正规教育类期刊&#xff0c;适用于全国各小学语文老师事业单位及个人&#xff0c;具有原创性的学术理论、工作实践、科研成果和科研课题及相关领域等人员评高级职称时的论文发表&#xff08;单位有特殊要求除外&#xff09;。 栏目…

RTDETR 引入 超越自注意力:面向医学图像分割的可变形大卷积核注意力

医学图像分割在转换器模型的应用下取得了显著的进展,这些模型擅长捕捉广泛的上下文和全局背景信息。然而,这些模型随着标记数量的平方成比例增长的计算需求限制了它们的深度和分辨率能力。大多数当前的方法通过逐层处理D体积图像数据(称为伪3D),在处理过程中错过了关键的跨…

alfred自定义谷歌翻译workflow

如果要实现自定义workflow&#xff0c;则必须安装付费版的alfred&#xff0c;囊中羞涩的话可以自行淘宝。自定义步骤如下&#xff1a; 1. 新建空的workflow&#xff0c;填写基本信息 2. 开发python脚本 打开该workflow所在目录&#xff0c;进行下面步骤&#xff1a; 首先安装…

【GitHub项目推荐--开源2D 游戏引擎】【转载】

microStudio 是一个可在浏览器中运行的游戏引擎&#xff0c;它拥有一套精美、设计精良、全面的工具&#xff0c;可以非常轻松地帮助你创建 2D 游戏。 你可以在浏览器中访问 microStudio.dev 开始搭建你的游戏&#xff0c;当然你可以克隆现有项目或创建新游戏并开始编码&#x…

城市需求显示在地图上(附MATLAB程序)

我们显示很多城市信息时, 有时候需要把各地人口数量, 各地城市对某种货物的需求量呈现到地图上, 可以用以下代码实现: 程序结果: % 画中国地图 clc;close all;clear all; %%曲面拟合 warning off;%禁止显示警告信息 % load lonlatdata.mat; lonlatdataxlsread(工作簿1.xls,D2…

对于超低延迟SSD,IO调度器已经过时了吗?-part1

此前针对linux IO栈与IO调度器&#xff0c;小编有过基本原理的分析&#xff0c;前文阅读请参考&#xff1a; 《存储IO路径》专题&#xff1a;四种IO栈全能大比武 《存储IO路径》专题&#xff1a;不同IO调度器的差异 近期&#xff0c;小编看到一篇来自University of Louisvil…

Python基础之文件操作(I/O)

和其他编程语言一样&#xff0c;Python 也具有操作文件&#xff08;I/O&#xff09;的能力&#xff0c;比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。合理应用python提供的文件操作基本函数&#xff0c;可大大提高自动化实现的效率与框架代码的稳定性…

luffy商城项目(二)

路飞后端配置 二次封装response drf提供的Response对象&#xff0c;不能很方便的加入code和msg字段&#xff0c;自己封装一个Response类&#xff0c;以后都用我们自己封装的&#xff0c;方便咱们写code和msg 封装步骤&#xff1a; 1 在utils/common_response.py from rest_…

基于leaflet地图实现点击点位图标,在图标边上展示信息弹窗的方案

文章标题很直观明显了&#xff0c;所以正文就直入主题。 leaflet组件其实很友好了&#xff0c;基本上能解决大部分网页端地图的大部分常用需求。 现在&#xff0c;要实现点击点位图标&#xff0c;在图标边上展示信息弹窗这个需求。提供两个思路&#xff1a; 1. 利用leaflet自…

v38.Switch语句

1.Switch语句可以替代if-else语句 2.具体使用 Switch&#xff08;expression&#xff09; &#xff5b; case label&#xff1a;...... &#xff5d; ①将x与case后的label 进行比较&#xff1b; ②注意后面有冒号&#xff1b; ③从上往下开始检查case&#xff1b; ④如果…

011 变量

变量的定义 注意事项 作用域 类变量&#xff1a;定义在类中的变量&#xff0c;类的整个生命周期内可用实例变量&#xff1a;定义在类中的变量&#xff0c;类的实例可以使用局部变量&#xff1a;定义在方法中的变量&#xff0c;仅在方法内可以使用 class Dog{// 类变量static …