草庐IT

35岁不焦虑,软件开发者的下一站在汽车行业

智能车指北 2023-03-28 原文
想了解更多关于汽车的内容,请访问:​

​51CTO 汽车开发者社区​

​https://icv.51cto.com/​

2023 年是软件开发者向智能网联汽车行业转型的初始年。

也许你不了解汽车,但你多少听说过自动驾驶已经成为了最热门的前沿产业。

也许你不认识五花八门的汽车品牌,但你总能在大街上一眼认出特斯拉。

也许你对在车企的工作没有太多概念,但你一定会被招聘网站上智能网联汽车相关岗位的薪资所吸引。

汽车行业正在发生一场巨大的变革,未来汽车的形态、人们的出行方式都将随之改变。车企的研发重点转移到了智能网联领域,对开发人员也提出了新的需求。

伴随变革而来的还有难得的机遇。软件对于汽车越来越重要,软件开发者也将在智能网联汽车行业获得更多、更好的工作机会。

在接受《智能车指北》采访时,国家智能网联汽车创新中心电子电气架构部部长唐风敏表示,2023 年是软件开发者向智能网联汽车行业转型的初始年。

特斯拉登顶,汽车行业变天了   

2020 年,是汽车行业迎来巨变的一年。

在这一年,随着上海超级工厂的建成投产和产能快速爬坡,特斯拉积蓄的力量彻底爆发出来,Model 3 连续获得中国及全球的月度新能源汽车销量冠军。

尽管规模还无法与传统汽车巨头相提并论,但是特斯拉的巨大潜力已经令任何人都无法忽视了。

资本市场的反应最为直接,特斯拉的股价自2019年底一路飙升,很快在 2020 年 6 月 20 日,特斯拉的市值超过了丰田,成为全球市值最高的车企。

新玩家的崛起,必然伴随着旧势力的没落。在特斯拉风光无限的同时,大众却被软件问题搞得焦头烂额。

作为大众向电动化、智能化转型的标志性车型,ID.3 本应在 2020 年 8 月上市,然而此时车辆已经批量下线了超过 1 万辆,系统软件却仍在赶工,每天能找出 300 多个 bug。

雪上加霜的是,ID.3 的 OTA 功能尚未完善,等软件系统完工,大众的工程师还得对这 1 万多辆车逐一进行手动更新。

搞不定软件让大众一时间沦为媒体和车迷的笑柄。

出丑的是大众,但尴尬的却是所有的传统汽车行业从业者。即使是最迟钝的人也能看出来,汽车行业要变天了,未来软件的重要性将会超过硬件。

软件是智能网联汽车的灵魂  

自汽车诞生以来,在大部分时间里,汽车都是纯粹的机械产品,研发的重点是燃烧,是摩擦,是扭矩的传递,硬件占据着绝对的主导地位。

随着电子技术和互联网的兴起,汽车上出现了越来越多的新功能,随之而来的还有越来越多的代码。

进入最近一个十年,越来越严格的环保法规、一个个野心勃勃的科技公司等外部力量推动汽车行业向电动化、智能化的方向加速转型。

这时,传统车企还在投入数以亿计的研发经费只为提升 1% 的发动机热效率,还在花费数千小时进行测试以优化车辆的操控性。

而他们可能都没注意到,未来汽车的形态将发生根本性的变化,电动化要终结发动机的使命,智能化会解放驾驶者的双手。

这也意味着软件的地位将被提升到前所未有的高度。F35 战斗机有 2400 万行代码,office 软件有 4000 万行代码,目前的汽车大约有 1 亿行代码。

在 2005 年,汽车的软件代码还可以忽略不计,但最近几年增长极快。

而根据大众的预测,未来智能网联汽车的软件代码可能会超过 10 亿行。

行业的普遍共识是:智能网联汽车超过一半的价值来自于软件,软件才是智能网联汽车的灵魂。

软件成就跨界造车  

从互联网行业跨界进入汽车行业的新势力对软件的重要性有着深刻的认识。凭借出色的软件实力,这些初出茅庐的新势力有了与屹立百年的老牌车企一较高下的底气。

最著名的例子当然是特斯拉。特斯拉的崛起凭借的是超长的续航里程和领先的驾驶辅助功能。而在这背后,都有软件团队的巨大功劳。

在为特斯拉奠定成功基础的 Model S 车型上,为了以合理的成本实现超长的续航,特斯拉选择将 7000 多颗廉价的消费级 18650 圆柱电池组成一块大电池。

实现这种创新的关键是高水平的 BMS 电池管理系统,传统车企只能望而却步,但特斯拉用优秀的软件能力解决了这个复杂的工程问题。

至于引领了行业潮流的 Autopilot 驾驶辅助系统,更是特斯拉软件实力的最佳体现。

马斯克的号召力让特斯拉能够与谷歌、苹果这样的行业天花板公司争夺最顶尖的软件人才。这些专家迅速将特斯拉的智能驾驶打造成为了行业标杆,为特斯拉构建了一条护城河。

