大家如何打造自己高效的开发环境

2021-09-01 23:22:54 +08:00
 exceldream

故事是这样,不管老哥是换了新的工作环境,还是换了一台新的电脑。做的第一件事就是装一堆环境(不管是 java,npm,还是 python,go-lang ),还有各种让自己高效的工具。在这个自己熟悉的环境往往效律加倍。

问题来了,各位老哥分享一下自己都是怎么解决这个问题的?

我想到的有:

a. 人肉装,可能花个半天到两天不等。

b. 可能有个 shell 脚本,适用于 linux 环境,把自己的开发环境脚本化,跑一下脚本,抽根烟,可能就好了吧(此方案的老哥可以继续分享一下经验)

c. 虚拟机方案,开发环境在虚拟机里面,安装好的环境打成镜像,换台新电脑,开发只要装个虚拟机,把镜像一搂完事(可能会存在虚拟机的性能不及本地操作系统)。

d. 还有一种方案就是直接云主机了,可能成本会高些,随时远程连上去,不存在装环境的问题(不知道有没有靠谱的推荐)。

e. 虚拟机方案,还想到一个是 Vagrant,可以脚本标准化环境。但这种对脚本语言 /解析型语言( python/javascript )可能问题不大,但对编译型语言( java )可能会存在问题,ide 装在宿主机还是装在 vagrant 的虚拟机里面,如果装在里面也可能会面临 gui 的性能问题。

各位老哥有什么好的解决方案一起分享探讨。或者有使用上面的某个方案的,你是如何解决上面遇到的一些坑的?

9286 次点击
所在节点    程序员
82 条回复
afutureus
2021-09-01 23:24:31 +08:00
timemachine……真的好方便……
heyjei
2021-09-01 23:29:13 +08:00
我刚在安装一台 windows10 的开发环境。开发工具其实只要有一个常用列表,和配置文件备份,弄起来还是挺快的。

关键就是有些地方要代理才能配置好,这个就很麻烦
chendy
2021-09-01 23:33:54 +08:00
人肉装
jdk,idea,vsc,语雀,chrome,完事
guangzhouwuyanzu
2021-09-01 23:40:27 +08:00
我有自己常用的配置,vagrant up,docker 启动,环境就好了,整个过程速度取决去网速。

虚拟机共享 window 目录,docker 挂载虚拟机目录~
OSDI
2021-09-01 23:42:43 +08:00
dotfiles
ysicing
2021-09-01 23:55:08 +08:00
虚拟机的话可以考虑 vagrant
容器的话可以考虑 vscode 的 devcontainer
hallDrawnel
2021-09-02 00:18:16 +08:00
人肉装,享受安装配置过程,感觉像在布置新家一样。
rpman
2021-09-02 00:25:01 +08:00
工作机只 vscode+ssh 用,配置跟着 vscode 走,openssh config 自己默写
环境按项目的来
TypeError
2021-09-02 01:14:34 +08:00
ide
包管理
git+网盘同步各种代码和配置
LotusChuan
2021-09-02 01:26:09 +08:00
dotfile 的话用 dotbot,配合 bash 脚本装好对应的工具,然后挨个 vim 进配置文件用对应的 plugin manager 装插件;命令行里面一些重要的比如 fzf 这种也直接写到 bash 脚本里面,其他的工具需要的时候临时装就行; ide 的话基本用 jetbrain 家的,它家那个 vim 插件装完就能上手开写了。
exceldream
2021-09-02 03:05:48 +08:00
@guangzhouwuyanzu 如果是编译型语言(像 java )这个工作流怎么做,ide 是在宿主机上吗?如果在宿主机,宿主机上还需要装 jdk 等编译器
icy37785
2021-09-02 03:47:48 +08:00
全天刚刚重装了系统,然后人肉装的各种环境,都还挺方便的。
oaa
2021-09-02 04:08:33 +08:00
xiaket
2021-09-02 07:11:49 +08:00
脚本, 不太相信第三方工具.
locoz
2021-09-02 07:35:43 +08:00
基本靠远程桌面解决问题,但如果只能重新搞环境的话,就人肉装,毕竟脚本容易在碰到一些位置出问题时引起连锁反应、虚拟机方案存在镜像文件大和硬件情况差异的问题,人肉是最稳的选择。反正大致要装的东西的列表是有的,部分安装时状态比较固定的也有现成的命令复制,用不了半天。
paranoiddemon
2021-09-02 07:55:20 +08:00
手动装其实也挺快的,换设备的频率很低
dcoder
2021-09-02 08:00:28 +08:00
vagrant/docker/远程桌面 都试验过... 其实都挺难用的...

最省心的还是: Mac + Time Machine + NAS

具体操作是:
1. 直接在 Mac 上配置自己的开发环境
app store + home brew + JetBrain IDEs + 简单的 .bash_profile 等等等
2. 自己装个便宜的 NAS in home/office
比如 Synology 2 Bay 2XX 型号
然后你 Mac 不存任何 media 文件 (e.g. 照片, video)
NAS 设置为永不休眠
Mac 定时 /手动 备份 Time Machine 到 NAS
3. 可以在 Mac 上随便乱折腾配置了
一旦折腾坏了, 就从 NAS Time Machine 上读档
4. 新装一台 Mac 可以从 NAS 上读个装机用的 Time Machine 存档
然后这台新 Mac 也可以拥有自己的后续存档, 相当于分叉了
MengiNo
2021-09-02 08:09:27 +08:00
每次都是抹掉再装,不留备份。全部上云,ECS 运行环境 + Git 、Docker 、iCloud 数据支持 + vscode 客户端。 从抹盘到调通撑死俩小时。
joshua7v
2021-09-02 08:36:42 +08:00
早期是直接把开发机硬盘整个复制到新电脑硬盘,后来是直接在新电脑上配置
因为用的工具也没有非常多,并没有想象中那么消耗时间
yazinnnn
2021-09-02 08:43:18 +08:00
java,npm,python,go-lang

好奇什么岗位需要装这些环境...

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

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

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

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

© 2021 V2EX