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

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 的性能问题。

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

8859 次点击
所在节点    程序员
82 条回复
terranboy
2021-09-02 16:27:08 +08:00
vscode remote 开发
hyy1995
2021-09-02 16:31:34 +08:00
人肉装,还能随带更新一下之前万年不更新的工具
namelosw
2021-09-02 17:45:09 +08:00
brew + brew cask 基本大部分东西都能一行搞定

缺啥装啥,这样比较精简
mawerss1
2021-09-02 17:58:09 +08:00
最近从 mac 切换到了 win10,开发环境都装在 wsl2 里,包括 jetbrains 系列 ide,wsl2 系统可以导出导入这个应该是最方便的了,但是 win10 上除了代码还有一些软件,文档资料,感觉如果要换电脑的化只能备份整个系统再还原了
ch2
2021-09-02 18:00:44 +08:00
a 和 d 相结合,其它方案都不靠谱
Hurriance
2021-09-02 18:02:20 +08:00
@dcoder 想请教一下,Time Machine 是真全备份吗,新设备相对旧设备会存在一定的风险差异吗
sherryqueen
2021-09-02 18:21:02 +08:00
人肉装. 前端开发。vscode 配置同步一份 + nodejs 就可以干活了
efaun
2021-09-02 18:37:36 +08:00
虚拟机+docker
sophos
2021-09-02 18:50:27 +08:00
必须是 vscode+wsl2 啊

vscode 配置都可以同步到云端
wsl2 导出再导入就好了
tfdetang
2021-09-02 19:05:31 +08:00
难道不是 dockerfile + git 管理吗? 要开发什么项目直接起什么项目的环境,无论是本地开发还是 remote 开发都可以
GiantHard
2021-09-02 19:07:20 +08:00
Linux 系统,先搭出一套自己熟悉的开发环境( DE + IDE + Shell + 各种软件),然后通过 rclone 到新的电脑。我现在使用的系统,最开始是装在一台 Acer ( Intel + NVIDIA )笔记本上的,后来又迁移到 mbp 2015 上面,现在又落在了一台锐龙 PC 上。每次迁移就是准备一块 SSD 通过 rclone 全盘备份,然后通过 USB Live CD 迁移到新机器上,接着用 mhwd 替换一下硬件驱动就成(是的,我用 Manjaro )
7gugu
2021-09-02 19:32:35 +08:00
人肉装,因为有很多工具是会随着自己的技能发展出现变更的,以前可能高效的软件,放到现在可能会有更好的选择。核心几大件几乎是不变的,附属软件慢慢调就好了。
abc8678
2021-09-03 00:43:26 +08:00
把 Windows 装在 vhd 映像里,可以拷到别的地方继续用。或者 Windows to go
dcoder
2021-09-03 02:41:16 +08:00
@Hurriance 新旧设备硬件不一致, 可能是有风险差异的. 我一般这样用的时候, 都是两台 Mac 硬件型号相同的情况下.
exceldream
2021-09-03 22:37:53 +08:00
@emeab 大佬,docker 流怎么操作?
exceldream
2021-09-03 22:40:54 +08:00
@EscYezi 主要是在公司有现成中间件可以连。假如在家里,可能有一堆中间件需要连 mysql,zk,mq etc.挺麻烦的
exceldream
2021-09-03 22:43:33 +08:00
@mawerss1 jetbrains 装在 wsl2 里面都能 gui 啦?
wangxin13g
2021-09-04 16:46:34 +08:00
用 php 那会是用 docker-compose up 就完事了
现在主要是写 java 直接用 idea 配置多 jdk
mawerss1
2021-09-06 12:06:15 +08:00
@exceldream 用 x410 这个 app win 上的
exceldream
2021-09-07 11:45:35 +08:00
@exceldream win11 可以。微软出了个 wslg 项目,可以直接把 wsl 中的 gui 跑到 win 桌面上👍

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

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

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

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

© 2021 V2EX