V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
llxvs
V2EX  ›  程序员

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

  •  
  •   llxvs · 78 天前 via iPhone · 6595 次点击
    这是一个创建于 78 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    然后。。。回复里面说 C++冷门,是认真的吗?好好看看多少语言是基于 C++做的解释器或者编译器。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:21 · PVG 20:21 · LAX 04:21 · JFK 07:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.