[北京] 九州风神招聘 Electron 客户端工程师 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
外包信息请发到 /go/outsourcing 节点。
不要把相同的信息发到不同的节点
Boyang
V2EX    酷工作

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

  •  
  •   Boyang 2022-07-08 17:32:17 +08:00 4022 次点击
    这是一个创建于 1194 天前的主题,其中的信息可能已经有所发展或是发生改变。
    对!我们就是那个做 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     Solana     954 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:45 PVG 03:45 LAX 12:45 JFK 15:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86