Cómo mantener limpio su sistema host en todos los proyectos

Francamente, no voy con ningún enfoque. Para algunas aplicaciones individuales, tengo bases de datos de desarrollo que se ejecutan en mi computadora portátil normal junto con bases de datos de desarrollo para otras aplicaciones. Sin embargo, cuando reúno las aplicaciones (como en un clúster), a menudo usaré máquinas virtuales Vagrant y contenedores Docker, pero esas situaciones suelen ser para probar una aplicación (o aplicaciones) en un entorno cercano a la producción. Entonces, en cierto sentido, mi sistema host no está limpio per se, pero encuentro que funciona lo suficientemente bien para mí, si puedo mantener todas las cosas importantes en un repositorio en algún lugar, por supuesto.

Sin embargo, cuando estoy trabajando con otros desarrolladores en algo, iré con algo como una máquina virtual Vagrant o una configuración compuesta por docker. Además, iré por esa ruta si requiriera que instale algo enorme en mi máquina. Solo lo usaré una vez y luego iré con una máquina acoplable local y docker-compose, por ejemplo, todas las imágenes Docker que construyo están construidos en una serie de máquinas virtuales de máquina acoplable separadas por clúster o dominio de aplicación o lo que tenga sentido.

TL; DR: No me preocupo demasiado, solo juego de oído a menos que haya muchas manos en el proyecto que requieran una sincronización cuidadosa.

PD: Todavía tengo que revisar Otto, pero parece útil para configurar entornos de desarrollo rápidamente.

Yo diría que depende de varios factores:

  1. ¿Se puede instalar el sistema operativo para el que se desarrolla directamente en la máquina host?
  2. ¿Necesitas probar un instalador?
  3. ¿Qué tan bajo es el software?

Entonces hay dos alternativas:

  1. Cree un menú de grub con múltiples particiones, cada una con un sistema operativo. El host está en una partición y el resto con os de prueba. Esto ayuda porque no hay VM involucrada y también, excepto que necesita un disco duro grande, puede usar las especificaciones completas del host. Entonces puede usar acronis para recrear una partición de prueba si sucede algo malo.
  2. tener una VM (me gusta Vbox sobre Vmware) e instalar máquinas separadas. La desventaja es que no podrá utilizar las especificaciones completas del host.

Como conclusión, si su aplicación consume muchos recursos y necesita las especificaciones completas del host, use # 1. Si no, usa el # 2.

Podría intentar almacenar sus proyectos terminados en sitios como

Conozca Google Drive: un lugar para todos sus archivos

y algunos otros, tal vez si ha terminado con sus proyectos, puede intentar BORRAR los proyectos terminados después de que se hayan almacenado.

Eso es

la forma en que hago las cosas al menos.

¿Siempre se protegen sus aplicaciones en máquinas virtuales o contenedores Docker?

Si es necesario, entonces sí.

¿En su lugar, hace una copia de seguridad de sus archivos y limpia la instalación de su sistema operativo de vez en cuando?

Tal vez cuando tenía 16 años, pero ya no tengo tiempo para esa mierda.

More Interesting

¿Cómo es trabajar en Nagarro? ¿Qué tipo de trabajo hacen?

¿Cuál es el estado del arte para codificar interfaces de usuario y cuál es el futuro?

¿Cómo se logra Nirvana con la estructura del proyecto JavaScript?

Si el cliente sigue cambiando los requisitos, ¿es posible evaluar adecuadamente la calidad de su software?

¿A los programadores les encanta la programación y no les parece aburrida?

¿Cuáles son buenos ejemplos de proyectos abandonados (o reiniciados) debido a limitaciones del lenguaje de programación?

¿En qué situaciones sería una buena idea usar Redis sobre Memcached?

¿Qué ciudad de Turquía tiene la mejor industria de software?

Estoy trabajando como ingeniero de software. No estoy satisfecho con mi trabajo. ¿Debo dejar el trabajo y unirme al negocio de mi padre o buscar cualquier otro trabajo de TI?

¿Cuál es una descripción intuitiva de cómo funciona Lucene?

Otras personas están recibiendo publicidad para un proyecto de software que creé. ¿Qué tengo que hacer?

¿Va a ocurrir realmente la 'singularidad'?

En las empresas tecnológicas, ¿la asignación cerrada y la clasificación de la pila son malevolencia o incompetencia?

¿Es mejor para un desarrollador de software en una nación en desarrollo como India migrar a una nación desarrollada como Estados Unidos o Australia y encontrar un trabajo allí?

¿Cómo puede un chico de 32 años de habla inglesa (que dejó su doctorado y no es ciudadano de la UE) encontrar un trabajo en software en la UE?