当前位置: 首页 > news >正文

Linux C/C++或者嵌入式开发到底有没有35岁危机?

一个读者问了一个问题:

我现在25岁,双非一本本科。在深圳上班,做嵌入式开发,打算走Linux C/C++开发,工资目前一般。读了前辈写的很多博客之后,觉得很棒。我现在有一些疑问。

1.最近互联网裁员很厉害嘛,再加上对于稳定工作的宣传,让我对于私企工作这种不稳定性充满担忧,想问问看前辈对于35岁危机有什么化解的应对和方法。

2.嵌入式行业真的可以一直干下去嘛,因为我是湖北人,我最后也要回武汉,对于非一线的嵌入式工作可以的发展前景有一些疑惑。

3.如果嵌入式可以一直干下去,是选择rtos,之后再Linux的方向,这是我自己查到的学习路线,不知道是否可行?

4.我近期了解到各大中小银行有后台或者app开发业务,嵌入式这种对应的国企或者偏向与稳定的岗位多吗,还是在这个阶段,选择读研之后重新开始?感谢前辈解答,万分感谢,万分万分感谢

回答:

你的问题很有代表性、也很直接,我不能保证自己的观点一定正确,我只能从自己的角度来分析这些事,希望对你的工作和以后的选择有一定帮助。

1. 不管是互联网还是私企,或者是以前的国有企业「以及现在的国有企业」,不知道你有没有了解以前那些工厂上班拿着铁饭碗的人,也是有下岗的风险的「那些年的下岗潮让很多人失去了工作,很多家庭没有了生活保障」。

所以不管是现在的互联网,银行,国有企业等等,我不认为在里面上班的人一点风险都没有,我也不认为他们就能够吃一辈子安稳的饭,我们最好把眼光放长远些,不要把自己的人生放在一次或者两次的选择上,也不要觉得自己一两次失败就是认为自己人生已经会没有色彩。

在这件事情上,我的建议是,做对当下最有利的选择,选择好的行业,好的方向,赚钱的工作,能有发展的工作。比如这两年比较好赚钱,就好好赚钱,不要能赚钱的时候选择了安逸,也不要行情不好的时候去做大的开销。

至于以后5年、10年、20年、我不敢说一定会好或者一定会不好,但是可以保证的事情是,一定还是会出现某个方向跌入谷底,某个方向冉冉上升。

也可以保证的是,如果没有大的变化,整体的行业肯定是趋向越来越好的。

35岁的危机‼️——打铁还需自身硬,过好当下说对35岁后最好的解救,我们很多时候担心以后,无非是对自己当下的境况充满了危机感,如果能够过好当下,那35岁的事情,也不就是当下的事情吗?

2. 嵌入式行业是一个很大很大的范围,比如说手机,你说属于嵌入式吗?那肯定也属于,那是很典型的嵌入式软硬件可裁剪,但是手机行业卷不卷?那肯定是很卷的,毛利大吗?

我觉得不一定,现在手机的赚钱模式可能都不是硬件本身。

那还有汽车,无人机,半导体等等,都涉及嵌入式领域,但是这些领域里面很多地方都是相通的,有的人不喜欢一天搞这个,一天搞那个,所以就选择一个很小的细分方向,比如就只调试摄像头,比如就只调试某一个adc芯片,那他们也是从事的嵌入式领域,有的就喜欢做产品,所以就去做驱动开发,应用开发等等,这些都是没有问题的。

但是你说嵌入式可以做一辈子吗?

我觉得没有一个人可以给出一个肯定的答案,但是可以肯定的是,如果整个行业还在,如果大环境是以安居乐业为主,是以让大家的生活越来越好,那我觉得我们做的这些方向都还会一直是会有好的发展,也肯定是可以一直干下去的。

你可能某一天回来发现有一个保姆机器人在家帮你打扫卫生,可能有机器人晚上帮你盖被子,帮你按摩、取快递等等,还有汽车,医疗,都需要嵌入式的技术。

而我说的那些场景,即使说一个很小的产品应用,就可以需要一两年的产品化开发量产。

这样看,你完全不必担心嵌入式行业会不行。前几天看到一个80来岁的外国人还在编程。

