之前由于笔记本性能不足,又经常需要移动办公,所以在站内发表了一个帖子向 V 友们咨询了一下远程开发的可行性,原帖地址( https://www.v2ex.com/t/803554) 加上自己试验了一下,总结下来我觉得可以试试,毕竟程序员大都喜欢折腾;
说干就干,9 月 29 京东下单,30 号就全部到齐了,物流好评!
来张全家福
配置清单
组装电脑的过程就不多说了,除了电源翻了点小车,其他都完全 ok ;
截止到目前已经使用 2 周了,说说具体感受吧,首先 windows 自带的 rdp 使用还是比较流畅的,目前的工作场地网络环境较差,带宽 10M 不到,而且网络不是很稳定,不过使用下来还算是比较流畅的,稍微有一点点延迟,但是在可接受的范围内,但是如果快速切换界面会有很明显的卡顿,碰到网络波动的时候能卡住几秒没反应,一般这个时候我就拿起手机看看消息→_→ (划水借口+1)
网络环境好的我也试过了,讲真,还挺丝滑的,跟在本地没啥区别,而且流畅度飞起(~ ̄▽ ̄)~,跑项目,编译代码之类的快了好几倍,坏处是又少了个划水的借口( ̄. ̄) (划水借口-1 )
但是也有碰到很蛋疼的地方,首先有时候早上赶,忘了开机,到公司就傻眼了,只能打电话回去找家里人帮忙开机,家里人不在家的情况下就只能等或者重新用笔记本开发了;还有就是碰到不知道的人把我电脑给关了,开发到一半连接断了。。。,后续必须得搞个可以远程的智能开关,不然意外情况太多了;
还有就是远程开发碰到网络极差或者完全没网就没辙了,不过这个可以使用本地开发临时替代一下,还能接受;问题比较大的是内网问题,有的公司是在内网部署的开发和测试服务器,远程到家里的电脑是连接不上的,只能远程开发,代码写好上传,然后本地拉取代码跑起来测,稍微麻烦了一点,而且高性能的机器就利用不上了
总结一下,如果时常处于网络不佳的情况,还是老老实实买高性能笔记本好了;如果正常公司上班,有还不错的网络环境,远程开发和本地开发没任何区别,内网环境会麻烦一点,但是还可以解决;不过远程开发最好配个智能开关,防止电脑没开或者误关之类的问题;
ps:最近听说电信要取消家庭宽带的公网 ip 了,不知道是不是真的,如果是真的,估计又得折腾了ヽ(ー_ー)ノ
一觉起来几十个回复,有点多,我就不一一回复了,这里回答大家几个有疑问的点
1、为啥不让公司给配电脑或者让公司配服务器
题主不是在啥大公司哈,小公基本不太可能给配服务器的,这个题主也申请过,没下文了
并且公司是给电脑补贴让用个人电脑开发的,统一都不配电脑的,这个也不好破例了
2、关于rdp延迟问题
我个人觉得还是可以接受的,并且大多数情况下感觉和本地开发没啥区别,这个因人而异,每个人感觉都是不同的,有兴趣的V友可以参考89楼V友的建议自己体验一下
3、为什么不使用vscode的remote server
这个题主已经在用了,不过我只有做前端开发的时候才会用vscode,写后端代码还是idea,在JB家的remote server出来之前,还是先用rdp吧
4、电脑为啥不放到公司
首先我个人觉得公司的环境不太好折腾,没有在家方便,可以随便搞
其次我在公司的时间很少,电脑+显示器啥的也一万多了,放在公司长期看不到总觉得不踏实
最后我在公司纯粹工作其实对电脑性能要求不是很高,但是在家自己研究一些技术才需要高性能,所以还是放在家使用舒服些
ps:电费啥的真的不在考虑范围内,没多少钱的,每年买各种服务器闲置浪费的钱比这个多多了,不要一直在这上面纠结啊(ー△ー;)
5、显示&显卡问题
分辨率1080足够了,帧率也啥追求,不卡就行,我对开发环境的要求真不高,毕竟常年拿着个1080的13寸电脑办公的人,早就习惯了
显卡用的是老古董GT640,能正常亮机,支持2K(家里显示器2K),足够我用了,后续有升级显卡的想法,但不是现在,溢价太高又不是刚需,没必要,或者有哪个V友福利个便宜的二手给我应付一下也行啊(〃'▽'〃)
6、关于配置
我这套配置虽然算不上顶级的,但是日常家用已经算是比较好的了,足够应付绝大多数需求了(显卡除外)
另外32G内存目前看来是够用的,只要不是开多个虚拟机,基本上日常开发使用内存就没上过50%,后续如果有需要还可以加,反正4插槽只用了2个
最后说一下,我目前还在体验中,环境的搭建还要根据实际使用情况不断完善,在这里感谢V友们的建议方案,后续如果有什么坑或者更好的方案,我体验过后还会再继续更新的( ̄▽ ̄)~*
101
sarlanori 2021-10-21 08:39:24 +08:00 via Android
这里的开发默认都是前端吗,怎么都是 vscode😂
|
102
totoro625 2021-10-21 08:47:16 +08:00
公司网络较差
我的做法是一台软路由下面接迎广肖邦、树莓派(用于 WiFi 发射,废物利用)和笔记本放公司,走的时候带走笔记本。 顺便一提,32G 内存够用吗? |
103
Dogtler 2021-10-21 09:00:07 +08:00 via iPhone
显卡?
|
104
sandman511 2021-10-21 09:06:30 +08:00
@neptuno 我电脑 GPU 满载运行一个月 60 块钱左右
|
105
aborigine 2021-10-21 09:11:28 +08:00
我们公司连 rdp 都禁了,我连回家还要搞个 ssh 隧道,烦得一批
|
106
nameuser 2021-10-21 09:11:46 +08:00
可以在电源跳线上接个 wifi 控制器 每次用 app 远程开关机 哈哈哈哈哈哈
|
107
nameuser 2021-10-21 09:23:31 +08:00
@delectate 1.对主路由稳定性要求高,我有次软路由挂了,后来将主路由换回硬路由就再没出过问题。2.有了公网 ip,主路由只暴露 2 个端口出去(一主一备),通过这两个端口访问内网设备(一主一备)的 vtworay 。3.远程开机确实存在成功率问题,不好解决。4.有了 nas 也需要数据备份,我通过一个猫盘群晖专门用来做备份,只备份重要数据,如果两个群晖都同时坏,我也认了。另外,nas 也可以云盘加密备份重要数据。
|
109
zhanlanhuizhang 2021-10-21 09:40:00 +08:00
直接跟公司申请一台服务器主机,能体验到复杂项目秒编译的感觉。Android,ios,前端,后台都可以用。
|
110
shenqi 2021-10-21 09:43:17 +08:00
我想说,这配置算高性能?感觉买个 m1 之类的好多了。。
|
111
chenzheyu 2021-10-21 09:43:59 +08:00
公网 IP 好像是新户只给公网 V6 的
|
112
ety001 2021-10-21 09:44:55 +08:00
WOL 我自己用着并不是很好用,我是主板设置电源有电自动开机,然后靠小米的智能插座来远程完成开机。
另外关于公网 ip 的事情,可以考虑用 zerotier-one,自己搭建个 moon 服务会更稳定。 |
113
chotow 2021-10-21 09:46:25 +08:00
|
114
thtznet 2021-10-21 09:46:48 +08:00
我和你的玩法差不多的,只是台式机上跑了一层虚拟化,日常连的是虚拟的客户机,台式机我是全年 365 天不关机的,并且配置了 UPS 防止意外跳电,台式机放在了一个几乎不会被人误操作的地方,插头接在了米家的智能插座上,智能插座接在了 UPS 上,这样可以在 0.000001%的台式机无响应的情况下直接断电重启( BIOS 里设置了来电自启)。
|
115
ety001 2021-10-21 09:49:08 +08:00
另外,现在我已经把台式机换成 PVE 系统了,然后开虚拟机直通 cpu 和显卡,性能跟直接使用宿主机接近。这样即使虚拟机的工作环境坏了,也可以远程连接到 PVE 界面上,使用快照进行恢复。
|
116
kanezeng 2021-10-21 09:49:44 +08:00
@thtznet 我也是用的米家插座+来电自启,用起来还可以。我电脑分布的地方 i 比较多,所以用的 splashtop bussiness 连接,效果还可以。
|
117
SmiteChow 2021-10-21 09:59:05 +08:00
电费不低
|
118
Cassius 2021-10-21 10:05:08 +08:00 via Android
啊 竟然没有试试无敌的 parsec 么
|
120
m1nm13 2021-10-21 10:10:45 +08:00 1
1.parsec 效果的确好,但是能不能比得过自带的 rdp 就不好说了。那玩意应该也是内网穿透,效果取决于 parsec 的服务器带宽
2.远程开机可以在主板里面开启 网络唤醒 ,再买一个带网络唤醒功能的路由器,比如 openwrt,这样可以远程控制电脑开机 |
122
liuhan907 2021-10-21 10:17:57 +08:00 via Android
@ety001 你还得把硬盘直通过去,否则硬盘性能跌的还剩五分之一都算好的。但是 m2 直通后性能损失还是很可观。
|
123
juzisang 2021-10-21 10:22:20 +08:00
|
127
raysmond 2021-10-21 10:58:44 +08:00
之前搞了一个 deskmini,i7-8700, 32G 在公司写代码,接 4K 显示器,贼丝滑。成本也就 4k+。
|
129
ety001 2021-10-21 11:07:28 +08:00
@liuhan907 目前工作用的虚拟机是固态硬盘做的 zfs,然后 VirtIO SCSI,no cache 模式,没有测试软件跑过,但是使用起来是没有直观的性能损失感受。
|
131
reallittoma 2021-10-21 11:19:17 +08:00
@sarlanori 后端也可以 vscode 啊
|
132
bthulu 2021-10-21 11:20:06 +08:00
@sarlanori 只能是前端啊,后端要连数据库,要连其他组的 API,要连 kafka,要连 redis,要连 es,远程到家里,一个都干不了,屁用没有的。开发默认前端就好,对环境依赖几乎没有,能玩各种花式操作,就跟 npm 上的库一样的,百花齐放
|
133
bthulu 2021-10-21 11:27:09 +08:00
@xuminzhong 固定公网 IP ?
|
134
liukanshan 2021-10-21 11:27:48 +08:00
我觉得这是大趋势呀 哈哈 和楼主方案一样,不过我用的是 chromebook 远程,这机器个人觉得很适合,另外配置好 wake on lan 只要家里不断网不停电,走到哪儿都能用。
@juzisang 你的方案我早期考虑过,unraid 性能还行,主要是直通比较方便,跑服务玩儿 vm 还是没有问题,如果要上开发机,那么 cpu 不能差,低功耗 u 一般是不会考虑的。但是 unraid 是一个 nas 系统,要求 7*24 高可用,不能断电,用高性能 cpu 电费太不划算了,我现在是分开的,unraid 只跑服务。 |
135
huruwo 2021-10-21 11:30:11 +08:00
移动开发 要连接真机调试怎么解
|
136
blackboar 2021-10-21 11:36:15 +08:00
我觉得还是服务器放机房里更划算啊,搞这些配置再加电费什么的。
|
137
xuminzhong 2021-10-21 11:36:46 +08:00
@bthulu 家宽只有动态公网 IP 。
|
138
doyel 2021-10-21 11:41:52 +08:00
RDP 延迟倒是无所谓,但是靠 DDNS 公网开 3389 的方案是真的不太安全
最好能有个 vpn 接入或是 frp 来实现通讯连接 移动性的确舒服,随身带最轻薄的设备就可以使用了,续航也能延长,我原来带游戏本当随身开发机实在太痛苦了。。。 |
139
juzisang 2021-10-21 11:47:18 +08:00
@Bazingal #128 win10 用远程桌面,ubuntu 主要是 ssh,用 vscode remote ssh 开发,当服务器再用,不连接显示器。不过我买了个向日葵控控可以远程显示宿主机的界面,用来改一些 bios 的内容
|
140
liuhan907 2021-10-21 11:49:05 +08:00
@ety001 我自己测试编译软件来说,不直通性能大概就只有我裸机的五分之一的样子。甚至不如万兆下的 CEPH 挂 iSCSI 。
|
142
juzisang 2021-10-21 11:50:38 +08:00
@liukanshan #134 还行,现在用的 i9 10900T,整机功耗 60w 左右,在考虑要不要换 10900,或者 10900K
|
143
kchenzhi 2021-10-21 11:53:17 +08:00
Java 后端开发,目前在尝试 vscode,延迟在 50ms 以下时体验还是挺好的,网络再差点代码提示就出来得慢了,明显跟不上我写代码的速度
|
145
liukanshan 2021-10-21 12:46:24 +08:00
@juzisang 60w 是指待机默频么? 满载有 100w 没 算默频也就是 0.06 度电,一个月 43 度,群晖满载在 30w 上下,看自己取舍吧。
|
146
sicifus 2021-10-21 13:17:09 +08:00
提一个小的建议,可以进一步降低使用成本(省电费),而且想用的话随时也能用:
换个路由器,有 WOL 功能的。 电脑不用的时候睡眠,不要关机,要用的话随时用路由器 WOL 唤醒,或者设个定时唤醒也行。 如果电脑主板支持 WoWLan 功能的话最好,如果不支持就接网线。 |
147
holulu 2021-10-21 13:24:33 +08:00
JB 家有远程方案,https://lp.jetbrains.com/projector/,在服务器上跑 IDEA,在浏览器或原生客户端上访问
|
148
holulu 2021-10-21 13:26:01 +08:00
|
149
ltruntu 2021-10-21 13:27:42 +08:00
买向日葵开机插座 和开机棒 平时远程开机棒开机 如果电脑死机之类的 可以操作开机插座断电重启,没公网用 frp,我就是这么弄的
|
150
Ravencus 2021-10-21 13:53:42 +08:00
家里路由器配个 openwrt 用 wake on lan 或者 earthwake,给路由器挂个 frp 解决自己开机和没有公网 ip 的问题;网络环境好的时候可以用 Splashtop 远程桌面,串流形式推 4k 体验远超 rdp ;家里最好还是有 ups 保个底
|
151
0vels 2021-10-21 14:53:30 +08:00
远程开机看看 wake on lan
|
153
byte10 2021-10-21 15:12:51 +08:00
@chotow 好家伙,我就是因为 vsc 完美的远程的方案, 从 idea 转过去的,可惜 vsc 的 java 编程,还是有点欠缺。希望再过 2 年能更流畅些。
@shenqi M1 目前还打不过 5900X,但是 M1PRO 应该可以打赢,但是不至于吊打。 @ZeroDu 因为 vsc 远程方案是非常好用的,你用过就知道了 @bthulu 我也好奇为啥能连接回家里 搞开发,如果是后端开发,一般连接公司的开发环境,这样一来,家里的服务器可能还要连接 VPN 回公司。。。 RDP 在内网用过,但是画面还是不太 OK,不流畅,卡卡的,写代码也是卡卡的,滑动页面也是。还是 vscode 远程好一些。 @kchenzhi 不说内网跑行不行了,感觉原生跑都不行,那些 java 插件反应慢,比如方法跳转,方法引用等,总觉得不流畅,没有 idea 即点即到的那种丝滑。不过我还是用远程开发,偶尔用 idea,发现 idea 流畅的多。 @ericbize 我也觉得 RDP 卡,至少刷网页是不流畅了,延迟还是太大,还是内网。。。 |
154
nil333 2021-10-21 15:48:23 +08:00
下次家里门换个要是,老王还是那么喜欢串门关你家电脑啊
|
155
woodensail 2021-10-21 15:54:20 +08:00
话说,很多人提 vscode remote 啊,我也提下 jetbrain 家的远程合作吧,名字叫「 code with me 」在主机上起服务,从机可以远程控制,当然 code with me 主要不是用来做远程开发的,更多的是适合结对编程、远程面试和教学领域。
https://www.jetbrains.com/code-with-me/ |
156
yukunyi 2021-10-21 16:24:28 +08:00 via Android
我做了个 esp8266 的远程开关,可以随时远程开关
|
157
holulu 2021-10-21 16:26:59 +08:00
@woodensail Jetbrains 远程开发用 Projector
|
158
jeeyong 2021-10-21 16:41:08 +08:00
所以你们现在讨论好了吗?
我有 20 台他这个配置的机器... 谁想远程开发一下子? |
160
fuchaofather 2021-10-21 16:46:34 +08:00
远程操作公网 ip 和带宽咋搞的,这两样得花钱吧
|
163
vchroc 2021-10-21 17:41:54 +08:00
台式机放公司吧
|
164
WoadZS 2021-10-21 18:07:21 +08:00
可以用 Zerotier,然后通过笔记本转发公司内网,这样台式机就能连上公司内网的服务了。
Zerotier 免费,同时解决楼主无公网 IP 远程和台式无法访问公司内网的问题。 |
165
ETONG 2021-10-21 18:24:50 +08:00
考虑一下远程开机吧 通过网络 现在新版的主板都带这个功能 开启有网就开机
|
166
clf 2021-10-21 18:35:13 +08:00
分享一下我的方案。zerotier 用来打洞。RDP 远程桌面。
然后局域网内有一个树莓派、路由器,两个也都连了 zerotier 的网络,我可以在笔记本上连上这两个,都有 WOL 的功能。用 WOL 远程唤醒台式,然后干完活后正常关机。 为了避免网络环境很糟糕的情况,我用 Syncthing 用来同步文件到公司笔记本上,公司电脑 24 小时开着,家里台式每天基本都会开一段时间(回家后玩游戏),平时基本无感同步代码、文件、图片、笔记等。即便遇到了家里网络崩了,我也能直接在笔记本上开发,回家后这些修改会同步到家里电脑上。 |
167
whitegerry 2021-10-21 19:02:22 +08:00 via iPhone
@yukunyi 差不多,我用的 esp32,加了继电器
|
168
HangoX 2021-10-21 19:09:52 +08:00
淘宝买个重启卡,只要不是家里断电都能远程开机和关机和硬重启
|
169
niboy 2021-10-21 21:41:26 +08:00
家里电脑没必要关机,我这样干了很多年
|
170
springming 2021-10-21 22:00:10 +08:00 via iPhone
@delectate 年均成本多少?
网盘叫啥?😂 |
171
jim9606 2021-10-21 22:36:20 +08:00
取消公网 ip 的问题,建议尽早准备家庭内网 IPv6,这玩意要完全正确部署还是有些麻烦的。
|
172
sleeprottenbanan 2021-10-22 14:00:55 +08:00
成都家用宽带低于 389 元的,申请公网 IP,需要每月 100 块。。。。。
|
173
cosmtrek 2021-11-14 22:15:43 +08:00
@woodensail https://www.jetbrains.com/help/idea/2021.3/remote-development-a.html 现在是这个了,体验还不错,虽然还有些小问题
|
174
c1462066778 317 天前 via Android
现在体验如何。和游戏本比较的话
|
175
wlfeng OP @c1462066778 建议买游戏本,现在笔电性价比还挺高,而且打游戏不建议用远程,rdp 不适合打游戏 BUG 多,moolight 之类的串流工具倒是不错,但是网络要求太高了,一般也只能玩玩 galgame 之类的了
|