V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 外包信息请发到 /go/outsourcing 节点。
• 不要把相同的信息发到不同的节点
Boyang
V2EX  ›  酷工作

[北京] 九州风神招聘 Electron 客户端工程师

  •  
  •   Boyang · 2022-07-08 17:32:17 +08:00 · 3571 次点击
    这是一个创建于 872 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对!我们就是那个做 CPU 散热器的九州风神!
    实际上我们不光做散热器,我们还做很多与计算机相关的设备。比如:机箱、电源、笔记本散热垫、鼠标、键盘、风扇、电竞椅等等等等。
    现在我们需要一个电脑端的软件,把我们所有的设备都链接起来,让他们能够更好的工作,让用户能够更好的享受这些装备所带来的乐趣。
    于是乎我们需要招聘对这个行业感兴趣,同时可以与我们一起完成我们的设想,构建庞大硬件帝国的伙伴!

    职位描述:
    1. 负责商业软件开发能力的持续构建,主动提升软件性能、稳定性与易用性;
    2. 负责上位机控制软件的设计与开发;
    3. 与产品经理、硬件工程师等合作,深度参与产品需求分析和方案设计;
    4. 负责新的技术方向调研和技术难点攻坚;

    职位要求:
    1. 计算机、软件等相关专业本科及以上学历,具有 2 年以上相关工作经验,或同等在校实践经历;
    2. 熟悉掌握 HTML 、CSS 、JavaScript 等编程语言,熟练掌握常用 Web 前端框架;
    3. 熟悉 Node.js 、Electron 等后端及应用程序开发框架、数据库应用;


    加分项
    了解 Electron 与 windows DLL 之间的调用关系;
    掌握串口、USBHID 、Socket 通信技术,有通讯协议、外设连接控制、串口通信等相关开发经验;

    有疑问和感兴趣的同志们都可以找我聊天哟!
    微信:boyangim
    邮箱: [email protected]
    47 条回复    2022-07-12 19:00:02 +08:00
    timpaik
        1
    timpaik  
       2022-07-08 18:03:23 +08:00 via Android
    这方面 electron 可能不太擅长.....你得找会些 native 的啊,还是说只需要做 UI ?
    kkocdko
        2
    kkocdko  
       2022-07-08 19:03:04 +08:00
    天哪,还是希望你们用原生的技术做,上个 Qt 呗,就像 AMD Radeon 那样多好。。。
    Danswerme
        3
    Danswerme  
       2022-07-08 21:48:23 +08:00
    就记得你们的反人类 400
    Boyang
        4
    Boyang  
    OP
       2022-07-08 22:18:32 +08:00
    @timpaik 我们考虑过两种技术方案,Electron 和 Qt ,竞品基本上也都是这两种方案( Asus 啊 NZXT 啊 Corsair 啊 Cooler master 啊)。因为我不太懂客户端简单研究了一下发现网上都是说 Electron 强于 Qt 的……Nodejs 也有现成的开源库调硬件运行信息,所以感觉会比较方便?
    Boyang
        5
    Boyang  
    OP
       2022-07-08 22:19:05 +08:00
    @kkocdko 就连罗技的新 Option+都改用 Electron 了……心里有些打鼓呀
    Boyang
        6
    Boyang  
    OP
       2022-07-08 22:19:45 +08:00
    @Danswerme 现在已经不反人类啦!可以试试新的 AG400 (五代玄冰 400 )
    xtreme1
        7
    xtreme1  
       2022-07-08 22:34:12 +08:00   ❤️ 2
    我是多年的 pc diy 爱好者, 也一直在混 pc diy 相关的社区.
    我可以负责地对你说. 你看齐的这些竞品除了贼船 iCUE 外, 其余的在玩家眼中都是不折不扣的狗屎
    华硕 Armoury Crate 尤甚
    Boyang
        8
    Boyang  
    OP
       2022-07-08 22:46:12 +08:00
    @xtreme1 那完蛋了,iCue 是 Qt 做的,难道我要悬崖勒马了🤔iCue 好主要还是人家灯效软硬件搭配的优秀,我们还是任重道远呀
    Donahue
        9
    Donahue  
       2022-07-08 22:51:38 +08:00
    微星的 控制软件也是,很多都是狗屎。。一个简单的控制软件用.net , 然后整个体积巨大接近 1GB
    rpman
        10
    rpman  
       2022-07-08 22:56:22 +08:00
    Electron 搞 native 会折腾一些吧
    当然,跨平台+native 永远都是在折腾
    ryougifujino
        11
    ryougifujino  
       2022-07-08 23:01:23 +08:00 via iPhone
    不考虑下用 Tauri 做么
    cctrv
        12
    cctrv  
       2022-07-08 23:41:20 +08:00 via iPhone
    沒有跨平台需求為何不使用原生方案?
    renmu123
        13
    renmu123  
       2022-07-08 23:52:27 +08:00 via Android
    罗技的那个就是坨💩
    ixixi
        14
    ixixi  
       2022-07-08 23:56:15 +08:00
    Electron 哪里不好 ? 我们一直在用
    0044200420
        15
    0044200420  
       2022-07-09 01:32:15 +08:00
    @xtreme1 华硕那玩意就是给 electron 找黑的,辣鸡玩意
    ChefIsAwesome
        16
    ChefIsAwesome  
       2022-07-09 07:58:52 +08:00
    现在 electron 默认都是靠消息机制,不让页面里调 node 接口了。实际就是把开发变前后端两头了。你们不如就找做 native 的写接口,再找个普通前端写界面。
    404neko
        17
    404neko  
       2022-07-09 09:18:33 +08:00
    要不咱用 Qt 吧, 授权也不贵 (
    me221
        18
    me221  
       2022-07-09 09:28:48 +08:00
    罗技的 Option + 并不好用. 断链次数和驱动失效的情况比 Option 差很多.

    怎么不用 Tarui 看起来还不错.
    Boyang
        19
    Boyang  
    OP
       2022-07-09 10:18:57 +08:00
    @Donahue 微星的 Afterburner 评价还是不错的,当然主要是功能好
    Boyang
        20
    Boyang  
    OP
       2022-07-09 10:19:48 +08:00
    @rpman 做好了要折腾的准备来着哈哈哈
    Boyang
        21
    Boyang  
    OP
       2022-07-09 10:20:44 +08:00
    @ryougifujino
    @me221
    不是专业前端,之前都没听说过 Tarui ,我可以去调研一下
    Boyang
        22
    Boyang  
    OP
       2022-07-09 10:22:42 +08:00
    @cctrv 还是需要考虑跨平台一些的,我们现在的鼠标键盘软件都是独立的,还有之后可能出的一些桌搭小玩具,以后也想要整合进来,不能不考虑跨平台用户使用我们的产品嘛
    Kaiyuan
        23
    Kaiyuan  
       2022-07-09 10:44:19 +08:00 via iPhone
    硬件驱动用 Electron 真是……不想给用户好过啊!
    lifeintools
        24
    lifeintools  
       2022-07-09 10:47:59 +08:00
    @Boyang 你们这个技术选型有点点的问题。
    Boyang
        25
    Boyang  
    OP
       2022-07-09 10:55:59 +08:00
    @lifeintools 您有什么好的选型意见能稍微指导我一下么,趁着还没招人赶快改方向🤦‍
    Boyang
        26
    Boyang  
    OP
       2022-07-09 10:58:35 +08:00
    @Kaiyuan 其实也不算是驱动啦,正常情况下都是免驱的,主要是调整一些参数传输到对应的硬件里面。现在这些软件的主要功能就是系统信息监控展示和硬件参数调整
    lifeintools
        27
    lifeintools  
       2022-07-09 11:08:36 +08:00
    @Boyang 你们的需求 1.前端页面好看 2.跨平台设备互联 然后针对不同的设备发送和采集一些参数。那你的用户端使用的平台就是 windows 和 mac 。。你们选型 Electron 是为了少维护一套代码?两台平台用一套?
    Boyang
        28
    Boyang  
    OP
       2022-07-09 11:17:15 +08:00
    @lifeintools 对是这么想的,其实主要还是从页面实现角度想的更多一些,想要实现更好的效果甚至之后加一些 3D 的成分进去。另外采集参数还不光要从设备采集,还需要从 WMI 采集主板的一些数据
    timpaik
        29
    timpaik  
       2022-07-09 12:34:21 +08:00 via Android
    electron 玩家风评实在很差,很容易性能不好一卡一卡的,启动速度慢的要死。。。想要用户体验好的话,qt/c++好招人,tauri/rust 也是比较好的选择之一,这俩都很适合 native 和系统交互。最好还是做个技术论证
    Boyang
        30
    Boyang  
    OP
       2022-07-09 14:13:44 +08:00
    @timpaik 好的好的,感谢建议!
    macy
        31
    macy  
       2022-07-09 14:43:43 +08:00
    electron 没问题的,对于兼容性,跨平台来说很方便,如果只是发送调整一些参数,完全够用了,软件也不是一直开启状态,只要不写的很屎基本没什么问题,nodejs 如果有现成的包可以用,那开发进度也会很快,打包出来大可能是个缺点。
    ZhiyuanLin
        32
    ZhiyuanLin  
       2022-07-09 15:40:26 +08:00
    你们反正也只要支持 Windows ,不需要跨平台,那还不如 WPF 或者 WinUI 之类 Native 点的东西搞一个,大家也不用那么卡。
    dcsuibian
        33
    dcsuibian  
       2022-07-09 16:10:24 +08:00
    凭良心说,Electron 确实没啥问题,是比较成熟的方案。现在随便拉一个多平台应用有很大概率是 Electron 写的,硬件相关厂商的也有不少。坑应该都有人踩,而且 js 开发好招。
    上面有人说的 Tarui 其实也是用 web 技术做 ui ,但 Electron 带一个 Chromium ,Tarui 用系统自带的 webview ,安装包体积小。我没有接触过 Tarui ,但对自带的 webview 不是很放心(/t/837163 ),也可能会有一致性问题,目前还不建议。

    如果是我来开发,我可能就选 Electron 。
    但真的不想推荐这东西,安装包体积倒还好。主要还是卡,光点个按钮看不出来,看看冷启动速度,窗口缩放时的速度、帧率等地方还是感觉得到的。
    开发者友好,用户体验不太友好。
    dcsuibian
        34
    dcsuibian  
       2022-07-09 16:13:54 +08:00
    @ZhiyuanLin op 没写清楚,#22 提到了要跨平台。要不然 C#是真的好。
    Maxwells8
        35
    Maxwells8  
       2022-07-09 16:35:49 +08:00
    @dcsuibian 大神,雷蛇的那个雷云是什么写的? C#?
    dcsuibian
        36
    dcsuibian  
       2022-07-09 17:01:35 +08:00
    @Maxwells8 非大神。它安装文件夹下,有一个 WPF UI 文件夹。应该就是了
    duan602728596
        37
    duan602728596  
       2022-07-09 17:17:38 +08:00
    嗯,可以试试 react nodeQT 。说实话,它的文档写的真的很烂......
    Maxwells8
        38
    Maxwells8  
       2022-07-09 17:24:30 +08:00
    @dcsuibian 那就是的,谢谢!
    feather12315
        39
    feather12315  
       2022-07-09 17:33:39 +08:00 via Android
    考虑跨平台吗?
    考虑好招人吗?
    对用户体验有要求吗?

    要不你们再想想?

    Q t
    feather12315
        40
    feather12315  
       2022-07-09 17:36:22 +08:00 via Android
    Qt 用 C++ ,这个怕不好招人吧,但用户体验好。
    Electron 用 node ,好招人,但想让用户体验好也不容易。
    neutrinos
        41
    neutrinos  
       2022-07-09 17:38:06 +08:00 via iPhone
    以后买散热器都要装 app 么(哭
    JensenQian
        42
    JensenQian  
       2022-07-09 21:29:09 +08:00 via Android
    @neutrinos rgb 能提升性能
    Boyang
        43
    Boyang  
    OP
       2022-07-09 21:45:10 +08:00 via iPhone
    @neutrinos 现在买散热器也要装呀哈哈哈🤖带屏幕的水冷都得有软件来支撑
    hawei
        44
    hawei  
       2022-07-09 23:13:20 +08:00 via iPhone
    建议用 webview 2 技术
    RecursiveG
        45
    RecursiveG  
       2022-07-10 06:41:32 +08:00
    功能实用比界面漂亮重要。
    交互正确比界面漂亮重要。
    讲道理只要你们公开寄存器定义即可立即白嫖社区帮你们写驱动(
    shaohan0228
        46
    shaohan0228  
       2022-07-11 10:23:42 +08:00
    tauri 和 electron 我觉得还是 electron 靠谱点。。
    mmdsun
        47
    mmdsun  
       2022-07-12 19:00:02 +08:00 via iPhone
    这个技术选型不太好。

    我应该使用什么来构建 桌面应用?
    https://docs.microsoft.com/zh-cn/windows/apps/get-started/windows-developer-faq
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3150 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:49 · PVG 21:49 · LAX 05:49 · JFK 08:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.