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

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

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

8826 次点击
所在节点    程序员
82 条回复
darkengine
2021-09-02 12:39:55 +08:00
同自带笔记本,已经两年多没碰过在新电脑上配环境了,需要使用新技术特别是后端技术的时候 docker 搞起。
jdhao
2021-09-02 12:42:00 +08:00
主要用 linux,自己写了配置脚本,一键安装
EscYezi
2021-09-02 12:42:37 +08:00
javaer 表示装好 idea 就可以拉代码干活了,构建工具、jdk 、数据库连接工具 idea 里面都有
finab
2021-09-02 12:49:40 +08:00
使用 onedrive 或 dropbox 等同步盘

使用新软件时,先找到软件的配置文件目录,拷贝到同步盘。
写一个脚本,将自己使用的所有软件配置目录,从同步目录软连接到目标目录。

新设备第一件事,就是运行这个脚本,这样所有软件的目录都链接好了,

之后按需下载软件,打开直接用就可以了
finab
2021-09-02 12:57:18 +08:00
@finab 我用这个方式,同步了自己常用的软件和所有的游戏存档,包含各种经典模拟器。
总共 3 台 mac 和一台 windows,都能同步游玩
几台 mac 下的环境也一致,其中一台更改了,另外两台也同步更改(例如 1Password 、Alfred 等)
jackmod
2021-09-02 13:17:13 +08:00
照着前人留下的手册人肉装,公然摸鱼。
falcon05
2021-09-02 13:27:49 +08:00
人肉装吧,除非你是网管,有一堆电脑等着你
yanzhiling2001
2021-09-02 13:39:27 +08:00
我还真是 vmware 虚拟机
idragonet
2021-09-02 14:03:55 +08:00
@balabalaguguji 不是 USB,是打开电脑直接插入主板,启动系统。
sakasaka
2021-09-02 14:15:25 +08:00
保持头脑清醒
harde
2021-09-02 14:22:43 +08:00
人肉装,再怎么频繁,也不可能天天装环境。
能问出这个问题,楼主是干人力外包的?
regothic
2021-09-02 14:24:59 +08:00
@yazinnnn 测试吧,哈哈哈😂
jin7
2021-09-02 14:58:10 +08:00
scoop + 手工
ericguo
2021-09-02 15:00:48 +08:00
人肉装啊,用到啥装啥,一天肯定装完了。我还是喜欢所有工具都在本机以原生应用跑的控制感,有人说不同项目用到的组件版本不一样,全部本机不现实(比如不同项目用了不同版本的 pg ),我倒是没这个问题,因为我同时是运维,所以,所有项目组件版本能够保持一致的。


装是小头,个人感觉比较费力的是开发机保持所有工具最新版本,不过天天读 change log 也是一种乐趣吧。。
arischow
2021-09-02 15:11:11 +08:00
james2013
2021-09-02 15:29:24 +08:00
人肉装就挺好,用脚本和虚拟机还要定时更新和保存
jabari
2021-09-02 15:29:32 +08:00
direnv + nix
neptuno
2021-09-02 15:34:27 +08:00
人肉装吧,很多公司对电脑有要求,不允许很多操作,到最后还是人肉装
RRRoger
2021-09-02 16:01:26 +08:00
人肉装
lamesbond
2021-09-02 16:14:55 +08:00
不管是写脚本,做虚拟机镜像不都要花时间?有这时间不如手动装,毕竟换机频率不大,一台 macbook 用 2,3 年都算少的吧

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

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

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

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

© 2021 V2EX