V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yanxijian
V2EX  ›  程序员

C++/Qt 客户端想转后台开发,是 Linux C++ 还是 Go 比较好呢?

  •  
  •   yanxijian · 2018-08-16 23:08:49 +08:00 · 8204 次点击
    这是一个创建于 2326 天前的主题,其中的信息可能已经有所发展或是发生改变。
    做客户端开发有时感觉有点烦了。虽然做后台可能也是经常写些业务代码,但总感觉都有个比较确定的说法,做客户端受主观影响的影响太大了:交互逻辑、界面什么的。
    Linux C++ 可能多些,但感觉门槛也高不少; Go 的话努力学一下,应该还是能比较快上手吧,就是不知道机会和要求怎么样?
    有没有 V 友能给些建议呢?
    35 条回复    2018-12-13 22:15:52 +08:00
    shijingshijing
        1
    shijingshijing  
       2018-08-16 23:10:12 +08:00
    转 Java,做 Android 和 JNI 开发,能完美续上。
    yanxijian
        2
    yanxijian  
    OP
       2018-08-16 23:12:39 +08:00
    @shijingshijing Android 不太了解,不过知道 Java 后台框架也是一套一套的。而且做 Android,会不会也陷入调界面呢?
    lozzow
        3
    lozzow  
       2018-08-16 23:22:27 +08:00 via iPhone   ❤️ 1
    我旁边的同事是做 qt 的,觉得 qt 好屌,一次开发,到处部署,好爽啊
    loqixh
        4
    loqixh  
       2018-08-16 23:24:48 +08:00
    不建议 Go Go 的问题在于自身太封闭, 不方便调用其它的 c/c++库, 除了在大规模连接业务(推送 爬虫)上有点优势, 其它没有特别有优势的应用场景
    当然会有人说 cgo, 但基本没人用的, 不好用
    可以选 java 后台 或 c# Linux C++ 也不错
    88250
        5
    88250  
       2018-08-16 23:28:34 +08:00
    建议 golang 简单直接,大部分需求场景都能实现,一次编写到处运行,哈哈。
    yanxijian
        6
    yanxijian  
    OP
       2018-08-16 23:39:10 +08:00
    @88250 你和楼上这建议 =。= 哈哈
    yanxijian
        7
    yanxijian  
    OP
       2018-08-16 23:41:05 +08:00
    @loqixh Java 感觉要学太多框架的东西了。C# 的话学过一点,还是比较喜欢的,就是感觉机会太少了,待遇感觉也不高,Linux C++ 门槛又有点高。目前还是学着 Go 吧,看有没有机会内部转岗,哈哈
    MeteorCat
        8
    MeteorCat  
       2018-08-16 23:41:05 +08:00 via Android
    C/C++
    yanxijian
        9
    yanxijian  
    OP
       2018-08-16 23:42:40 +08:00
    @lozzow Qt 本身做着确实挺有意思的,用着很舒服吧,就是界面写多了烦……
    shilyx
        10
    shilyx  
       2018-08-17 09:12:38 +08:00
    go 做后端还是挺舒服的,如果从 c++转向 go,会很有快感。
    但是如果习惯了 go,再转 c++的话就会有各种不便。
    如果 go 能一直将当前的态势持续下去,选择 go 也不错。
    88250
        11
    88250  
       2018-08-17 09:28:31 +08:00
    @yanxijian 我就是想表达一下我的观点 -__-
    88250
        12
    88250  
       2018-08-17 09:30:00 +08:00
    对了,楼主可以试试这个技术栈:Electron + React + golang
    milzero
        13
    milzero  
       2018-08-17 09:50:42 +08:00   ❤️ 1
    根据我面试的经验,做 Go 的一般要求你有后台开发经验的,在珠海买房才是硬道理啊。
    nieyujiang
        14
    nieyujiang  
       2018-08-17 10:02:03 +08:00 via iPhone
    @88250 #12 electron 太卡了,而且效率低,安装包巨大
    bihuchao
        15
    bihuchao  
       2018-08-17 11:20:15 +08:00
    GO 是真的很好用
    utanbo
        16
    utanbo  
       2018-08-17 11:28:05 +08:00   ❤️ 1
    我做了好多年 qt,改需求太正常了,越靠近前端,需求变动越多。
    后来转行的原因不是因为烦,而是觉得做 qt 方向窄,而且也不是太有技术含量。
    部门划分项目奖,后端都要比前端多些。
    转后端,其实重点不在 linux c 还是 go,而是网络编程,操作系统,数据库。可能还有一些运维方面的要求。
    如果这一套熟练了,java 还是 go,c/cpp 还是 node.js ,都不是关键。
    所以,即使你“学会”了 go,也缺少项目经验证明你后端开发的能力。
    yanxijian
        17
    yanxijian  
    OP
       2018-08-17 12:53:15 +08:00
    @utanbo 也清楚都是网络编程,操作系统,数据库方面。但不知道转后端 Go 和 Linux C++ 要简单一些、机会大一些,毕竟没有相关的经验,不知道外面面试是怎么要求的。
    Yoock
        18
    Yoock  
       2018-08-17 13:45:05 +08:00 via iPhone
    go 吧,写过 c c++转 go 很方便
    88250
        19
    88250  
       2018-08-17 15:48:27 +08:00
    @nieyujiang 现在的安装包不用考虑大小吧,效率低? 来试试 https://github.com/b3log/baidu-netdisk-downloaderx :trollface:
    nieyujiang
        20
    nieyujiang  
       2018-08-17 16:07:39 +08:00   ❤️ 1
    @88250 #19 我还是比较偏爱原生的应用,现在看到这种包浏览器的应用都不想装.
    xdeng
        21
    xdeng  
       2018-08-17 16:25:01 +08:00
    Go 啊! 你要放下你的 py 了吗?
    4u1kto
        22
    4u1kto  
       2018-08-17 16:31:36 +08:00   ❤️ 2
    坐标帝都,Qt 开发工作六年,准备再混一年(或者更短时间)就跑路了,这么多年来的感悟就是除了和项目经理 /产品经理 /测试扯皮,其他时间都感觉没有存在的意义😂,下班之后感觉也都是因为上班的不愉快而无心学习。
    我们的技术栈就是用 QML 写 IM 的 mac、PC 客户端,类似于微信的 PC 客户端,我用 QML 搭起来的 UI 框架,他们写底层。
    现在身边两个小伙伴都在学 go 做 IM,用 docker cluster 搭微服务,业务层光是 mq/redis/mongo/mysql 的部署和业务结构都够喝几壶了,更别说上层逻辑多复杂。
    公司高层斗争中我们部门也跟着差不多牺牲了,也不知道未来何去何从。

    个人觉得技术这种东西永远都只是资本的牺牲品,程序员也是往热钱所在的技术区域蜂拥。

    心累,写这么多也是负能量爆棚,请前辈指点迷津。
    yanxijian
        23
    yanxijian  
    OP
       2018-08-17 17:12:06 +08:00 via iPhone
    @xdeng 呃,xdeng
    yanxijian
        24
    yanxijian  
    OP
       2018-08-17 17:16:42 +08:00 via iPhone   ❤️ 1
    @4u1kto 其实搭搭界面,如果能准时下班也还好。说实话我是放弃从工作中学到很多东西的想法的了。因为历史包袱问题,公司中的很多东西感觉往往是落后的。要自我提高和学习新东西,还是要自己折腾开源的东西吧。工作如果不能乐在其中,至少也不想加班太多。😌
    drackzy
        25
    drackzy  
       2018-08-17 17:23:03 +08:00
    想转 go,远离点碎业务和变动的需求,学底层。
    aihidao
        26
    aihidao  
       2018-08-17 23:15:24 +08:00
    我是做的后端,毕业后因为不懂进了棋牌公司。
    后来才明白棋牌到底是什么。

    然后 最近一直想转 Qt
    或者 linux 服务器。
    gokasiko
        27
    gokasiko  
       2018-08-18 14:06:36 +08:00 via iPhone
    @utanbo 说的透彻
    xiaoke0718
        28
    xiaoke0718  
       2018-08-18 18:02:11 +08:00
    用 python
    utanbo
        29
    utanbo  
       2018-08-18 19:30:23 +08:00
    @yanxijian 虽然 go 被很多大神鄙视,但是也有很多工程师力挺。因为网络编程 go 很方便。至于工作机会,在你所在城市,用 boss 直聘,猎聘什么的,关键字搜一搜,看看岗位数量就知道了。
    yanxijian
        30
    yanxijian  
    OP
       2018-08-18 20:39:05 +08:00
    @utanbo 话说你转行转什么了,现在做后端了吗
    yanxijian
        31
    yanxijian  
    OP
       2018-08-18 20:40:11 +08:00
    @aihidao 那你现在做后面是做的什么?不是 Linux 吗
    aihidao
        32
    aihidao  
       2018-08-18 22:13:14 +08:00
    @yanxijian 是 windows 服务器。

    感觉深圳的 windows 服务器好多都是 棋牌。

    linux 相对来说 宽广一点。

    现在还没开始转。
    准备今年过完。
    yanxijian
        33
    yanxijian  
    OP
       2018-08-19 09:25:45 +08:00 via iPhone
    @aihidao 你这还好啦,也算是有后端开发经验了。加油( ¯ᒡ̱¯ )و
    chifandeyu
        34
    chifandeyu  
       2018-12-03 22:37:49 +08:00 via iPhone
    请问楼主转后台成功没有,我也是目前在做 Qt 可以端,一直想转后台开发,还没有机会。
    yanxijian
        35
    yanxijian  
    OP
       2018-12-13 22:15:52 +08:00 via iPhone
    @chifandeyu 没有啊,还是写客户端吧。争取少写界面多搞架构方面的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2562 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:55 · PVG 13:55 · LAX 21:55 · JFK 00:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.