特斯拉的中国效仿者蔚来、小鹏、理想同样对软件极为重视。为了掌握智能网联汽车的核心技术并更有效地利用数据,他们都选择全栈自研自动驾驶功能和车机系统。

目前,蔚来的自动驾驶团队规模超过 1000 人,小鹏汽车智能驾驶的研发人员和数据人员共有 1500 名左右,理想自动驾驶团队规模在 700 人左右。

传统车企打响软件人才争夺战  

随着特斯拉和蔚小理的成功,越来越多的传统车企认识到了软件的重要性。

在传统汽车行业,软件并不受车企重视,往往是交给供应商来完成。

进入智能网联汽车时代,传统车企逐渐认识到软件将成为汽车的灵魂,必须由自己开发,否则就会沦为代工厂。

但是长期忽视软件开发导致的能力缺失、人才匮乏是短时间难以弥补的。

为了实现转型,大众在 2019 年就成立了软件部门 Car.Software,计划招募 5000 名软件工程师。

但是受限于薪资等问题(大众的工会势力强大,而软件工程师的薪资要大幅高于普通工人)他们最终只招到了 1000 人。

大量的软件开发工作只能选择外包,这也直接导致了 ID.3 的软件危机。

在此之后,越来越多的车企认识到软件人才的重要性,奔驰、宝马、丰田等头部企业都计划将软件团队的规模扩大至 10000 人以上。

在国内,传统车企也在软件领域动作频频。

上汽集团 5 年投入 3000 亿元转型,重点就是提升软件能力,专门打造了零束 SOA 软件平台;长安汽车计划在 2025 年建立 5000 人软件开发团队;吉利斥资 100 亿收购魅族,看中的就是魅族在软件系统上的优势。

中国是汽车软件人才沃土  

软件人才这个关键因素,将会改变未来的汽车产业格局。

当前汽车市场上规模最大的车企来自日本和欧洲,但是这两个地区的互联网产业并不发达,相关的软件人才也比较缺乏。

随着智能网联汽车逐步取代传统汽车,行业的中心将向中美两国转移。

大众率先有所行动。今年 4 月,大众旗下全新软件公司 CARIAD 成立了中国子公司。

CARIAD 中国子公司的任务除了开发本土化应用,还将与欧洲总部共同开发一个适用于集团旗下所有品牌的、统一且可扩展的软件平台,以满足不同市场的特定需求。整个技术栈将于 2025 年左右推出,并预搭载 L4 级别自动驾驶技术。

和欧洲、日本相比,中国拥有更好的 IT 产业环境、更多且更敬业的软件人才。

据工信部发布的《2021 年软件和信息技术服务业统计公报》显示,2021 年中国拥有软件和信息服务规模以上企业超过 4 万家,从业者达 809 万人,这个数字已经超过多数欧洲国家的人口数量了。

而来自 GitHub 的最新数据显示,中国的开发者数量超过 755 万,排名世界第二。

汽车开发者人才紧缺,这或许是最好的时代  

汽车行业的转型为开发者带来了大量工作机会。对于中国的开发者来说,在这个时间节点进入汽车行业将会是一个相当不错的选择。

在过去十年,中国的汽车工业快速崛起,借助电动化、智能化转型实现“弯道超车”已经不是空中楼阁。

中国现在不仅是智能网联汽车最大的市场,也是最大的研发中心所在地。除了特斯拉之外,具备一流竞争力的智能网联汽车制造商和供应商有很多都来自中国。

在中国,智能网联汽车上下游企业都开始组建软件开发团队。

来自中国汽车工程学会《智能网联汽车产业人才需求预测报告》的数据显示:2023 年我国智能网联汽车人才需求总量为 7.7 万-9.9 万人,到2025年需求为 9.2 万-11.6 万人。

人才的紧缺意味着更高的收入。据猎头公司 Michael Page 调查显示,2018 年-2020 年,汽车行业传统软件人才的薪资涨幅基本在 20%-30%;到了 2021 年,火热赛道达到了 50% 甚至更高的薪资涨幅。

我们有理由相信,随着中国智能网联汽车产业的蓬勃发展,软件开发者将迎来最好的时代!

更多精彩原创内容请关注微信公众号:智能车指北

想了解更多关于汽车的内容,请访问:​

​51CTO 汽车开发者社区​

​https://icv.51cto.com/​

