¿Cómo es ser un ingeniero de software trabajando de forma remota?

Honestamente depende de tu personalidad.

Algunas personas pueden prosperar, aisladas del mundo, otras no pueden soportarlo, y otras pueden hacerlo o tener otro tipo de entorno (como el espacio de trabajo conjunto). Otras personas “trabajan remotamente” en la oficina de una empresa, pero pueden tener poco que ver con la oficina local, y la mayoría de sus interacciones son con personas en otras oficinas (no es gran cosa).

Si usted es uno de esos tipos de personas que se mete en problemas y pasa largas horas trabajando en algo, o buscando una solución que haya puesto en cola, una cosa a tener en cuenta es aislarse del mundo.

( Big Data / Machine Learning es uno de esos temas en los que puede profundizar bastante, perder la noción del tiempo, etc. )

Y tomo nota de esto porque he tenido una muy mala experiencia con él. Es algo que me hice a mí mismo ( por accidente ): pasé casi más de 6 meses solo saliendo para comer, pero, de lo contrario, despertar, trabajar, dormir, lavar, enjuagar, repetir.

Aunque lo hice en nombre de un empleador (a quien, aunque apreciaba mi trabajo, finalmente no le importó) … fue mi culpa por no cerrar y salir más a menudo. ( Muchas otras cuestiones a un lado ) .

Si “trabaja de manera remota”, Y trabaja desde su casa, no descuide las responsabilidades sociales, consigo mismo o con los demás (asegúrese de salir y alejarse e interactuar con otras personas).

Cuando comencé a trabajar de forma remota, no era muy productivo. Es bastante difícil dedicar un día completo de trabajo cuando no tiene un entorno de oficina adecuado. Con el tiempo me volví más y más productivo porque me acostumbré a motivarme a mí mismo estableciendo metas diarias.

Uno de los desafíos que encuentro cuando trabajo de forma remota es el de los recursos. Algunos de mis clientes requieren que desarrolle hardware especializado o computadoras específicas con sistemas operativos específicos que no tengo. La adquisición de esta infraestructura lleva tiempo y puede ser costosa (aunque muchas veces el cliente ayudará con esto). Muchas veces, el retorno de la inversión disminuye porque el hardware / software especial solo se usa para un proyecto que dura solo unas semanas o unos pocos meses.

Otro problema que encuentro es cuando el cliente requiere grandes volúmenes de datos (archivos grandes o conjuntos de datos). En estos casos, no es práctico utilizar Internet para el intercambio de datos y necesitamos enviarnos correos electrónicos entre sí, lo que lleva tiempo y es bastante caro!

Cuando se trata del cliente en sí, le resulta bastante difícil medir su productividad, por lo que es importante para mí proporcionarle actualizaciones frecuentes e informes sobre las actividades realizadas durante el día o la semana. Esto lo mantiene satisfecho de que está obteniendo valor por dinero y aumenta la posibilidad de que me asigne más trabajo.

Los nuevos clientes son difíciles de encontrar. Al principio es bastante imposible, sin embargo, un cliente puede llevar a otro por boca a boca y, después de algunos años, es posible que se niegue a trabajar porque está demasiado ocupado.

Estos son solo algunos pensamientos que vienen a la mente. Hay mucho más, ¡te deseo suerte descubriendo los trucos en el camino!

El trabajo remoto puede ir realmente bien si ambas partes están sinceramente involucradas en el acuerdo . Mi experiencia es como empleado remoto a tiempo completo, no como contratista, pero la mayoría de los factores clave son los mismos.

Cosas que debe hacer su empleador:

  • Haga todas las reuniones del equipo remotas. Los empleados externos no deberían tener que ponerse al día con las decisiones y noticias del equipo.
  • Mantenga un canal de comunicación en tiempo real al que todos los miembros del equipo (en el sitio y remotos) estén conectados durante toda su jornada laboral. Esto puede ser IRC, Hipchat, Slack , etc.
  • Pague para que todo el equipo esté físicamente junto al menos una vez al año . Esto podría significar llevar a empleados remotos a la oficina principal, o llevar a todos a una conferencia profesional durante una semana.
  • Asegúrese de que el conocimiento sobre el proyecto se comparta de una manera que funcione para todos, de modo que el éxito en el equipo no dependa de poder atrapar a alguien en el pasillo o sentarse al lado de su estación de trabajo. Esto puede ser un wiki, un repositorio de notas, documentación integrada en el código o todo lo anterior.

Cosas que usted como trabajador debería hacer:

  • Tenga un espacio de trabajo dedicado y sin distracciones . Mi enfoque es alquilar una pequeña oficina fuera de mi casa.
  • Comuníquese de manera constante, previsible y clara. Escriba descripciones claras de los boletos, haga comentarios sobre los boletos para compartir conocimientos, haga preguntas sobre los boletos para aclarar los requisitos. Responda rápidamente a preguntas y solicitudes.
  • Haga un trabajo visible para aumentar su valor para la empresa. Esto puede significar capacitación, lectura o probar nuevas tecnologías, pero siempre debe implicar compartir actualizaciones con su gerente y entusiasmo con su equipo.
  • Encuentra la manera de ser un líder . Si eres más senior, busca oportunidades para ayudar a los juniors a aprender cosas nuevas, especialmente en lo relacionado directamente con tu trabajo compartido. Si eres más joven, pregúntale a tu gerente si podrías liderar el standup algún día, o hacer la etapa de investigación inicial de un gran boleto, o presentarte en una reunión local sobre tu trabajo.

Los tres últimos son buenos para cualquier empleado, por supuesto, remoto o in situ. La razón por la que los enfatizo aquí es que cuando estás alejado es más fácil para la gerencia y los compañeros de trabajo perder la noción de tus contribuciones, tu crecimiento, tu valor. Trabaja para hacerlos visibles.