3. rtos、单片机、Linux、还有fpga等等,这些都是可以做的,但是rtos、单片机、Linux这些我觉得可以一起学,一起学并不是说一下子让你精通,而是做工作的时候去看看这些东西,等需要用到的时候不至于一点不懂。把自己的精力还是要放在工作上面,把工作做好是最重要的。

4. 银行这类只能说是整个社会发展的辅助部门,打仗的时候他们就负责在后面给军队煮饭的,他们本身的岗位就是有限的,如果你喜欢,就持续关注,一定会有机会的,这个可以不用担心。如果很喜欢,也可以按照他的岗位要求去做相应的技术储备。

03 

总结

到底有没有35岁危机?

我觉得很大程度上要取决于你自己。

如果你毕业后就躺平,不充电不了解新事物,一直吃老本,那么你大概率会有35岁危机;

如果你参加工作后依然保持充电、每天能拿出20分钟以上的时间去看一些新事物,了解一些新技术,保持热忱不断精进,那么我觉得你不会有35岁危机。


学习交流公众号:奇牛编程

相关文章:

Linux C/C++或者嵌入式开发到底有没有35岁危机?

一个读者问了一个问题: 我现在25岁,双非一本本科。在深圳上班,做嵌入式开发,打算走Linux C/C开发,工资目前一般。读了前辈写的很多博客之后,觉得很棒。我现在有一些疑问。 1.最近互联网裁员很厉害嘛&#x…...

国内领先的十大API接口排行

应用程序编程接口API即(Application Programming Interface),现在众多企业的应用系统中常用的开放接口,对接相应的系统、软件功能,简化专业化的程序开发。 一、百度API 百度API超市开通1136个数据服务接口。 网址&a…...

【Linux】Kickstart 配置U盘自动化安装Linux系统

文章目录前言一、刻录USB二、配置以BIOS方式启动引导2.1 引导文件配置2.2 KS文件配置三、以EFI方式启动引导3.1 引导文件3.2 KS文件四、 总结前言 之前安装系统,例如在VMware虚拟机中或物理服务器中,都是根据图形界面上的指示进行下一步这类的操作。 现…...

【Spring MVC】这一篇,带你从入门到进阶

目录 1、什么是MVC? 2、什么是 Spring MVC 3、如何学好 Spring MVC? 3.1、如何创建 Spring MVC 项目 3.1.1、使用Spring Initializr创建(推荐) 3.2、将 Spring 程序与用户(浏览器)联通 3.3、基础注解…...

InstallAware Multi-Platform updated

InstallAware Multi-Platform updated 原生ARM:为您的内置设置、IDE和整个工具链添加了Apple macOS和Linux ARM构建。 本地化:引擎内多语言感知,可再分发工具,具有资产隔离功能,使您的IP保持安全。 模板:将…...

Spring Batch 高级篇-多线程步骤

目录 引言 概念 案例 转视频版 引言 接着上篇:Spring Batch ItemWriter组件,了解Spring Batch ItemWriter处理组件后,接下来一起学习一下Spring Batch 高级功能-多线程步骤 概念 默认的情况下,步骤基本上在单线程中执行&…...

关于iframe一些通讯的记录(可适用工作流审批)

一.知识点(1).我们可以通过postMessage(发送方)和onmessage(接收方)这两个HTML5的方法, 来解决跨页面通信问题&#xff0c;或者通过iframe嵌套的不同页面之间的通信a.父页面代码如下<div v-if"src" class"iframe"><iframeref"iframe"id…...

JavaWeb

1、静态Web html、css 2、动态Web 提供给所有人看的数据始终会发生变化。技术栈&#xff1a;Servlet/JSP&#xff0c;ASP&#xff0c;PHP。 Web应用程序&#xff1a;可以提供浏览器访问的程序。 1、这个统一的web资源会被放在同一个文件夹下&#xff0c;web应用程序-->Tom…...

ip段192.168.1.0/24和192.168.0.0/16

192.168.1.0/24192.168.1.1 ~ 192.168.1.254前24位为网络前缀&#xff0c;后8位代表主机号。如下1100 0000&#xff0c;1010 1000&#xff0c;0000 0001&#xff0c;0000 0000192.168.0.0/16192.168.0.1 ~ 192.168.255.254前16位为网络前缀&#xff0c;后16位代表主机号。如下1…...

