当前位置: 首页 > 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…...

ES6从入门到精通:前言

ES6简介 ES6&#xff08;ECMAScript 2015&#xff09;是JavaScript语言的重大更新&#xff0c;引入了许多新特性&#xff0c;包括语法糖、新数据类型、模块化支持等&#xff0c;显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

系统设计 --- MongoDB亿级数据查询优化策略

系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log&#xff0c;共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题&#xff0c;不能使用ELK只能使用…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录&#xff0c;不允许匿名访问&#xff0c;kefu只能访问/data/kefu目录&#xff0c;不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

基于Java+VUE+MariaDB实现(Web)仿小米商城

仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意&#xff1a;运行前…...

Bean 作用域有哪些?如何答出技术深度?

导语&#xff1a; Spring 面试绕不开 Bean 的作用域问题&#xff0c;这是面试官考察候选人对 Spring 框架理解深度的常见方式。本文将围绕“Spring 中的 Bean 作用域”展开&#xff0c;结合典型面试题及实战场景&#xff0c;帮你厘清重点&#xff0c;打破模板式回答&#xff0c…...

认识CMake并使用CMake构建自己的第一个项目

1.CMake的作用和优势 跨平台支持&#xff1a;CMake支持多种操作系统和编译器&#xff0c;使用同一份构建配置可以在不同的环境中使用 简化配置&#xff1a;通过CMakeLists.txt文件&#xff0c;用户可以定义项目结构、依赖项、编译选项等&#xff0c;无需手动编写复杂的构建脚本…...

用递归算法解锁「子集」问题 —— LeetCode 78题解析

文章目录 一、题目介绍二、递归思路详解&#xff1a;从决策树开始理解三、解法一&#xff1a;二叉决策树 DFS四、解法二&#xff1a;组合式回溯写法&#xff08;推荐&#xff09;五、解法对比 递归算法是编程中一种非常强大且常见的思想&#xff0c;它能够优雅地解决很多复杂的…...

大数据驱动企业决策智能化的路径与实践

&#x1f4dd;个人主页&#x1f339;&#xff1a;慌ZHANG-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 一、引言&#xff1a;数据驱动的企业竞争力重构 在这个瞬息万变的商业时代&#xff0c;“快者胜”的竞争逻辑愈发明显。企业如何在复杂环…...