比如本站,程序员话题大部分都是前端/后端,也有一小部分 iOS/Android 开发,而比如 C++这些软件开发的程序员很少见,为什么呢?
1 lscho 2024-08-22 00:30:11 +08:00 via iPhone 因为。。。因为。。。本来就少啊?这很难理解吗? 现在的互联网行业就是 c++的岗位很少。 |
![]() | 3 ivvei 2024-08-22 04:08:19 +08:00 via Android 就是有也没必要顶在脑门上告诉你啊。据我观察,C++的开发并不少。 |
4 YsHaNg 2024-08-22 04:56:40 +08:00 你可以去 c++节点找人 |
![]() | 5 musi 2024-08-22 07:47:28 +08:00 via iPhone 你手机上装的 app 和你打开过的网站哪个更多 |
6 cybort 2024-08-22 08:21:32 +08:00 via Android ![]() 因为实体软件销售基本是死路,多年来只有 sass 能持续盈利。 |
![]() | 7 incubus 2024-08-22 08:25:37 +08:00 市场决定 |
![]() | 8 Rehtt 2024-08-22 08:30:28 +08:00 via Android c++也有后端啊 |
9 liuran 2024-08-22 08:31:22 +08:00 大多数程序员都是网站开发吧? |
![]() | 10 lrh3321 2024-08-22 08:33:09 +08:00 ![]() 人家有自己的圈子 |
![]() | 11 yb2313 2024-08-22 08:35:18 +08:00 学 rust, 然后 rust 论坛应该有很多 cpp 的 |
12 Justin13 2024-08-22 08:38:17 +08:00 via Android 因为很多 app 都是 webview 了,app 开发的巅峰早已不在 |
13 dode 2024-08-22 08:38:20 +08:00 感觉从低级到高级技术,人员数量是一个倒金字塔 |
![]() | 14 wu67 2024-08-22 08:44:04 +08:00 ![]() 因为现在是 2024 年了, 不是 2004 年. 传统的 c/s 模式应用开发, 随着 web 开发能力的成熟和浏览器能力的提升, 已经转变成了更现代的 b/s 模式了 另一方面, 2011 年左右安卓机开始流行, 移动互联网流量开始崛起, 移动端 App 又蚕食了一部分传统 pc 平台上面的互联网流量 最后就是变成了现在 web 移动客户端等广义前端+server 后端的模式了, 所以你看到的大部分是 web 前后端(各种开发语言), 极少部分开始搞桌面应用的 |
15 flytsuki 2024-08-22 08:49:41 +08:00 因为大部分公司都是做网站,你要是对接那些做设备的就能遇到 c++了。我自己玩玩单片机也简单用一下 c++ |
![]() | 16 msg7086 2024-08-22 08:50:08 +08:00 ![]() 因为用 C++开发普通软件的意义已经变得很小了。 就拿现在圈子里几乎人人在用的 VSCode 举例,这么大的一个生态系统就是基于 JS/TS 构建的。这个「桌面应用程序」最后还是由「前端」程序员开发的。 真正需要用到 C++的,就只剩下一些计算密集型的项目了,这些项目也不是真正全用 C++,而是要大量用到汇编优化。 再剩下的就全是 Java 的天下了。 换你也一样,同样写软件,你用 C++,别人用其他高级语言,最后人家只花四分之一时间就写完了,钱还拿得一样多,最后你也不愿意去写的。 |
![]() | 17 lynan 2024-08-22 09:00:18 +08:00 App 的数据接口也是后端开发的,前后端开发肯定是占比最大的 |
![]() | 18 LwZiye 2024-08-22 09:00:38 +08:00 c++的在这里潜水 |
![]() | 19 arcaitan 2024-08-22 09:01:29 +08:00 用 c++做产品的公司应该是比较大的公司 |
20 rainfallmax 2024-08-22 09:12:14 +08:00 那 C++最起码大伙还知道。 我们 LabVIEW 。。。 |
![]() | 21 UIXX 2024-08-22 09:18:14 +08:00 ![]() 我就是,只不过很少讨论 C++技术本身而已。 在当下环境,C++有很强的领域属性,真正值得拿出来讨论、能够拿出来讨论、正确描述并获得看法的,少之又少。写物理引擎的和写嵌入式驱动的有共同语言吗?在这一点上看,跟 C++比较的,应该是 Javascript 和 Go ,而非笼统的前端和后端,因为这是不同层次的概念。 |
![]() | 22 Tomfe 2024-08-22 09:19:03 +08:00 @rainfallmax 这种冷门的是不是能干到退休 |
23 KeysPAN 2024-08-22 09:40:51 +08:00 嵌入式 C/C++路过。。。 |
![]() | 24 RheatiN 2024-08-22 09:41:40 +08:00 @Tomfe #22 我觉得不一定,以前在工厂写代码用过一段时间,这个东西挺好上手,但是界面丑呀- -甚至都不如 winform 写得好看哈哈哈哈。图形化逻辑说实话看得也很累 |
![]() | 25 harryWebb 2024-08-22 09:42:21 +08:00 大部分情况下,软件卖不上价格。。。。只能通过搭售的方式,来平摊成本,你去实际看一下现在软件行情就知道了。。。。无论是啥软件,几乎都是半卖半送的性质的,很少会为了软件买单超过 100w ,超过了大部分是有其他因素,比如数据因素,硬件因素,合作因素等等,供给决定输出,输出又反过来影响供给 |
![]() | 26 dododada 2024-08-22 09:46:30 +08:00 我们准备开个项目,用 QT ,但是 C++的人很难招;另外我觉得 QT 写,还不如.net ,奈何涉及到模型的网络,和前处理后处理上位机什么的,那个团队的负责人只会 C++,所以还在坚持找 C++ |
27 laixiaozi 2024-08-22 09:52:52 +08:00 @rainfallmax 哇~我第一次听说这个语言。赶紧去科普以下。。 |
28 gitlight 2024-08-22 10:01:38 +08:00 electron:什么,在想我的事? |
29 rainfallmax 2024-08-22 10:06:50 +08:00 @Tomfe 不能干到退休吧,工资不高,换工作的话同行们介绍介绍基本上不用面试都能过去。不需要像我的前端同学们还要刷面试题啥的。 |
![]() | 30 cccvno1 2024-08-22 10:16:53 +08:00 我们公司就是做 c++软件的,前端? mfc 了解一下 |
31 HtPM 2024-08-22 10:18:40 +08:00 我是 Android ,但是我们公司的 App 也需要使用 C++,不冲突。 |
![]() | 32 mightybruce 2024-08-22 10:24:20 +08:00 @harryWebb 并不是,那你了解一下行业软件看看, 比如政府采购的 GIS 平台软件,各个测绘以及工业上用的软件。 |
33 coedwina66812 2024-08-22 10:25:23 +08:00 同学大部分学的 C++,去搞引擎、基架、算力、推理加速相关 |
![]() | 34 Spute 2024-08-22 10:28:49 +08:00 市场需求很大程度决定了程序员的技术栈差异。一般来讲每个公司都会需要 web 网站和应用,需要移动应用的则 比较少。 |
![]() | 35 xuelang 2024-08-22 10:31:41 +08:00 C++ 后端在此~ https://selfboot.cn/2024/08/13/leveldb_source_unstand_c++/ 哈哈,最近刚写的文章,可以来围观 |
36 runliuv 2024-08-22 10:35:34 +08:00 JAVA 一统天下 10 几年。不遇网站遇到啥? |
![]() | 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++ 也是有的。 |
![]() | 38 harryWebb 2024-08-22 10:46:01 +08:00 @mightybruce 这个确实。。。我孤陋寡闻了,偏颇了 |
![]() | 39 424778940 2024-08-22 11:03:09 +08:00 c/c++/c#/python 都用很多 就唯独不用网页语言 日常覆盖嵌入式单片机/嵌入式 linux/上位机软件/图像处理之类的 网上遇到做前后端的多是因为这类人才基数就比较大 客观上也更好入门 (没有贬义) 性能需求大的场景不用 c/c++/rust 之类的不行的 开发桌面软件确实用不上 上位机不求界面美观性的话 Qt+C++搓一个倒是很方便的 |
40 simonren 2024-08-22 11:20:57 +08:00 via Android 我是做底层驱动的,c++和 c 都是必备的。 非要归类的话,我们不与终端用户直接交互,也可以认为是后端 |
![]() | 42 wswch4444 2024-08-22 13:18:37 +08:00 @rainfallmax 看到你的评论绷不住了 |
![]() | 43 dododada 2024-08-22 13:54:22 +08:00 @MateChuan 因为要懂 AI ,但是搞 AI 的你知道的,都是 python + 一点 C++,不要说会 C++,精通 python 的都不多; 所以就在搞 AI 的里面挑一些会一点 C++的,也很难找到; 如果是纯 C++,去电子厂或者自动化的公司找人,还是比较容易的,写板子,写驱动,写 QT 的也不少。 嗨,扯到这个,又要说到算法人员的工程能力了,上次在这里还训了一顿。。。 |
44 Lynntox 2024-08-22 13:57:27 +08:00 @rainfallmax 我也在搞 labview 现在开始学学 C# |
![]() | 45 kandaakihito 2024-08-22 14:21:56 +08:00 因为 v 站用户的组成就是以开发 web 方向为主的占绝对多数啊,本站的热搜榜单上大部分涉及到技术讨论的也都是 web 方向为主。 而且我们都不可避免地处于自己的信息茧房之中,之前我就发现一个现象,经常会出现 v 站、知乎、b 站、公众号同时给我推送相同话题的情况。比如前几个月顶上热榜的跨域问题,有几天我的各个平台全部都在推送跨域相关的八股文。 |
46 rainfallmax 2024-08-22 14:34:58 +08:00 @Lynntox 我没有学 C#,不过我的第二语言选的 Python ,现在也能拿 QT 写一些简单的小软件了。 |
![]() | 47 vialon17 2024-08-22 14:36:17 +08:00 即使是软件,也有很多套壳 web 的啊,最终还是落入 web 开发。 |
![]() | 48 p1gd0g 2024-08-22 15:27:16 +08:00 现在可是大前端时代 /doge |
49 iisboy 2024-08-22 15:34:48 +08:00 现在本来就是互联网时代啊,其实主导的一直都是互联网,web 为主。不是上个世纪,桌面开发为主。自从有了互联网,web 开发就逐步成为了主流,比如 B/S 软件现在最多,C/S 反而不流行 |
51 qq135449773 2024-08-22 16:27:34 +08:00 因为这个领域门槛最低。 去 Github 甚至你都可以看到一大把初中生能做出来完整前后端项目。 |
52 volvo007 2024-08-22 20:02:49 +08:00 @dododada 算法人员的工程能力是个很大的问题,但也是个人的机会。我们集团养的 DS ,工资都不低,但是开发的模型和玩具一样,还需要一群人研究半天代码然后部署…… 虽说这个可能是 DE 的活,但是一点都不顾及也是活久见……不过幸好去年裁了一波滥竽充数的,现在好了一点 |
![]() | 53 EndlessMemory 2024-08-23 00:02:33 +08:00 本来就少啊,Java 后端是最多的,可能比其他岗位加起来都多 |
54 justtokankan 2024-08-23 00:04:50 +08:00 via Android 因为用户对体验已经没那么多要求了 |
55 freedom2030 2024-08-23 06:45:19 +08:00 @mightybruce #32 ![]() |
![]() | 56 dododada 2024-08-23 09:46:42 +08:00 @volvo007 不讲这个,上次在 v 站问了一下,被教育了一通,中心思想就是算法本身就很难搞了,既要我会这个又要我会那个,你开多少钱。 |
![]() | 57 love2328 2024-08-23 10:00:22 +08:00 很大部分场景,设备的性能已经够体验 不用都原生 |
58 ny562kPWNJK9g86f 2024-08-23 15:29:15 +08:00 互联网繁荣发展的十年,培训班生产了大量的 CRUD 码农。 https://t.me/+zvdA2a7KiMI3NmVl 全栈开发者交流群 |
![]() | 59 functionABC 2024-08-23 16:12:58 +08:00 市场需求决定了前后端人数多呀! 95%的公司可能不需要 C++,但 80%的公司都需要前后端开发。 |
![]() | 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++做的解释器或者编译器。。。 |