• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zn
V2EX  ›  程序员

桌面开发真的如此式微了?

  •  
  •   zn · Oct 31, 2018 · 20425 views
    This topic created in 2926 days ago, the information mentioned may be changed or developed.

    想找个桌面开发的人,发现招聘网站直接就没有桌面开发分类,相关的分类都没有!

    然后发了个吐槽招聘网站没有桌面开发分类的贴( https://www.v2ex.com/t/502680 ),关注者寥寥。

    真的没有做桌面开发的了吗?

    118 replies  •  2020-03-31 10:38:59 +08:00
    1  2  
    ❮ ❯
    kernel
    kernel
    Oct 31, 2018 via Android
    1
    什么 app 要开发传统桌面,不用网页?
    jasonyang9
    jasonyang9
    Oct 31, 2018❤️12
    2
    @kernel #1 浏览器?
    TangMonk
    TangMonk
    Oct 31, 2018 via Android
    3
    最近没事在研究 delphi 和 qt
    zn
    zn
    OP
    Oct 31, 2018
    4
    @kernel 感谢回复。
    一句话,没有银弹,网页不能满足所有需求,有些地方还是需要 Native 软件的。
    lniwn
    lniwn
    Oct 31, 2018
    5
    丢到前端分类吧,选择好多是把前端和客户端放一起了。
    ShareDuck
    ShareDuck
    Oct 31, 2018
    6
    我们公司两者都有做(自用),一般能用 Web 解决的都用 Web,部署方便,但还有很多东西无法用 Web 做或者用 Web 使用上会很不方便的,就做桌面的。
    另外,对于开发者来说,有区别吗?还不是一样的代码?就前端不一样嘛。
    qilishasha
    qilishasha
    Oct 31, 2018 via iPhone
    7
    桌面开发有啊,那么多的大型游戏都是桌面开发;现在没有什么单纯的我就只开发一个桌面端这种需求了,反正随便招个人学习几天 qt 打包个浏览器就可以做为桌面端了。
    wakiki
    wakiki
    Oct 31, 2018 via iPhone❤️4
    8
    我不是吹 Electron,选型用了 Electron,大把前端投简历; 要是选了 Qt 或者 WPF 嘛……
    encro
    encro
    Oct 31, 2018
    9
    钉钉,有道词典,微信桌面都是基于 Web 的。了解下。
    kernel
    kernel
    Oct 31, 2018
    10
    @zn 也许吧,我就是从桌面出来的,现在想想极少软件需要用 native 了,大不了用 electron 也能调本地功能,没这分类正常不过了
    TangMonk
    TangMonk
    Oct 31, 2018 via Android
    11
    @kernel 不过还是觉得原生开发爽,开发速度比 web 快不说,控件拖着也爽
    KingEngine
    KingEngine
    Oct 31, 2018
    12
    大哥,你桌面开发,谁知道你是开发哪个桌面呢,应该搜 “ Windows 开发” 才对
    LuffyGu
    LuffyGu
    Oct 31, 2018
    13
    winForm, wpf
    zjddp
    zjddp
    Oct 31, 2018
    14
    桌面开发? win mac Linux 好歹限制个范围吧
    bqbkbz
    bqbkbz
    Oct 31, 2018
    15
    Kotlin + TornadoFX
    kernel
    kernel
    Oct 31, 2018
    16
    @TangMonk 我觉得现在开发 web 比原生快多了,特别是复杂页面。最近几年 web 技术发展很快,应对复杂页面已经有一套成熟的方法(就是 flux/redux 相关技术),桌面程序大了后乱得一比
    leexy
    leexy
    Oct 31, 2018
    17
    是客户端开发吗?
    nicevar
    nicevar
    Oct 31, 2018 via Android
    18
    现在的游戏平台清一色都是 Qt 开发,还有各种管理平台商业软件,Qt 在这方面这些年悄无声息的占据一大片
    zn
    zn
    OP
    Oct 31, 2018
    19
    @KingEngine
    @LuffyGu
    Windows 开发、WinForms、WPF 统统都没有,就没这个分类,我还没蠢到只会找“桌面开发”这种程度啊~~~~~~

    不相信的朋友,请自行打开 Boss 直聘网站,找找职位类型,看看有没有任何与桌面开发相关的子分类。
    kylix
    kylix
    Oct 31, 2018
    20
    感觉确实少了,,,我还 一直在做,windows 桌面开发
    leexy
    leexy
    Oct 31, 2018
    21
    昨天做 winform 的同事 刚转了 Java
    zn
    zn
    OP
    Oct 31, 2018
    22
    @zjddp 范围不限,Boss 直聘网站上根本没有桌面开发相关的分类,与操作系统无关。
    clecho
    clecho
    Oct 31, 2018 via Android
    23
    @encro 有道词典那个划词翻译 鼠标取词也是 web 做的? js 这么强大?
    ihonliu
    ihonliu
    Oct 31, 2018 via Android
    24
    我也准备转 go 了,现在做的 delphi
    rocksolid
    rocksolid
    Oct 31, 2018
    25
    一般新的需求不太会考虑桌面了,一般都是历史项目,需求少了自然人也少,很多人为了职业发展,也不会去做这个
    zmj1316
    zmj1316
    Oct 31, 2018
    26
    端游算不😭,都不好过啊
    yanaraika
    yanaraika
    Oct 31, 2018
    27
    桌面应用不赚钱(棋牌大把开源项目)鸟择良木而栖
    visonme
    visonme
    Oct 31, 2018
    28
    分类没有,还是按关键字搜索吧。

    这几年是有点凉了,12 年还用 WPF,那会还不错,后面 nodejs 起来后,WEB+electron 就活了,不少公司转型用这个,毕竟用这个对于公司来说可以少不少成本哈
    wangsyi13
    wangsyi13
    Oct 31, 2018
    29
    我一直 wpf 的,现在准备转 go 了,不过传统行业(金融、医疗、监控、教育等) wpf winform 还是不少的
    QuincyX
    QuincyX
    Oct 31, 2018
    30
    不是桌面开发少了,是技术更迭了,现在大家已经不用以前的技术平台了,都是新的跨平台开发技术,electron 之类的
    比如现在大家日常用的钉钉 PC,迅雷 X,幕布、mockplus 等等一些互联网产品的 PC 端都是这样。

    开发成本相差不大的话,桌面客户端有客户端的便捷之处。我做的好几个项目都把管理后台做成桌面客户端了,用起来更方便。另外还自己做了几个 PC 端小工具。几个月前还外包接了个实验室的数据分析工具,因为是脱网的环境,必须做成客户端,也是找了好久找不到相关的技术人员了,不得已找到我这里,用新技术试水,效果很好啊,他们公司还拿这个申请了个软件著作权。

    主要是前端新人现在太水了,electron 相关的技术也不是说多么复杂,就是得多翻翻英文文档呗。

    嗯,对了,我在拉勾上放的有简历,写的有桌面开发相关项目经验,虽然没投递过,但还是会有 HR 主动联系到我。
    去谈过几个,了解了下他们的产品,都是实在找不到桌面端的技术人员( CTO 之类的又都很不屑前端技术来做客户端)
    ooo3o
    ooo3o
    Oct 31, 2018
    31
    @zn
    可以上 51job 看看, 应该有多点.
    看招聘的都不算太少.
    imn1
    imn1
    Oct 31, 2018
    32
    如果你能做一个 KDE connect 那样的东西,在 gnome/gtk2/windows,应该会大受欢迎

    桌面开发,随着家庭云增多,现在 tag 文件分类的需求越来越大,暂时还没见到称心如意的(基本上无法管理巨量文件)
    waytoshine
    waytoshine
    Oct 31, 2018❤️1
    33
    呵呵,我做了 9 年 Windows 开发(初一开始做,现在大四),现在大四找实习( 8-9 月注册 Boss 直聘、拉勾网什么的,当时第一时间就是找 Windows 开发,结果只找到.Net 和 C#),寻思着想找 Windows 开发的实习着边往 Python 和 Go 那边转,结果我和楼主遇到的情况一样,连这个分类都没有(我主要找 Windows 开发),只有有限的“.Net ”和“ C#”可选,到处都是“移动开发”、“ Web 开发”(包括前后端),我当时挺绝望的,桌面 Native 开发的式微是不得不承认的,以我的了解,什么公司会用桌面 Native 开发呢? 1.较为专业且小众的领域,如:计算机取证软件公司(偏向操作系统本身相关的软件开发类型),2.历史遗留项目,3.有不少公司其实是桌面开发+类似 Electron 开发结合的,当然虽然如此,我还是没能找到 Windows 开发的工作做,现在在杭州做 PHP (苦笑),是的,桌面开发是如此式微了。
    guolaopi
    guolaopi
    Oct 31, 2018
    34
    所以我从 winform 转到 web 上来了。。。。。。
    moomesy
    moomesy
    Oct 31, 2018
    35
    @waytoshine 游戏辅助勉强算是桌面开发 =。=
    waytoshine
    waytoshine
    Oct 31, 2018
    36
    @moomesy 啥?你认识我?你咋知道我做过游戏辅助开发。。。而且我也不仅仅做过这个呀
    moomesy
    moomesy
    Oct 31, 2018
    37
    @waytoshine 初一开始做……明摆着了
    waytoshine
    waytoshine
    Oct 31, 2018
    38
    @moomesy 我严重怀疑你是不是认识我。。。就我当时初中来看,Windows 开发当时不局限于游戏辅助的,而且我做的辅助种类从大型网络游戏到网页游戏都有( D3D 绘制、内存读写、抓包),不仅仅是那种单机的,而且游戏辅助只是作为入门的跳板...做了一年多游戏辅助后面没怎么碰过了。。。
    stephen9357
    stephen9357
    Oct 31, 2018
    39
    我在腾讯做了 6 年 Windows 客户端开发后,到了阿里还是做 Windows 客户端,现在也在尝试转方向了。
    MarginK
    MarginK
    Oct 31, 2018❤️1
    40
    我对国内的搞技术的见解是:

    数据算法需求(包括人工智障) > 后台数据需求 >= web 端需求 >= app 客户端需求 >>(无限大) 桌面客户端需求
    noclin
    noclin
    Oct 31, 2018
    41
    除了依赖操作系统 API 及性能要求较高、安全性要求高的程序,基本可以用 Web 技术栈解决了,而大部分要求都那么高
    wshcdr
    wshcdr
    Oct 31, 2018
    42
    历史要翻过这一页了,某些行业里还是有些桌面开发的需求,比如医疗行业。
    Hellert
    Hellert
    Oct 31, 2018
    43
    桌面程序时代基本过去了。
    我的一个历史桌面产品做了十几年,现在也在开发 Web 版了,除却技术因素,现在用户也越来越喜欢 Web 界面的程序,免安装,免维护,免更新。
    whypool
    whypool
    Oct 31, 2018
    44
    我就提一下 flash air

    现在不晓得凉了没
    code4life
    code4life
    Oct 31, 2018❤️1
    45
    国内大环境还是有点浮躁,对于大部分人来说不转方向,怕是以后工作都找不到,房子,车子,孩子,妻子,票子这些问题怎么解决?

    当然还是有一小部分人在这个小众圈子,靠这些我们认为过时的技术还过得特别滋润,衣食无忧,他们享受到了物以稀为贵的最好结局,但是最终被淘汰是时间的问题了。

    普通的大多数,只有搭上互联网的风口,才能让有更多机会。现在互联网公司都在云上,基本不需要这些传统的技术, 桌面技术栈的你就没法享受到互联网公司的福利。所以新毕业的大学生们都不会再去选择桌面开发了,而一旦没了源源不断的新生力量,桌面开发也就日薄西山了,正所谓的马太效应。

    普通桌面这块的需求最终可能还会靠 Web ( 依赖 Web OS )或更新的技术来解决吧,更专业的领域目前还会是 C++,Qt 的天下,以后难说。

    优胜劣汰,这是自然法则,也是历史不断更迭的源源动力。
    天下大势,浩浩汤汤,顺之者昌,逆之者亡。
    lynndon720
    lynndon720
    Oct 31, 2018
    46
    web 前端不难学,赶紧转行吧。
    diyisoft
    diyisoft
    Oct 31, 2018 via iPhone
    47
    主要是桌面软件开发,管理软件、工业控制软件……
    zjsxwc
    zjsxwc
    Oct 31, 2018
    48
    其实现在前端、手机 App 等等流行的概念( MVVM、Rx 系列等等)都是以前桌面开发的经验的再次实践应用而已,桌面转前端我觉得不难
    WuwuGin
    WuwuGin
    Oct 31, 2018
    49
    别说桌面了,你看看安卓和 iOS 端都被 web 挤兑了一堆工作机会了··
    hookybaby
    hookybaby
    Oct 31, 2018
    50
    以前做 Delphi,现在转行卖糖果了去了
    mohoumk2
    mohoumk2
    Oct 31, 2018 via Android
    51
    现在是用 winforms 开发桌面程序,不过觉得没前途在转前端……
    zn
    zn
    OP
    Oct 31, 2018 via iPhone
    52
    @lynndon720 转啥行?我这是在招人,不是找工作。
    paodange
    paodange
    Oct 31, 2018 via Android
    53
    @mohoumk2 我都以为找不到跟我一样做这个的了。握手~
    hhhsuan
    hhhsuan
    Oct 31, 2018 via Android
    54
    @QuincyX 你分享一下你做这些客户端都用的是什么技术吗?
    rb6221
    rb6221
    Oct 31, 2018
    55
    其实主要是互联网公司很少有桌面端的产品
    你可以去传统的招聘网站看看,别去拉勾直聘这种
    duan602728596
    duan602728596
    Oct 31, 2018 via iPhone
    56
    我也是曾经用 electron 和 pyqt 分别开发过同样功能的自用工具,开发 pyqt 给我的感觉就像是回到了 jquery 的时代,数据代码和 ui 代码混在一起。不过用 electron 也有缺点,就是产品不太好打包,软件太大,启动时有些慢,而且不熟悉 c 和 c++,修改源代码也很麻烦,node 的一些库还需要 gyp 和 py2 重新打包。
    serge001
    serge001
    Oct 31, 2018
    57
    你别说桌面开发了 现在 ios 开发需求都很少了...
    maichael
    maichael
    Oct 31, 2018
    58
    @duan602728596 打包现在都有一整套工具链倒还好,不过无论写的软件有多大,打包出来的都很大倒是真的。
    ragnaroks
    ragnaroks
    Oct 31, 2018
    59
    web 能做的越来越多是一方面,另一方面是用户机器资源足够支撑这些套壳应用不卡。
    trait
    trait
    Oct 31, 2018 via iPhone
    60
    特讨厌 electron,应用动不动体积上百 M
    上次在 hackernews 上看到一评论 electron is the next flash 深以为然
    zhanglp888
    zhanglp888
    Oct 31, 2018
    61
    @code4life 确实是马态效应
    Mac
    Mac
    Oct 31, 2018 via Android
    62
    我们行业最大的软件供应商还在用 win foxpro 呢。能卖钱的绝大多数不是技术多好,而是你对作品在运行能解决问题的理解程度。
    zjddp
    zjddp
    Oct 31, 2018
    63
    @trait +1 做过一段时间 electron,无奈一些东西需要自己重新打包,包体积这个也略无解。后来改用 web 做 UI,业务原生开发,类似 B/S 这种的吧。只不过 B 和 S 都在本机
    moomesy
    moomesy
    Oct 31, 2018
    64
    @waytoshine
    1. 你想多了,不认识
    2. 很多小孩做程序这一行业的原始动力就是做游戏辅助,不单指单机或者网游,我也就随口一猜而已
    waytoshine
    waytoshine
    Oct 31, 2018
    65
    @moomesy 老哥这个看人能力很牛逼,膜一下
    wupher
    wupher
    Oct 31, 2018
    66
    少,而且确实大方向都在转,应届毕业生也不愿意做相关方向。

    公司原来还有不少 delphi 的活,基本上就只剩老人了,哪怕转毕业生,不是不愿意就是迅速离职。

    C++、Qt 的要稍好些,但也相差不多。

    嗯,于是技术创新,将相关产品从 Windows、Linux App 转成 Android 定制,虽然新产品还不算成熟,但起码招人好办多了。
    MineDog
    MineDog
    Oct 31, 2018 via Android
    67
    @zjsxwc 大学选修 c#,vs 拖控件玩的很爽
    dxgfalcongbit
    dxgfalcongbit
    Oct 31, 2018
    68
    我看了下我的桌面快捷方式,
    2 个 Solidworks 软件,3 个 Adobe,1 个 Cognex,1 个 VMware,1 个截图,1 个 Openvpn,1 个 Lantern,1 个博德之门,1 个 Afterburner,1 个全面战争,5 个技嘉笔记本出厂自带软件,这些要么境外开发,要么开源。
    剩下的就是国产软件了,机械设计手册软件版,开票软件,微信,3 个软件体积都不大。
    另外还有个回收站和爱存不存首页的快捷方式不算。
    我的常用 Windows 软件主要是生产力软件、和硬件有关的驱动类软件、偏硬核的大型游戏,这些领域国内暂时没什么竞争力。
    ibugeek
    ibugeek
    Oct 31, 2018
    69
    Qt ?工作机会太少了,特别是二线往下的,就算要招也是招 C++的。
    还是做 PHP 或者 JAVA 这种比较好,起码不会找不到工作。
    daigouspy
    daigouspy
    Oct 31, 2018 via Android
    70
    @TangMonk Delphi 就不要了,qt 还可以看看
    RingoTC
    RingoTC
    Oct 31, 2018
    71
    @trait 可以考虑一下 miniblink49
    xuanbg
    xuanbg
    Oct 31, 2018
    72
    找不到人的话,外包给我呀。现在专门找个靠谱的桌面应用开发的程序员太难了,大家都拼命往 WEB 钻。。。
    rockyou12
    rockyou12
    Oct 31, 2018
    73
    qt 这些其实感觉嵌入式系统上还是有戏,毕竟性能跑不起 electron
    TangMonk
    TangMonk
    Oct 31, 2018
    74
    @daigouspy Delphi 还是非常不错的,可惜了国内这环境
    sammo
    sammo
    Oct 31, 2018
    75
    Electron 做的都是那些 “不算软件的软件” ,也就是 不入流的软件
    不入流的软件,就会用到不入流的技术

    入流的软件:音乐播放器、视频播放器、杀毒软件、邮件客户端、即时通讯软件、M$ Office、下载器、IDE、输入法软件等
    用 Electron 能做出来它们可能会在大概一万年以后吧 😂
    使用 Electron 技术连一个 PDF 查看器 都做不出来。
    wohenyingyu02
    wohenyingyu02
    Oct 31, 2018 via iPhone
    76
    Java,python,js 甚至 web 都能搞桌面开发,只要会一门语言基本都能搞桌面开发……
    morethansean
    morethansean
    Oct 31, 2018
    77
    @sammo ……就不提给软件和技术分级入流和不入流了……您这提的几个所谓的入流软件,除了输入法,哪个不能用 electron 做的?这举的例子就不对啊我的亲……像 pdf 查看器这种东西,mozilla 连 demo 都已经给你跑那么久了。
    zhaoxinz
    zhaoxinz
    Oct 31, 2018
    78
    @sammo 建议你多了解下 web 技术栈和相关应用,VSCode 了解下,Atom 了解下,Notion 了解下,Nylas mail 了解下,Google docs 了解下?
    hhhsuan
    hhhsuan
    Oct 31, 2018 via Android
    79
    @zhaoxinz vscode 不算吧
    markgor
    markgor
    Oct 31, 2018
    80
    @sammo
    即时通讯软件、IDE 微信系列的都是用 nw.js 开发的
    音乐播放器、视频播放器、邮件客户端、下载器 用 electron 开发也没问题啊。
    杀毒软件、输入法 这两个我就真不清楚了。
    sammo
    sammo
    Oct 31, 2018
    81
    @zhaoxinz 如果有两个 PDF 阅读器,一个是 C++ 写的,一个是 Electron 写的
    你觉得人们乐于下载并使用哪个?前端程序员别自娱自乐了好吗
    zhaoxinz
    zhaoxinz
    Oct 31, 2018
    82
    @hhhsuan https://github.com/Microsoft/monaco-editor "The Monaco Editor is the code editor which powers VS Code"
    markgor
    markgor
    Oct 31, 2018
    83
    @sammo 对了,Skype,Github Desktop,Atom 这些算入流吗?
    微信 web 开发者工具、微信 PC 客户端,企业微信 PC 客户端,这些算入流吗?
    8e47e42
    8e47e42
    Oct 31, 2018
    84
    @sammo 用户会下载好看的那个。。
    sammo
    sammo
    Oct 31, 2018
    85
    @markgor 如果同样功能的软件有 C++ Qt 写的、也有用 Electron 写的,你觉得谁会用 Electron 版的?
    第一天用电脑吗?
    bin456789
    bin456789
    Oct 31, 2018 via Android
    86
    正常的,试问自己多久没下载新的桌面 app ?
    zhaoxinz
    zhaoxinz
    Oct 31, 2018
    87
    @hhhsuan 不好意思,我忘了 VSCode 本身也是开源的 https://github.com/Microsoft/vscode 你可以看下他的代码~
    Kaiyuan
    Kaiyuan
    Oct 31, 2018
    88
    我觉得,微软应该考虑直接在 Windows 提供类 Electron 的功能。直接提供相应 API 让开发者像用 Electron 打包一样的开发软件。反正越来越多用 Electron 开发的软件了,不如直接系统提供对应 API。
    markgor
    markgor
    Oct 31, 2018
    89
    @sammo 在用户的角度,有人介意开发语言是什么吗?
    相比之下,开发周期和开发成本却可以节省。
    我见过用 electron 开发出卡成狗的应用,但也见过 C++开发出狗一样的应用。
    老实说 C++我并不熟悉,只是之前对 TeamTalk 作二次修改才接触。
    平时都是.NET 和 PHP,还有各种前端开发使用得多。
    zhaoxinz
    zhaoxinz
    Oct 31, 2018
    90
    @sammo 不管是 C base 还是 JS base,用户会下载他觉得好用的那个。
    markgor
    markgor
    Oct 31, 2018
    91
    @sammo 如果您非要这样比较的话,服务端的软件基本都是 C++或.NET 开发的,起码我接触到的基本如此,这一块 Electron 和 nw.js 暂时还没遇过。但桌面端的软件,electron 和 nw.js 大有存在,如果是新开发的软件,考虑到周期和费用的情况下,基本都是选择 nw.js 或 electron。但是已有的软件,难道你还要别人去重造吗?不存在的。
    xuyuheng0905
    xuyuheng0905
    Oct 31, 2018
    92
    Windows & macOS 开发者路过。
    sammo
    sammo
    Oct 31, 2018
    93
    @markgor 那请你祈祷 Qt 公司被 Electron 整得倒闭吧
    AmorZhang
    AmorZhang
    Oct 31, 2018
    94
    我是用 electron 开发的
    markgor
    markgor
    Oct 31, 2018
    95
    @sammo 你会不会想多了,其实不存在倒不倒闭的问题啊,其实反关 php、.net 、jsp、甚至 asp,大家共存那么久了,哪存在什么谁把谁搞倒闭的问题?甚至微软自己杀了 asp,asp 的网站还是到处是啊。
    hhhsuan
    hhhsuan
    Oct 31, 2018
    96
    开发小工具用什么好? electron 实在太大了。
    penseo
    penseo
    Oct 31, 2018
    97
    未来是 web 的天下,就想咱们这个 V 站一样
    zn
    zn
    OP
    Oct 31, 2018 via iPhone
    98
    @hhhsuan 点 net,qt,delphi 都不错
    hhhsuan
    hhhsuan
    Oct 31, 2018
    99
    @zn #98 delphi 还活着?
    jx4hjy
    jx4hjy
    Oct 31, 2018
    100
    目前还在做 Qt 相关的开发,主要是专业领域的软件(军工),薪资确实比较低,工作机会也少
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1456 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 168ms · UTC 18:45 · PVG 02:45 · LAX 10:45 · JFK 13:45
    ♥ Do have faith in what you're doing.