有关35岁不焦虑,软件开发者的下一站在汽车行业的更多相关文章

  1. ETH 徘徊在 1,700 美元附近;下一步是什么? - 2

    以太坊价格分析表明横盘整理,偏向中性。价格从前一交易日的高点1,791美元回落后正在盘整。但是,有趣的是,多头在1,680美元附近持有重要支撑。多头在1,700美元的心理水平附近聚集动能,并准备在接下来的几个交易日推向1,800美元。以太坊价格显示出盘整迹象,因为它形成了多个连续的顶部形态。这种回撤可能是第二大加密货币下一轮上涨的基石。以太坊连续第二个交易日走低。过去10天,价格在1,590-1,760美元的短期区间内盘整。每日烛台高于1,800美元将维持ETH的进一步上涨。ETH价格走低日线图上,以太坊价格在上升趋势线附近获得一轮支撑。来自879.80美元低点的看涨趋势线为ETH买家提供了支

  2. Ruby:数组中的下一个/上一个值,循环数组,数组位置 - 2

    假设我有一个没有特定顺序的随机数数组。假设这些是参加马拉松比赛的人的ID#,他们按照完成的顺序添加到数组中,例如:race1=[8,102,67,58,91,16,27]race2=[51,31,7,15,99,58,22]这是一个简化且有些做作的示例,但我认为它传达了基本思想。现在有几个问题:首先,我如何获得特定条目之前和之后的ID?假设我正在查看运行者58,我想知道谁在他之前和之后完成了比赛。race1,runner58:previousfinisher=67,nextfinisher=91race2,runner58:previousfinisher=99,nextfinishe

  3. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  4. ruby - 从谷歌开发者网站下载后,client_secret.json 为空 - 2

    我正在尝试从googleAPI下载client_secret.json。我正在执行https://developers.google.com/gmail/api/quickstart/ruby中列出的步骤.使用此向导在GoogleDevelopersConsole中创建或选择项目并自动启用API。在左侧边栏中,选择同意屏幕。选择电子邮件地址并输入产品名称(如果尚未设置),然后单击“保存”按钮。在左侧边栏中,选择凭据并点击创建新客户端ID。选择应用程序类型已安装应用程序,已安装应用程序类型为其他,然后单击“创建客户端ID”按钮。点击新客户端ID下的下载JSON按钮。将此文件移动到您的工作

  5. ruby-on-rails - Ruby:给定日期找到下一个第二或第四个星期二 - 2

    我似乎找不到一种优雅的方式来做到这一点......给定一个日期,我如何找到下一个星期二,即日历月的第2个或第4个星期二?例如:给定2012-10-19然后返回2012-10-23或给定2012-10-31然后返回2012-11-13OctoberNovemberSuMoTuWeThFrSaSuMoTuWeThFrSa12345612378910111213456789101415161718192011121314151617212223242526271819202122232428293031252627282930 最佳答案

  6. ruby - 用于删除下一个/尾随字符的转义序列? - 2

    除了使用\x08删除前导字符外,是否可以同时删除尾随字符?是否有一个转义序列将删除下一个字符而不是前一个字符?我看到delete显然映射到ASCII127,即Hex7F,但以下代码:puts"a\x08b\x7fcd"产生b⌂cd我预计\x7f会删除它后面的'c'字符,但它没有。 最佳答案 您实际上并没有使用\x08删除任何内容,您只是用“b”覆盖了“a”。想象一下您使用电传纸质终端的过去。您实际上会在纸上看到的是打印的“a”,电传打字机会备份一个空格,然后在其上打印“b”。所有非打印的ascii码都是为了控制电传纸终端的移动而发明

  7. ruby-on-rails - 我日志中的 [1m[35m] 是什么,我该如何让它消失? - 2

    如果这个问题已经得到回答,我提前道歉。我一直在尝试在Google和StackOverflow上搜索此内容,但由于我的搜索查询中包含标点符号,因此搜索引擎往往会对其进行修改并给出无意义的结果。在我的rails应用程序(rails3.2.11,ruby1.9.3)中,我的日志经常是这样的:StartedGET"/apply/contact"for127.0.0.1at2013-01-2917:35:21-0600ProcessingbyJobApplicationsController#showasHTMLParameters:{"id"=>"contact"}[1m[36mJobAppl

  8. ruby-on-rails - 在 Rails 中计算到下一个生日的天数 - 2

    我有一个模型,其中有一个名为birthday的date列。我如何计算距离用户下一个生日还有多少天? 最佳答案 这是一个简单的方法。你要确保捕获今年已经通过的案例(以及尚未通过的案例)classUser=bday(bday-Date.today).to_iendend并证明这一点!(我添加的是timecopgem以保持计算截至今天(2012-10-16)的准确性require'test_helper'classUserTest 关于ruby-on-rails-在Rails中计算到下一个生日

  9. ruby-on-rails - 如何移动到 binding.pry 中的下一行? - 2

    在byebug中,我们可以通过输入'n'移动到下一行,类似地,在'pry'中是否有移动到下一行的方法?我已经阅读了那里的文档,但没有任何结果。 最佳答案 查看pry-nav,它为您提供了诸如next和step之类的方法,这应该是您正在寻找的方法。如果你在普通的旧Pry中,你可以使用exit转到下一个binding.pry或disable-pry退出完全pry开。 关于ruby-on-rails-如何移动到binding.pry中的下一行?,我们在StackOverflow上找到一个类似的

  10. Ruby 在数组中查找下一个 - 2

    有没有办法在Ruby数组中找到下一个项目?代码:#FindALLlanguagesif!debuglang=Language.allelselang=Language.where("id=?ORid=?",22,32)end#Getallelementselements=Element.where("human_readableISNOTNULL")lang.eachdo|l|code=l.code.downcaseifFile.exists?(file_path+code+".yml")File.delete(file_path+code+".yml")endt1=Time.nowi

随机推荐