¿Cuál es la mejor manera de trabajar en máquinas remotas como desarrollador y experto en CS?

Posibles soluciones fuera de mi cabeza:

  • Escriba todo su código localmente y luego sincronícelo con la máquina remota cuando desee compilar y probar. Puede escribir un pequeño script que use rsync para cargar solo las partes de su código que cambiaron y configurar el inicio de sesión sin contraseña con claves SSH para que no tenga que escribir su contraseña cada vez.
  • Mejor aún, encuentre alguna forma de montar el directorio del proyecto a través de la red, de modo que ejecute un editor en su máquina local y envíe sus cambios a través de la red a medida que los realiza. sshfs es bueno para este tipo de trabajo. Mantenga abierta una segunda sesión SSH para compilación y pruebas.
  • Mejora en algún editor no gráfico. Yo, por ejemplo, puedo lograr mucho más, más rápido y mejor en vim de lo que puedo en Eclipse o Visual Studio o lo que sea.
  • X11 a través de la red siempre ha sido lento para mí, incluso con la máxima compresión. Nunca me he molestado en averiguar por qué. VNC siempre ha sido más agradable por alguna razón, por lo que podría considerarlo como una alternativa. También podría controlar todo su escritorio, en lugar de ventanas individuales.

A menos que haya alguna razón implacable para no hacerlo, en mi opinión, la forma más efectiva de trabajar es desarrollar y probar localmente. Puede implementar de forma remota usando Git o cualquier sistema de control de versiones que use (ya debe estar usando uno).

More Interesting

¿Cómo convertirse en un ingeniero de software exitoso ahora? Estoy en la clase 10

¿Qué habilidades se esperan (o más valoran / necesitan) de una persona que trabaja como desarrollador de software en su empresa?

¿Cómo se crean las historias de usuario como siempre independientes?

Cómo dibujar el diagrama de clase, usar el diagrama de caso y el diagrama de secuencia para un escenario dado

¿Cuál es la mejor manera para que una compañía de software SaaS aloje su software en China?

¿Qué hace que un ingeniero de software tenga éxito?

¿Cómo evitar o lidiar con frustrarse mientras se programa?

¿Qué tan bien te preparó Hack Reactor en términos de profesionalismo y trabajo como parte de un equipo de ingeniería de software? Al graduarse, ¿deseaba más tiempo en el programa?

Soy realmente bueno en todos los aspectos teóricos de CS, pero no soy bueno en programación. ¿Qué debo hacer?

¿Cuáles son algunas de las habilidades que debe poseer todo ingeniero de software?

¿Cómo entrar en el desarrollo de software de las pruebas? ¿Puede sugerir qué habilidades se necesitan en función de la tendencia actual en la industria de TI?

¿Las API de mensajería de texto (por ejemplo, Twilio, Nexmo) me permiten enviar mensajes como desde mi número de teléfono?

Cómo implementar la carga progresiva de imágenes

¿Qué enfoque (CMMI, ISO 9001, TickIT, 6Sigma) debería elegir como marco de calidad de desarrollo de software?

¿Cuáles son los conceptos erróneos más grandes acerca de ser / convertirse en programador?