想问一问论坛里面有多少人是需要在远程服务器开发的啊,本地在docker里面开发的也算。

虽然工作一年不到,但是我也没遇到需要在服务器上面开发的场景。平时也只是跑到服务器上面改改配置看看log而已。话说远程开发真的香吗,有多少人是需要在容器或者公司的服务器上面做开发的啊。

做后端或者嵌入式的应该大多数都在远程服务器上吧?我遇到的大多数是

当公司只给你个垃圾笔记本的时候,香

做AI算法开发的,需要服务器的显卡跑实验

本地emacs写代码,文件夹自动同步到服务器,然后vscode远程调试。

利用emacs和vscode各自的优势,用着挺爽的(•̀ᴗ•́)و ̑̑

做Linux开发,而且要维护多个操作系统版本. 于是用 Windows笔记本+多台Linux server.

通常用 vscode remote 或者 ssh+x11 forwarding+emacs 开发. 偶尔还要用 Qt Creator.

1 个赞

后台开发和 AI 挺多都在远程服务器上吧

机器是 mac,但是开发是给 linux 用的,并且服务器编译测试啥的更快

能本地当然本地香。当你本地不成的时候只能远程。比如windows mac本开发linux后台,系统程序。

请问一下你的项目用git吗? 难道.git目录也一起同步?

总感觉同步文件夹对git仓库不友好。

用git的,.git也一起同步。

使用rsync增量同步,切换分支啥的都没什么问题

后端开发+算法工程开发,设备就一台笔记本(可以申请台式),开发是在服务器上,这样本地电脑只用来聊天查文档,完全不 care 性能。平时是 VSCode + Emacs,换着用保持新鲜感。用 Emacs 的话,就是 SSH + tmux,开一个 emacs daemon 然后各种 client 编辑文件。有时候运行久了,会出现“闪屏”,尤其是翻页的时候,这时候就不得不关掉所有 buffer,或者重启 daemon。排查了很久不知道问题出在哪,而且 lsp+python 也感觉挺卡的。十分希望 emacs 增加对远程开发的支持(试过 tramp,但没成功,体验上感觉 VSCode 那种会比较好)

3 个赞

对算法开发的场合来说

使用 GUI Emacs 在本机开发,Git 同步修改到服务器,最后 SSH 连接到服务器跑训练

感觉算是一套可行性高的方案

2 个赞

前端开发,在本地启动 Emacs 写代码,然后在局域网 Nas 中启动编译进程,通过 rsync 的方式实时同步代码

注:笔记本电脑的内存 16G,公司代码有问题,Node 编译进程会占用 4G 内存,再加上页面调试,以及 Figma 页面内存占用,已经开始走交换空间了 :joy:

在服务器开发的最大的好处是随时可以断网下班。下次连上服务器,一起都是离开时的样子。

另外,整个开发环境在服务器,意味着你可以使用任何一个有ssh客户端的电脑工作。

后端估计很多是远程开发的,比如一个 c++ 项目:

  1. 远程128核的物理服务器从头编译都得好几分钟,本地根本等不起(即使后续增量编译)。
  2. lsp 本地估计不够快
  3. 环境搭配好麻烦,编译方面勉强可以 docker,但是如果要测试性能(比如存储方面的项目),那本地是完全做不到的

做 Linux C/C++ 开发时,经常 ssh 到服务器 vim,因为本地编辑还得同步上去,麻烦,那时候还没出现 vs code远程编辑,也没 docker,大家也不习惯用 vim 和 emacs 的远程文件编辑。

最近这些年大家一般写 python, js, java, go, rust,跨平台能力很好,不必去服务器开发了。