嵌入式会复刻 Java 的历史吗?

先说结论:会,至于什么时候会成为下一个java不知道。任务一个事物都有一个发展周期,这是规律不可避免。

看懂历史的同学都应该知道,历史总是惊人的相似

理性分析java 目前就业不太好的现象:

  1. 超过10年时间高速发展的互联网市场,新的市场需求、开发需求增量在急剧减少,创新业务增加乏力。所以对新人需求量不大。
  2. 目前大量的市场应用已成熟,比如PC 端web开发,移动端 APP 开发,产品相当成熟。
  3. 大量开源框架、技术积累、开发难度在降低,生产效率提高 ,已无需采用人海战术。
  4. 作为工程师,大多数人才能力在研发(写代码),能力同质化严重。

至于 大家都在讨论java 开发已无希望,主要原因还是行业转变速度太快,不到2年时间,大部份人还没有意识到风险,就已经来不及转行。

对于嵌入式,技术市场需求量还在增长,理性分析一下:

  1. 市场需求增量: 某些行业已饱和,某些行业在增加,并不能一概而论,比如手机行业,目前手机功能已相关成熟,也是发展了10年,所以目前手机开发的增加并不大。相比之下,智能手表、智能制造、汽车电子、新能源、医疗设备等行业增长是看得见的。
  2. 技术分析: 嵌入式开发是一个较为复合的技术,并不是会一点C 语言就可以的,某些行业需要特定领域的专业能力,并非简单地认为只要会写代码就可以的。比如控制类的算法。所以入行成本会更高。
  3. 作为工程师,除了提高编程能力,同时要掌握行业领域的业务知识,成为复合性人才,增强竞争力。

这样类比下来,嵌入式的发展还是初级阶段,还有大量智能产品待开发,估计 10 年+ 增涨期是没有问题的。

当然进入的人也多,并不代表进入这一行就很容易。

人是活的,穷则变,变则通。

保持个人主体变化,以后人要实时应变才能适应复杂的社会。

全网最受欢迎的嵌入式面经

面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3000+订阅还会涨价,提前订阅提前享受,持续更新中。

原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc

全部评论
接好运
点赞 回复 分享
发布于 06-05 14:24 河南
会涨
点赞 回复 分享
发布于 06-05 14:19 重庆
接好运
点赞 回复 分享
发布于 06-05 14:07 河南
接offer
点赞 回复 分享
发布于 06-05 14:04 四川
接好运
点赞 回复 分享
发布于 06-05 13:58 江苏

相关推荐

1.简历自我介绍2.技术面(面试官全程1h问的都是实操经验,没有八股文,问题比较开放-因人而异)●离职原因?为何没有骑驴找马?(行业低迷下寻求个人进一步发展+家人生病的时机)●iic协议时序是怎么样的?是如何启动的,如何结束,如何确定ACK和NACK?(scl高时,sda由高变低; scl高时 sda由低变高;第九个时钟-拉低sda即为ACK,拉高则为NACK)●是如何仲裁的?(比如多个从机的仲裁)--这个我说不出来--慌的一批!!(现在想是不是线与逻辑?)●在linux操作系统和MCU上,如何查找内存故障相关的问题?(MCU讲了如何JLINK调试工具+寄存器打印和保存+栈回溯,LINUX上讲了如何gdb+coredump,后面也提及了strace工具)(他问了gdb如何去执行和调试coredump和使用过程?我记不起来了...顿时感觉药丸了)●用过哪些操作系统(UCOS,LINUX,NUTTX,RTT),在实时操作系统上用过或者做过哪些工具?(我说到了单片机上用示波器去拉低拉高io查看耗时情况,然后自己对应的位置设立flag查看调用情况,第三方工具没用过---感觉不是对方想听到的答案)●阅读过内核哪一部分的代码?(我说我-以前看内核视频的适合,每个部分都看过源码,现在有点久远了)●如何解决程序瓶颈问题?(我讲到了top,free指令,还有perf工具)●如何解决内存溢出类似的内存问题(我提到了人工检查--释放和申请成对,mcu利用调试工具和栈回溯,然后Linux上的valgrind工具);●描述下最有印象的一次项目经历?(讲了一下给别人解决bug的一次项目经历)●自己感觉比较擅长或希望哪一个方向?(我说-按照公司方向走,反说公司开发得看看自己怎么选择?我mcu或者linux方向的应用开发皆可-如果两者还有选择的话,我选linux方向-希望在这方面更加深入成长--后来感觉给自己埋了一个雷)说一下内核那几个子系统--内存管理,进程管理,网络管理,文件系统,进程间通信,驱动等对哪个比较熟悉?(我选了网络--因为开发的时候有用到了●有无linux开机优化的经验-讲一讲?(我说有过将47s开机启动完善到20内的经历:说了几个比如ssh的优化,rcS内复位的优化,将很多内核操作后置的行为-●比如加载文件系统、ko模块,启动UI的优化等等)●如何优化开机启动-比如给任务优化到5s--给思路!(属实没有研究过内核启动的必要条件,说不太出来---面试官安慰说-没关系。)●网络传输如果发生丢帧或者延时和卡顿,怎么办--给解决思路?(我提及了这个接入交换机或者路由器-通过抓包工具来查,提及了两个工具wireshark和tcpdump,来分析到底是网络风暴/拥塞,发送方发出数据帧慢了还是错了,还是接收方收的慢还是收错了还是他应答的慢了,来定位)●网络的可调参数有哪些?(这真的到了盲区了,我一开始说的是TCP的socket,bind,listen函数里面的参数,他说不是这个,我有点懵,后来反应了--应该是TCP流程的那一套参数:比如建立连接的参数-SYN Retry(SYN 重传次数)、SYN Timeout(SYN 超时时间)数据传输参数:TCP Window Size(TCP 窗口大小)、Max Segment Size(MSS,最大段大小)、TCP Congestion Control Algorithm(TCP 拥塞控制算法) 连接关闭参数:FIN Wait Time(FIN 等待时间)、Time - Wait State Duration(TIME - WAIT 状态持续时间)、Keepalive Time(保活时间) 只有这个收发缓存是我用过的:Receive Buffer Size(接收缓冲区大小) 和 Send Buffer Size(发送缓冲区大小) 我后来AI查的,但是没想到。。。药丸的感觉越来越重)●最后问了下:MTU的含义?即最大传输单元(Maximum Transmission Unit)●●反问阶段:我想问下这个岗位的定位是怎么样的?说是给其他团队兜底的存在!其他团队解决不了的他们来解决!所以不需要懂得太广,要懂得深刻!沉默了--没其他问题了!上述应该是80%+的问题,可能有个别遗漏,全程一个小时,语速和节奏中等偏快!●--面完总体感觉:我回答的不够深入,感觉不够完美,难过!--
投递影石Insta360等公司6个岗位
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务