《爆肝整理》保姆级系列教程python接口自动化(二十二)--unittest执行顺序隐藏的坑(详解)

简介 大多数的初学者在使用 unittest 框架时候&#xff0c;不清楚用例的执行顺序到底是怎样的。对测试类里面的类和方法分不清楚&#xff0c;不知道什么时候执行&#xff0c;什么时候不执行。虽然或许通过代码实现了&#xff0c;也是稀里糊涂的一知半解&#xff0c;这样还好&am…...

【第二章 IOC操作bean管理(XML注入其他类型属性(字面量,外部bean,内部bean,级联赋值)、XML注入集合属性)】

第二章 IOC操作bean管理&#xff08;XML注入其他类型属性&#xff08;字面量&#xff0c;外部bean&#xff0c;内部bean&#xff0c;级联赋值&#xff09;、XML注入集合属性&#xff09; 1.IOC操作bean管理&#xff08;XML注入其他类型属性&#xff09; &#xff08;1&#xf…...

Kotlin-枚举和印章

kotlin-枚举 枚举也是一个对象&#xff0c;枚举对象的定义需要使用enum关键字 枚举对象可以定义函数 假设定义一个星期枚举对象。就是一下写法 enum class Week {星期一,星期二,星期三,星期四,星期五,星期六,星期日;//打印星期几fun printWeek(){println("这是星期枚举对…...

_linux (TCP协议通讯流程)

文章目录TCP协议通讯流程TCP 和 UDP 对比TCP协议通讯流程 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器初始化: 调用socket, 创建文件描述符;调用bind, 将当前的文件描述符和ip/port绑定在一起;如果这个端口已经被其他进程占用了, 就会bind失 败;调用listen, 声…...

PMP考试详解,新考纲有什么变化?

一&#xff0c;为什么优先考虑PMP持证人员&#xff1f; PMP证书在我国大型企业、跨国企业、央企/国企等单位的招聘中都比较重视&#xff0c;特别是在许多项目投标环节中&#xff0c;明确标明需要有PMP持证人员&#xff0c;才能在投标、竞标中代表公司有资格承担项目。 除此之…...

C++学习笔记-日期和时间

C中可以使用的日期时间API主要分为两类&#xff1a; C-style 日期时间库&#xff0c;位于头文件中。这是原先<time.h>头文件的C版本。 chrono库&#xff1a;C 11中新增API&#xff0c;增加了时间点&#xff0c;时长和时钟等相关接口。 在C11之前&#xff0c;C编程只能使…...

Nordic nRF芯片FDS模块学习

FDS系统学习 文章目录FDS系统学习一、ROM&#xff0c;RAM&#xff0c;FLASH作用二、ROM,RAM和FLASH在单片中的运作原理三、Flash访问模块FDS用法1. FDS在sdk_config.h中的配置2. fds_register()注册3. fds_record_write()写记录4. fds_record_find()查找5. fds_record_open()读…...

JVM 学习(1)—JVM 与 JMM 内存模型简单理解

一、JVM 内存模型概述 (1) 为什么会出现 JVM 内存模型呢&#xff1f; JVM 内存模型是为规范描述 Java 虚拟机在执行 Java 程序时&#xff0c;将程序中的数据和代码存储到计算机内存中的方式和规则。JVM 内存模型定义 Java 虚拟机所使用的内存结构以及内存区域之间的关系&…...

NMS详解

