前言
在这里讨论c/c++的开发方向的好坏,本来就是一个极具争议的话题。就好比和大家讨论:谁是世界上最好的语言一样,个中都有强手。而技术方向也是,每一个方向都存在高薪和出色的公司。所以这里的讨论分享根据个人的看法和普遍行情做交流。
首先就开发方向而言,大致可以分为四大块:
- 嵌入式开发
- 桌面开发
- 游戏开发
- 后端开发
一、嵌入式开发
嵌入式开发其实可以分为两大类:一类是不带操作系统,一类是针对带操作系统的Linux。带操作系统的当然还有其他,这里就拿Linux操作系统做讨论。
不带操作系统的,大家最熟知的就是MCU,这是很多同学大学时期就会接触的东西。比如智能家居,或者说给门做一个开关等等,这些对于刚开始做开发的同学来说,是比较酷。但是从这个场景也可以看得到,MCU是更适合单人或是小团队做的项目,不太适合大项目的多人合作。因为本身MCU的特点就在于轻量级,很小。很多公司项目就是一到两个人即可。选择这个方向的很多是以电子,通信,自动化或是机械设计相关专业的朋友,也就是计算机边缘专业的朋友会选择MCU,那如果是计算机相关专业的朋友可能就会选择Linux相关的,选择MCU的很少。
那MCU到底值不值得推荐呢?
回归到话题本身,对于方向的选择就是个人的爱好与自己经验的选择。有些朋友可能就是喜欢做MCU,面向爱好编程,这里就不做讨论。这里我们更多讨论的是“面向薪资编程”,可能很俗气,但个人认这是相对客观的选择标准。
说MCU好吧,是的,MCU很容易学,不是很难。如果是想做软件开发,做硬件不行吗?
做硬件是可以的,硬件是软件的支撑。但是对于一名程序员来说,对于运用的多样化还是靠软件去支撑。也因为如此,软件开发的薪资会比硬件多很多。所以,如果不是特别喜欢,愿意为爱发电的化,还是建议大家做软件。
这里不推荐,不是因为没有市场,毕竟国内而言,好的,优秀的硬件大厂也不是没