为什么网上遇到的程序员大部分是网站开发(前端/后端) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题复制粘贴 AI 生成的内容
llxvs
V2EX    程序员

为什么网上遇到的程序员大部分是网站开发(前端/后端)

  •  
  •   llxvs 2024-08-22 00:25:24 +08:00 via iPhone 7310 次点击
    这是一个创建于 414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如本站,程序员话题大部分都是前端/后端,也有一小部分 iOS/Android 开发,而比如 C++这些软件开发的程序员很少见,为什么呢?

    60 条回复    2024-08-23 17:09:03 +08:00
    lscho
        1
    lscho  
       2024-08-22 00:30:11 +08:00 via iPhone
    因为。。。因为。。。本来就少啊?这很难理解吗?

    现在的互联网行业就是 c++的岗位很少。
    llxvs
        2
    llxvs  
    OP
       2024-08-22 00:47:28 +08:00 via iPhone
    @lscho 哈哈,是我认知误差了,我一直以为软件开发是大头
    ivvei
        3
    ivvei  
       2024-08-22 04:08:19 +08:00 via Android
    就是有也没必要顶在脑门上告诉你啊。据我观察,C++的开发并不少。
    YsHaNg
        4
    YsHaNg  
       2024-08-22 04:56:40 +08:00
    你可以去 c++节点找人
    musi
        5
    musi  
       2024-08-22 07:47:28 +08:00 via iPhone
    你手机上装的 app 和你打开过的网站哪个更多
    cybort
        6
    cybort  
       2024-08-22 08:21:32 +08:00 via Android   1
    因为实体软件销售基本是死路,多年来只有 sass 能持续盈利。
    incubus
        7
    incubus  
       2024-08-22 08:25:37 +08:00
    市场决定
    Rehtt
        8
    Rehtt  
       2024-08-22 08:30:28 +08:00 via Android
    c++也有后端啊
    liuran
        9
    liuran  
       2024-08-22 08:31:22 +08:00
    大多数程序员都是网站开发吧?
    lrh3321
        10
    lrh3321  
       2024-08-22 08:33:09 +08:00   1
    人家有自己的圈子
    yb2313
        11
    yb2313  
       2024-08-22 08:35:18 +08:00
    学 rust, 然后 rust 论坛应该有很多 cpp 的
    Justin13
        12
    Justin13  
       2024-08-22 08:38:17 +08:00 via Android
    因为很多 app 都是 webview 了,app 开发的巅峰早已不在
    dode
        13
    dode  
       2024-08-22 08:38:20 +08:00
    感觉从低级到高级技术,人员数量是一个倒金字塔
    wu67
        14
    wu67  
       2024-08-22 08:44:04 +08:00   1
    因为现在是 2024 年了, 不是 2004 年.
    传统的 c/s 模式应用开发, 随着 web 开发能力的成熟和浏览器能力的提升, 已经转变成了更现代的 b/s 模式了
    另一方面, 2011 年左右安卓机开始流行, 移动互联网流量开始崛起, 移动端 App 又蚕食了一部分传统 pc 平台上面的互联网流量
    最后就是变成了现在 web 移动客户端等广义前端+server 后端的模式了, 所以你看到的大部分是 web 前后端(各种开发语言), 极少部分开始搞桌面应用的
    flytsuki
        15
    flytsuki  
       2024-08-22 08:49:41 +08:00
    因为大部分公司都是做网站,你要是对接那些做设备的就能遇到 c++了。我自己玩玩单片机也简单用一下 c++
    msg7086
        16
    msg7086  
       2024-08-22 08:50:08 +08:00   1
    因为用 C++开发普通软件的意义已经变得很小了。
    就拿现在圈子里几乎人人在用的 VSCode 举例,这么大的一个生态系统就是基于 JS/TS 构建的。这个「桌面应用程序」最后还是由「前端」程序员开发的。
    真正需要用到 C++的,就只剩下一些计算密集型的项目了,这些项目也不是真正全用 C++,而是要大量用到汇编优化。
    再剩下的就全是 Java 的天下了。

    换你也一样,同样写软件,你用 C++,别人用其他高级语言,最后人家只花四分之一时间就写完了,钱还拿得一样多,最后你也不愿意去写的。
    lynan
        17
    lynan  
       2024-08-22 09:00:18 +08:00
    App 的数据接口也是后端开发的,前后端开发肯定是占比最大的
    LwZiye
        18
    LwZiye  
       2024-08-22 09:00:38 +08:00
    c++的在这里潜水
    arcaitan
        19
    arcaitan  
       2024-08-22 09:01:29 +08:00
    用 c++做产品的公司应该是比较大的公司
    rainfallmax
        20
    rainfallmax  
       2024-08-22 09:12:14 +08:00
    那 C++最起码大伙还知道。 我们 LabVIEW 。。。
    UIXX
        21
    UIXX  
       2024-08-22 09:18:14 +08:00   1
    我就是,只不过很少讨论 C++技术本身而已。

    在当下环境,C++有很强的领域属性,真正值得拿出来讨论、能够拿出来讨论、正确描述并获得看法的,少之又少。写物理引擎的和写嵌入式驱动的有共同语言吗?在这一点上看,跟 C++比较的,应该是 Javascript 和 Go ,而非笼统的前端和后端,因为这是不同层次的概念。
    Tomfe
        22
    Tomfe  
       2024-08-22 09:19:03 +08:00
    @rainfallmax 这种冷门的是不是能干到退休
    KeysPAN
        23
    KeysPAN  
       2024-08-22 09:40:51 +08:00
    嵌入式 C/C++路过。。。
    RheatiN
        24
    RheatiN  
       2024-08-22 09:41:40 +08:00
    @Tomfe #22 我觉得不一定,以前在工厂写代码用过一段时间,这个东西挺好上手,但是界面丑呀- -甚至都不如 winform 写得好看哈哈哈哈。图形化逻辑说实话看得也很累
    harryWebb
        25
    harryWebb  
       2024-08-22 09:42:21 +08:00
    大部分情况下,软件卖不上价格。。。。只能通过搭售的方式,来平摊成本,你去实际看一下现在软件行情就知道了。。。。无论是啥软件,几乎都是半卖半送的性质的,很少会为了软件买单超过 100w ,超过了大部分是有其他因素,比如数据因素,硬件因素,合作因素等等,供给决定输出,输出又反过来影响供给
    dododada
        26
    dododada  
       2024-08-22 09:46:30 +08:00
    我们准备开个项目,用 QT ,但是 C++的人很难招;另外我觉得 QT 写,还不如.net ,奈何涉及到模型的网络,和前处理后处理上位机什么的,那个团队的负责人只会 C++,所以还在坚持找 C++
    laixiaozi
        27
    laixiaozi  
       2024-08-22 09:52:52 +08:00
    @rainfallmax 哇~我第一次听说这个语言。赶紧去科普以下。。
    gitlight
        28
    gitlight  
       2024-08-22 10:01:38 +08:00
    electron:什么,在想我的事?
    rainfallmax
        29
    rainfallmax  
       2024-08-22 10:06:50 +08:00
    @Tomfe 不能干到退休吧,工资不高,换工作的话同行们介绍介绍基本上不用面试都能过去。不需要像我的前端同学们还要刷面试题啥的。
    cccvno1
        30
    cccvno1  
       2024-08-22 10:16:53 +08:00
    我们公司就是做 c++软件的,前端? mfc 了解一下
    HtPM
        31
    HtPM  
       2024-08-22 10:18:40 +08:00
    我是 Android ,但是我们公司的 App 也需要使用 C++,不冲突。
    mightybruce
        32
    mightybruce  
       2024-08-22 10:24:20 +08:00
    @harryWebb 并不是,那你了解一下行业软件看看, 比如政府采购的 GIS 平台软件,各个测绘以及工业上用的软件。
    coedwina66812
        33
    coedwina66812  
       2024-08-22 10:25:23 +08:00
    同学大部分学的 C++,去搞引擎、基架、算力、推理加速相关
    Spute
        34
    Spute  
       2024-08-22 10:28:49 +08:00
    市场需求很大程度决定了程序员的技术栈差异。一般来讲每个公司都会需要 web 网站和应用,需要移动应用的则
    比较少。
    xuelang
        35
    xuelang  
       2024-08-22 10:31:41 +08:00
    C++ 后端在此~ https://selfboot.cn/2024/08/13/leveldb_source_unstand_c++/
    哈哈,最近刚写的文章,可以来围观
    runliuv
        36
    runliuv  
       2024-08-22 10:35:34 +08:00
    JAVA 一统天下 10 几年。不遇网站遇到啥?
    mightybruce
        37
    mightybruce  
       2024-08-22 10:38:18 +08:00
    首先题目标题就已经错了,后面再怎么讨论也没有意义。
    前端和后端是领域,C++ 是语言,谁说 c++ 不能写后端, 没见过一些公司用 c++ 写后端吗?
    通常大多数前后端要求业务导向,短平快, 关注业务逻辑,而不去关注如何实现一些基础特性。

    手机端涉及到大型游戏优化和 ROM 开发 不用 c++ 和 Rust 开发也是不行的。

    前端用 c++ 也不是不可以, 前端游戏以及 wasm 封装一些计算就都是 c++或 rust 的。

    另外前端和后端门槛相对容易,招聘岗位多,就业机会多,当然你遇到程序员大概率是网页开发。

    c++ 在十年前前后端没有分离的情况下,的确被 web 开发 抛弃了, 主要是 c++ 处理字符串能力弱以及模板引擎不行,其次是当时 c++内存管理和安全风险不完善的原因,现在后端服务少量用 c++ 也是有的。
    harryWebb
        38
    harryWebb  
       2024-08-22 10:46:01 +08:00
    @mightybruce 这个确实。。。我孤陋寡闻了,偏颇了
    424778940
        39
    424778940  
       2024-08-22 11:03:09 +08:00
    c/c++/c#/python 都用很多 就唯独不用网页语言
    日常覆盖嵌入式单片机/嵌入式 linux/上位机软件/图像处理之类的
    网上遇到做前后端的多是因为这类人才基数就比较大 客观上也更好入门 (没有贬义)
    性能需求大的场景不用 c/c++/rust 之类的不行的
    开发桌面软件确实用不上 上位机不求界面美观性的话 Qt+C++搓一个倒是很方便的
    simonren
        40
    simonren  
       2024-08-22 11:20:57 +08:00 via Android
    我是做底层驱动的,c++和 c 都是必备的。

    非要归类的话,我们不与终端用户直接交互,也可以认为是后端
    MateChuan
        41
    MateChuan  
       2024-08-22 11:33:52 +08:00
    @dododada 不懂就问,C++的人不好招是不是因为招不到合适的?还是候选人太少了
    wswch4444
        42
    wswch4444  
       2024-08-22 13:18:37 +08:00
    @rainfallmax 看到你的评论绷不住了
    dododada
        43
    dododada  
       2024-08-22 13:54:22 +08:00
    @MateChuan
    因为要懂 AI ,但是搞 AI 的你知道的,都是 python + 一点 C++,不要说会 C++,精通 python 的都不多;
    所以就在搞 AI 的里面挑一些会一点 C++的,也很难找到;
    如果是纯 C++,去电子厂或者自动化的公司找人,还是比较容易的,写板子,写驱动,写 QT 的也不少。

    嗨,扯到这个,又要说到算法人员的工程能力了,上次在这里还训了一顿。。。
    Lynntox
        44
    Lynntox  
       2024-08-22 13:57:27 +08:00
    @rainfallmax 我也在搞 labview 现在开始学学 C#
    kandaakihito
        45
    kandaakihito  
       2024-08-22 14:21:56 +08:00
    因为 v 站用户的组成就是以开发 web 方向为主的占绝对多数啊,本站的热搜榜单上大部分涉及到技术讨论的也都是 web 方向为主。

    而且我们都不可避免地处于自己的信息茧房之中,之前我就发现一个现象,经常会出现 v 站、知乎、b 站、公众号同时给我推送相同话题的情况。比如前几个月顶上热榜的跨域问题,有几天我的各个平台全部都在推送跨域相关的八股文。
    rainfallmax
        46
    rainfallmax  
       2024-08-22 14:34:58 +08:00
    @Lynntox 我没有学 C#,不过我的第二语言选的 Python ,现在也能拿 QT 写一些简单的小软件了。
    vialon17
        47
    vialon17  
       2024-08-22 14:36:17 +08:00
    即使是软件,也有很多套壳 web 的啊,最终还是落入 web 开发。
    p1gd0g
        48
    p1gd0g  
       2024-08-22 15:27:16 +08:00
    现在可是大前端时代 /doge
    iisboy
        49
    iisboy  
       2024-08-22 15:34:48 +08:00
    现在本来就是互联网时代啊,其实主导的一直都是互联网,web 为主。不是上个世纪,桌面开发为主。自从有了互联网,web 开发就逐步成为了主流,比如 B/S 软件现在最多,C/S 反而不流行
    MateChuan
        50
    MateChuan  
       2024-08-22 16:05:29 +08:00
    @dododada 明白了,还是你们的业务线的问题,市场上满足的人太少了。我感觉只有从内部培养
    qq135449773
        51
    qq135449773  
       2024-08-22 16:27:34 +08:00
    因为这个领域门槛最低。

    去 Github 甚至你都可以看到一大把初中生能做出来完整前后端项目。
    volvo007
        52
    volvo007  
       2024-08-22 20:02:49 +08:00
    @dododada 算法人员的工程能力是个很大的问题,但也是个人的机会。我们集团养的 DS ,工资都不低,但是开发的模型和玩具一样,还需要一群人研究半天代码然后部署…… 虽说这个可能是 DE 的活,但是一点都不顾及也是活久见……不过幸好去年裁了一波滥竽充数的,现在好了一点
    EndlessMemory
        53
    EndlessMemory  
       2024-08-23 00:02:33 +08:00
    本来就少啊,Java 后端是最多的,可能比其他岗位加起来都多
    justtokankan
        54
    justtokankan  
       2024-08-23 00:04:50 +08:00 via Android
    因为用户对体验已经没那么多要求了
    freedom2030
        55
    freedom2030  
       2024-08-23 06:45:19 +08:00
    @mightybruce #32 政府采购,1000 万,990 万是营销费用,能有 10 万落实到开发上面,谢天谢地
    dododada
        56
    dododada  
       2024-08-23 09:46:42 +08:00
    @volvo007 不讲这个,上次在 v 站问了一下,被教育了一通,中心思想就是算法本身就很难搞了,既要我会这个又要我会那个,你开多少钱。
    love2328
        57
    love2328  
       2024-08-23 10:00:22 +08:00
    很大部分场景,设备的性能已经够体验 不用都原生
    ny562kPWNJK9g86f
        58
    ny562kPWNJK9g86f  
       2024-08-23 15:29:15 +08:00
    互联网繁荣发展的十年,培训班生产了大量的 CRUD 码农。
    https://t.me/+zvdA2a7KiMI3NmVl 全栈开发者交流群
    unctionABC
        59
    functionABC  
       2024-08-23 16:12:58 +08:00
    市场需求决定了前后端人数多呀! 95%的公司可能不需要 C++,但 80%的公司都需要前后端开发。
    suuuch
        60
    suuuch  
       2024-08-23 17:09:03 +08:00
    双向选择问题。
    IT 行业这些年从 C++往后,编程语言的入门门槛其实是降低了的,古早点的编程语言基本都是 C++和 C 做底层,然后屏蔽掉部分底层工作后,创造一个新的编程语言,这样可以方便开发人员关注应用本身而不再关心 C++和 C 这些技术细节。

    这也就导致当你去讨论应用构建的时候,大概率不会接触到 C++和 C 这一类的开发人员。
    当你去讨论语言本身的原理的时候,你大概就会遇到对 C 和 C++比较了解的人。

    像游戏引擎、AI 框架这些对性能要求高,业务场景相对固定的时候,C++能达到其他编程语言无法比拟的速度,就会再次遇到 C 和 C++。

    然后。。。回复里面说 C++冷门,是认真的吗?好好看看多少语言是基于 C++做的解释器或者编译器。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3118 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 10:58 PVG 18:58 LAX 03:58 JFK 06:58
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86