家里配台高性能台式机,笔记本远程连接做开发的方案,体验一段时间了,回来说说感受

2021-10-20 16:27:12 +08:00
 wlfeng

之前由于笔记本性能不足,又经常需要移动办公,所以在站内发表了一个帖子向 V 友们咨询了一下远程开发的可行性,原帖地址( https://www.v2ex.com/t/803554) 加上自己试验了一下,总结下来我觉得可以试试,毕竟程序员大都喜欢折腾;
说干就干,9 月 29 京东下单,30 号就全部到齐了,物流好评!
来张全家福

配置清单

组装电脑的过程就不多说了,除了电源翻了点小车,其他都完全 ok ;


截止到目前已经使用 2 周了,说说具体感受吧,首先 windows 自带的 rdp 使用还是比较流畅的,目前的工作场地网络环境较差,带宽 10M 不到,而且网络不是很稳定,不过使用下来还算是比较流畅的,稍微有一点点延迟,但是在可接受的范围内,但是如果快速切换界面会有很明显的卡顿,碰到网络波动的时候能卡住几秒没反应,一般这个时候我就拿起手机看看消息→_→ (划水借口+1)

网络环境好的我也试过了,讲真,还挺丝滑的,跟在本地没啥区别,而且流畅度飞起(~ ̄▽ ̄)~,跑项目,编译代码之类的快了好几倍,坏处是又少了个划水的借口( ̄. ̄) (划水借口-1 )

但是也有碰到很蛋疼的地方,首先有时候早上赶,忘了开机,到公司就傻眼了,只能打电话回去找家里人帮忙开机,家里人不在家的情况下就只能等或者重新用笔记本开发了;还有就是碰到不知道的人把我电脑给关了,开发到一半连接断了。。。,后续必须得搞个可以远程的智能开关,不然意外情况太多了;

还有就是远程开发碰到网络极差或者完全没网就没辙了,不过这个可以使用本地开发临时替代一下,还能接受;问题比较大的是内网问题,有的公司是在内网部署的开发和测试服务器,远程到家里的电脑是连接不上的,只能远程开发,代码写好上传,然后本地拉取代码跑起来测,稍微麻烦了一点,而且高性能的机器就利用不上了

总结一下,如果时常处于网络不佳的情况,还是老老实实买高性能笔记本好了;如果正常公司上班,有还不错的网络环境,远程开发和本地开发没任何区别,内网环境会麻烦一点,但是还可以解决;不过远程开发最好配个智能开关,防止电脑没开或者误关之类的问题;


ps:最近听说电信要取消家庭宽带的公网 ip 了,不知道是不是真的,如果是真的,估计又得折腾了ヽ(ー_ー)ノ

20492 次点击
所在节点    程序员
175 条回复
Macv1994
2021-10-21 10:13:13 +08:00
@darknoll 个人感觉 pycharm 的体验还是优于 vscode
liuhan907
2021-10-21 10:17:57 +08:00
@ety001 你还得把硬盘直通过去,否则硬盘性能跌的还剩五分之一都算好的。但是 m2 直通后性能损失还是很可观。
juzisang
2021-10-21 10:22:20 +08:00
我也是这样玩的,虚拟化,CI,部署服务器,开发服务器,都在上面,功耗 60w 左右

isouu
2021-10-21 10:29:04 +08:00
@juzisang 这个是什么软件继续逆行实现的?
Xusually
2021-10-21 10:36:30 +08:00
@isouu 看 UI 是 Unraid
GrayXu
2021-10-21 10:40:07 +08:00
@sarlanori c/cpp vscode-remote 也一样干活
raysmond
2021-10-21 10:58:44 +08:00
之前搞了一个 deskmini,i7-8700, 32G 在公司写代码,接 4K 显示器,贼丝滑。成本也就 4k+。
Bazingal
2021-10-21 10:59:22 +08:00
@juzisang win10 和 Ubuntu 是怎么连接的?远程桌面还是接显示器?如果接显示器那需要直通网卡吗?
ety001
2021-10-21 11:07:28 +08:00
@liuhan907 目前工作用的虚拟机是固态硬盘做的 zfs,然后 VirtIO SCSI,no cache 模式,没有测试软件跑过,但是使用起来是没有直观的性能损失感受。
treo
2021-10-21 11:08:20 +08:00
@aborigine rdp 服务端换个端口试试。一般只是禁了 3389 端口,不会禁 rdp 协议
reallittoma
2021-10-21 11:19:17 +08:00
@sarlanori 后端也可以 vscode 啊
bthulu
2021-10-21 11:20:06 +08:00
@sarlanori 只能是前端啊,后端要连数据库,要连其他组的 API,要连 kafka,要连 redis,要连 es,远程到家里,一个都干不了,屁用没有的。开发默认前端就好,对环境依赖几乎没有,能玩各种花式操作,就跟 npm 上的库一样的,百花齐放
bthulu
2021-10-21 11:27:09 +08:00
@xuminzhong 固定公网 IP ?
liukanshan
2021-10-21 11:27:48 +08:00
我觉得这是大趋势呀 哈哈 和楼主方案一样,不过我用的是 chromebook 远程,这机器个人觉得很适合,另外配置好 wake on lan 只要家里不断网不停电,走到哪儿都能用。

@juzisang 你的方案我早期考虑过,unraid 性能还行,主要是直通比较方便,跑服务玩儿 vm 还是没有问题,如果要上开发机,那么 cpu 不能差,低功耗 u 一般是不会考虑的。但是 unraid 是一个 nas 系统,要求 7*24 高可用,不能断电,用高性能 cpu 电费太不划算了,我现在是分开的,unraid 只跑服务。
huruwo
2021-10-21 11:30:11 +08:00
移动开发 要连接真机调试怎么解
blackboar
2021-10-21 11:36:15 +08:00
我觉得还是服务器放机房里更划算啊,搞这些配置再加电费什么的。
xuminzhong
2021-10-21 11:36:46 +08:00
@bthulu 家宽只有动态公网 IP 。
doyel
2021-10-21 11:41:52 +08:00
RDP 延迟倒是无所谓,但是靠 DDNS 公网开 3389 的方案是真的不太安全
最好能有个 vpn 接入或是 frp 来实现通讯连接

移动性的确舒服,随身带最轻薄的设备就可以使用了,续航也能延长,我原来带游戏本当随身开发机实在太痛苦了。。。
juzisang
2021-10-21 11:47:18 +08:00
@Bazingal #128 win10 用远程桌面,ubuntu 主要是 ssh,用 vscode remote ssh 开发,当服务器再用,不连接显示器。不过我买了个向日葵控控可以远程显示宿主机的界面,用来改一些 bios 的内容
liuhan907
2021-10-21 11:49:05 +08:00
@ety001 我自己测试编译软件来说,不直通性能大概就只有我裸机的五分之一的样子。甚至不如万兆下的 CEPH 挂 iSCSI 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/809259

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX