在家办公开发环境的反思

鼓捣过Kubernetes,在公司做开发时使用Docker,外接硬盘,通过软链接的方式把程序文件、数据库映射到Docker里,在家里配置同样的Docker容器,这样硬盘直接插在家里电脑上就能用了,一直以来也没觉得有什么不对。

这次郑州疫情,被封在家里,暴露了一些问题:

  1. 家里的Macbook Pro 2015 8G内存版性能已严重过时,虚拟机跑着吃力,跑在虚拟机里的Docker下的应用更是奇慢无比,后台数据都刷不出来,风扇也狂转;
  2. 由于之前在家处理工作都是些小BUG小需求,基本半小时内解决,不涉及整项目的开发,所以没有出现过性能不足的问题;
  3. 13寸屏幕太小,看代码和数据行费眼;
  4. 外挂个硬盘,有时Docker启动后才发现硬盘忘了插上了,而卸载硬盘也得先停掉Docker,以免数据受损,在家小孩儿还总想玩我的电脑拔掉硬盘;
  5. 公司的Mac mini 2018升级到32G内存后,虽然没有性能上的问题,但是这么搞总归有点繁琐。

所以就在macOS Host上通过brew配置了nginx/php/mysql,过程中遇到些小问题,不过都解决了,开发效率明显提升。

通过这件事,我对自己的开发环境也有所反思,即自己真正需要的是怎样的一套环境?大内存高性能是否是必需的?

如果只是做PHP/Python开发,结论很简单:

  1. 虚拟机不是必须的,直接本地配置nginx/php/mysql/Python更高效;
  2. 基于结论1,大内存也不是必需的,8G差不多,16G足够了;
  3. 硬盘最好大点,内置硬盘的速度和便利性远高于外接硬盘;
  4. 不管什么时候,大屏才是生产力。

偶尔有个高性能的需求,使用云服务器也就行了,毕竟在家也没有多少开发需求。

技术可以多学习,但是好高骛远不是什么好现象,动不动就上Docker或Kubernetes不是最优解,要立足于当下的需求,脚踏实地。

Leave a Comment

豫ICP备19001387号-1