为什么C/C++码农的路越走越窄

x
xiaoju
楼主 (未名空间)

C/C++封装了寄存器和内存的细节,但暴露了操作系统和体系结构细节

30年前C/C++码农可以在三维空间(i, j, k)里找工作,维度i是体系结构数目,维度j是操作系统数目,维度k是硬件数目

到了今天,i只剩下了x86和arm及个别,j只剩linux和windows,并且都支持linux abi
,而k则被写一次支持无数硬件的通用驱动所替代,除了个别特殊场合或者历史遗留领
域,没有什么东西非用C/C++不可了

雪上加霜的是,业界全面转向敏捷开发,维护一个C/C++ component甚至不再是job,只有写新feature才能保住饭碗。

这就是C/C++排名持续下降的真实原因。

b
brainless

有道理
回军版
m
magagop

i緯度ISA體系結構還少了三個,GPU、TPU,DSP算半個,FPGA和MCU加一起算半個,如果做硬件,只有Cpp可選。
j緯度少了Hypervisor/KVM硬件虛擬機和JVM/LLVM軟件虛擬機,另外還有各種Cycle
Accurate Model模擬器。
k緯度少了各種不同的ABI,光arm就有N種。
其實還有第四維度:各種HPC math library,io library,openmp,MPI,CUDA,.NET
,DPDK,nghttp2之類。

x
xiaoju

这些领域新feature不多,撑不起市场。毕竟COBOL直到今天也没完蛋,而且新冠爆发后还诞生了新工作。

【 在 magagop (magagop) 的大作中提到: 】
: i緯度ISA體系結構還少了三個,GPU、TPU,DSP算半個,FPGA和MCU加一起算半個,如果
: 做硬件,只有Cpp可選。
: j緯度少了Hypervisor/KVM硬件虛擬機和JVM/LLVM軟件虛擬機,另外還有各種Cycle
: Accurate Model模擬器。
: k緯度少了各種不同的ABI,光arm就有N種。
: 其實還有第四維度:各種HPC math library,io library,openmp,MPI,CUDA,.
NET
: ,DPDK,nghttp2之類。

h
helpme

最大的原因难道不是人力成本上升和硬件价格下跌,造成堆机器远便宜过请牛人死扣底层技术吗?

我想如果quantum computer能够量产了,刚开始几年软件应该还是底层码农来抠,等硬件价格下来了,各种糙快猛的技术又会占领了。

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: C/C++封装了寄存器和内存的细节,但暴露了操作系统和体系结构细节
: 30年前C/C++码农可以在三维空间(i, j, k)里找工作,维度i是体系结构数目,维
度j
: 是操作系统数目,维度k是硬件数目
: 到了今天,i只剩下了x86和arm及个别,j只剩linux和windows,并且都支持linux
abi
: ,而k则被写一次支持无数硬件的通用驱动所替代,除了个别特殊场合或者历史遗留领
: 域,没有什么东西非用C/C++不可了
: 雪上加霜的是,业界全面转向敏捷开发,维护一个C/C++ component甚至不再是job,只
: 有写新feature才能保住饭碗。
: 这就是C/C++排名持续下降的真实原因。

x
xiaoju

当年写汇编和C的人力成本比今天高多了

今天写汇编和C,解决不了新问题,比如深度学习,多主机分布计算等等。

【 在 helpme (名虚胖字满肥) 的大作中提到: 】
: 最大的原因难道不是人力成本上升和硬件价格下跌,造成堆机器远便宜过请牛人死扣底
: 层技术吗?
: 我想如果quantum computer能够量产了,刚开始几年软件应该还是底层码农来抠,等硬
: 件价格下来了,各种糙快猛的技术又会占领了。
: 度j
: abi

h
helpme

二十年前硅谷写C的,一年能有12万吗?当时一台Solaris卖多少钱?今天一个刚毕业的在硅谷写javascript都能挣20万甚至30万了,一台Liunx server一两万就能搞定。没有越来越便宜的硬件,谁会开发什么large scale distributed computing?

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 当年写汇编和C的人力成本比今天高多了
: 今天写汇编和C,解决不了新问题,比如深度学习,多主机分布计算等等。

x
xiaoju

要计算购买力,30年前写C的都是时代温拿,msword的码农都自费去了空间站一游

硬件价格是被软件驱动的,没有靠谱的应用帮客户赚更多钱,硬件永远不会降价。所以是火箭和航天飞机40年来也没便宜多少。

大规模分布运算的历史非常悠久,但机器学习普及前只是个冷门领域

【 在 helpme (名虚胖字满肥) 的大作中提到: 】
: 二十年前硅谷写C的,一年能有12万吗?当时一台Solaris卖多少钱?今天一个刚毕业的
: 在硅谷写javascript都能挣20万甚至30万了,一台Liunx server一两万就能搞定。没有
: 越来越便宜的硬件,谁会开发什么large scale distributed computing?

s
sunshineboy

为什么Phd的路越走越窄?