(类别&#xff0c;坐标1&#xff0c;坐标2&#xff0c;坐标3&#xff0c;坐标4&#xff0c;类别分数) step1&#xff1a;对最后一列分数进行排序 &#xff0c;可以看到类别就被打乱了 step2&#xff1a; 弹出得到selected_bboxes作为基准&#xff0c;减少bbox_list。其实就是准…...

考出PMP证书到底有没有用?

我们将从三方面分享&#xff1a; 1. PMP 证书在国内的含金量怎么样&#xff1f; 2. HR 如何看待 PMP 证书&#xff1f; 3. 拿到 PMP 证书后&#xff0c;有哪些变化&#xff1f; 一&#xff0c;PMP证书的含金量 说到 PMP 证书的含金量&#xff0c;相信这个问题是所有学员都…...

寻路库recastnavigation改造

本文是介绍对寻路库recastnavigation 改造&#xff0c;使得使用更加友好。 Git仓库: https://github.com/jiangguilong2000/recastnavigation 首先&#xff0c;我们要做一些前置操作 SDL: 开放源代码的跨平台多媒体开发库 Premake&#xff1a;量跨平台构建系统 环境: VS 2019…...

pandas 一些设置随记

显示所有的行、列 # 显示所有列 pd.set_option(display.max_columns, None) # 显示所有行 pd.set_option(display.max_rows, None)不换行显示 pd.set_option(display.width, 1000) 输出对其 pd.set_option(display.unicode.ambiguous_as_wide, True) pd.set_option(display.…...

SSIM学习

SSIM原文链接&#xff1a;https://www.researchgate.net/profile/Eero-Simoncelli/publication/3327793_Image_Quality_Assessment_From_Error_Visibility_to_Structural_Similarity/links/542173b20cf203f155c6bf1a/Image-Quality-Assessment-From-Error-Visibility-to-Struct…...

selenium自动化测试用例需要关注的几点

自动化测试设计简介注&#xff1a;参看文章地址 我们在本章提供的信息&#xff0c;对自动化测试领域的新人和经验丰富的老手都是有用的。本篇中描述最常见的自动化测试类型&#xff0c; 还描述了可以增强您的自动化测试套件可维护性和扩展性的“设计模式”。还没有使用这些技术…...

harfbuzz 的用法

hb-blob&#xff1a; HarfBuzz Manual harfbuzz 的用法 HarfBuzz 整形 API 的核心是函数。此函数采用一种字体&#xff0c;即 包含一串 Unicode 代码点的缓冲区和 &#xff08;可选&#xff09;字体功能列表作为其输入。它取代了 缓冲区中的代码点&#xff0c;其中包含来自 字…...

JSP 在线学习管理系统myeclipse定制开发sqlserver数据库网页模式java编程jdbc

一、源码特点 JSP 在线学习管理系统是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为SQLServer2008&#x…...

Python学习笔记——PIL库(Pillow库)总结

一、图像数据的格式 ①jpg 支持高级别的压缩&#xff0c;利用部分损耗&#xff0c;使图片变小&#xff0c;方便网络传播。 ②png 无损压缩格式&#xff0c;比jpg略大&#xff0c;较好的保存图片画质&#xff0c;支持透明效果。 ③gif 动图效果&#xff0c;多帧图像组合到…...

C. Build Permutation【整数理论、构造、思维】

链接 理论基础 结论&#xff1a;在区间[n,2n]上&#xff0c;至少存在一个完全平方数。结论&#xff1a;在区间[n,2n]上&#xff0c;至少存在一个完全平方数。结论&#xff1a;在区间[n,2n]上&#xff0c;至少存在一个完全平方数。 构造⌈n⌉2构造\lceil \sqrt{n}\rceil^2构造⌈…...

关于ETL的两种架构(ETL架构和ELT架构)

ETL&#xff0c;是英文 Extract-Transform-Load 的缩写&#xff0c;用来描述将数据从来源端经过抽取&#xff08;extract&#xff09;、转换&#xff08;transform&#xff09;、加载&#xff08;load&#xff09;至目的端的过程。ETL一词较常用在数据仓库&#xff0c;但其对象…...

android系统目录

环境&#xff1a;android studio引入android系统源码android和ubuntu策略路由的差异android源码编译问题&#xff08;单编&#xff09;repo(android源码)命令使用和注意事项wifi&#xff1a;wifi的加密类型梳理android11 wifisetting 流程跟踪android wifi热点settingandroid n…...

【C/C++】中【typedef】用法大全

总结一下typedef用法&#xff0c;一共七种&#xff0c;分别是&#xff1a;为基本数据类型起别名、为结构体起别名、为指针类型起别名、为数组类型起别名、为枚举类型起别名、为模版函数起别名。 目录 一、为基本数据类型起别名 二、为结构体起别名 三、为指针类型起别名 四…...