一个疑问,现在是人均一台开发机了?

2023-12-26 15:57:56 +08:00
 sampeng
现在都看中 remote ssh 开发。也都说自己的开发离不开 remote ssh 的功能。

不过公司会给程序员配一个电脑,再一人配一整套环境(64G+那种)?你要说你直接 remote 到开发和测试环境,但那是公共的啊。人肉上去改代码?没有 CICD ?

我身边是一个都没有的,当然,这可能是幸存者偏差。我自己尝试了好几次。。完全没 get 到点,网络再好都有延迟,肉眼可见的输入延迟啊。。。当然可能是因为我是 32G 内存的机器,反正和本地比起来我很想请教一下 G 点到底在哪里。。直接连线上 DEBUG ?但凡有运维的,这个要求都会被打死。。

我对这点非常的好奇。。但抛开 remote ssh 。。在很容易人均 32G 内存的机器上。ide 是毫无压力的啊。
17814 次点击
所在节点    程序员
95 条回复
sampeng
2023-12-27 09:54:35 +08:00
@kuanat 知道是一回事,团队用是另一回事。我前面也说了,我自己尝试过几次…实在没 GET 到点。当然拉,各位回复都是电脑不行。不过,我身边同事都是用自己电脑都是 32G 起步…so…这可能也是一部分原因吧。
mikewang
2023-12-27 10:08:23 +08:00
做不到一人一台机,我这里是几个同事共用一台开发服务器,自己在上面建用户隔离,改重要的系统配置群里打个招呼。
如果环境不能共用就分虚拟机,比如一台 500G RAM 的服务器可以分五台虚拟机,CPU 不限制,毕竟同时编译的可能性很小。
way2create
2023-12-27 10:26:30 +08:00
网络要是够好延迟我觉得对于开发来说还好的 我远程打有些游戏都没问题 我们这破小公司别说配电脑了 网络都感觉比我家里还拉 卡的很
yx1989
2023-12-27 10:26:38 +08:00
楼主可以了解一下 CloudIDE 。

目前比如用 VSCode 远程开发,和本地开发体验只好不差。
jjx
2023-12-27 10:31:23 +08:00
remote ssh 个人觉得使用场景

1. 一般就是开发环境很难部署
2. 或 不想往员工电脑上部署 存在代码保护问题
3. 员工电脑配置达不到

通常都是 1 和 2 吧, 除了这些, 很多都是 cto 跟风
jjx
2023-12-27 10:33:02 +08:00
就 ecs 配置而言, 当前 阿里云 7-8000 一台的 5m 带宽 4g 16g 的, 还比不上一台 3999 的无解 14 pro amd 7840
kneo
2023-12-27 10:34:39 +08:00
程序员基数大,1/5 的人有这个需求就让你觉得好像人人都用的到。
自己用不到就用不到,有什么好纠结的。
euronx
2023-12-27 11:04:25 +08:00
这两年我也都是 macbook 通过 vscode remote ssh 到 linux 机器上写代码,美滋滋
ScepterZ
2023-12-27 11:06:19 +08:00
我更喜欢在 Linux 环境下开发,公司提供的服务器(每人一个,虚拟机)是 Linux 的,物理电脑上的软件基本都不支持 Linux ,所以不能直接用
tinykey
2023-12-27 11:14:28 +08:00
需要强大的开发机:
$ free -hm
total used free shared buff/cache available
Mem: 251Gi 91Gi 49Gi 1.1Gi 113Gi 160Gi
Swap: 0B 0B 0B
collery
2023-12-27 11:18:09 +08:00
应该不是 java 开发哈哈。 没这种需求。 那种云 idea 感觉也不算 ssh remote
iorilu
2023-12-27 11:47:14 +08:00
除了编写特定的 gui 软件, 一般 remote ssh 都是不错的
laminux29
2023-12-27 12:15:06 +08:00
楼主可能是刚进入云办公时代,完全不知道云环境有多好。我这里做个简单的对比:

1.如果你用自己的电脑做本地开发,电脑坏了,就算你有备份,你要准备新电脑,要从备份恢复资料。就算只是硬件坏了,硬盘没事,等新电脑、拆硬盘,都非常麻烦。而云服务器,有 HA 功能,就算你的云开发机故障了,HA 能让你在几秒内切换到新的虚拟机里。

2.当你需要超大存储、超大内存时,这时就只有基于服务器的云开发环境,才能给你提供了。除非你自己也配置一台服务器放在办公室开发,但那噪音你能受得了?你办公室有这么大的地方放这种服务器?

3.至于网络延迟,10ms 内,其实问题不大。如果你有肉眼可见延迟,先 ping 一下,是不是网络问题。如果 ping 延迟没问题,建议问问管理员,是不是服务器负载过大,把你的云开发虚拟机,迁移到负载低的服务器上。
ShadowPower
2023-12-27 12:45:31 +08:00
我在小公司,没有远程开发环境。
电脑的话,公司给 5000 ,自己去买,用三年归个人……
abcfreedom
2023-12-27 12:55:39 +08:00
@theusername 居然在这里碰到了同事,公司的 cloud ide 确实好用,破本子风扇再也没转过。
arischow
2023-12-27 13:13:42 +08:00
跟公司的架构有关系,窃以为如果用,也必须得是锦上添花,如果一个项目(或者多个项目间)必须 remote ssh 才开发,是不是需要调整一下。
akyle
2023-12-27 14:06:39 +08:00
Remote 不是一种高效的工作方式,除非有移动办公需要;好比笔记本电脑跟台式机,是一种折衷的选择。
SethShi
2023-12-27 14:20:37 +08:00
网上就是这样子, 一说单元测试就是代码覆盖率 100%, 一写代码就是业务繁忙测试跑不全
一说环境就是全上云, 一写起来就是本地装几天环境
安卓 iOS 代码能上云吗, 怎么调试? 在服务器上再运行模拟器?
32 G 的服务器多少钱一个月(那些说省钱的人还不如把买服务器的钱给自己加点配置), 不能一个人独用, 上班时间都在一起, 挤在一起编译不得卡死?(除非早班一个人, 晚班一个人)

现在的云开发肯定都是代码可以一台机器, 可以全部人在同一个机器连接管理代码, 然后编译的时候, 肯定同步到后面的一大堆机器编译还可行.
sampeng
2023-12-27 15:55:09 +08:00
@seth19960929 这也是我的疑问。。1 台 256G+32C 的服务器的钱再加电钱。可不是一点点钱,除非是有几千人的大厂,用量大平摊成本。普通 100 来人,40-50 个研发的公司。真的需要 remote 开发?不过我刚和我们前端讨论了一下。。一句话就怼回来了:是工作不饱和吗?
winson030
2023-12-27 19:03:11 +08:00
@Mush 牛啊,可以分享一下经验吗?

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

https://ex.noerr.eu.org/t/1003543

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

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

© 2021 V2EX