¿Cómo puede alguien hacer la transición de la tecnología de nivel 1 (tipo de servicio de asistencia) al desarrollo de software?

Si estás en una compañía de software, este es el camino que probaría (menos riesgo, más recompensa):

1) Hable con los ingenieros de su empresa y vea qué pila de tecnología usan / recomiendan. Las empresas a menudo adoran contratar internamente, especialmente a sus mejores empleados en otras áreas.

2) Comience a estudiar en sitios de codificación gratuitos y compre algunos libros sobre esas tecnologías.

3) Si logra un buen progreso, vea si puede trabajar a tiempo parcial en la programación / desarrollo de software. A menudo puede solicitar comenzar a corregir errores con un mentor una vez por semana. Obtendrá el rechazo de su jefe, pero creo que el departamento de ingeniería estaría encantado de recibir ayuda.

4) Discuta un plan de transición con su jefe. Aquí la política puede depender mucho de la situación, pero necesita a alguien del otro lado que lo defienda.

Si esto suena totalmente inverosímil, preguntaría qué tipo de presupuesto de capacitación proporciona su empresa y analizaría oportunidades como un campo de entrenamiento de codificación.

He visto que esto sucede, pero requiere mucho apoyo de las personas de su empresa. Lo primero y más importante: ¿trabaja en un lugar donde el equipo de desarrollo puede ayudarlo a instalarse en un entorno de desarrollo? Esto le permite intentar investigar algunos de los problemas de sus usuarios. La ventaja para los desarrolladores es que puedes hacer mucho trabajo preliminar para descubrir las causas raíz de los errores, lo que les ahorra tiempo. También le brinda experiencia en la depuración de código que lo ayuda a aprender.

El siguiente paso a partir de ahí es comenzar a escribir herramientas internas que lo ayudarán a investigar los problemas de los usuarios aún más rápido. Cada vez que haga algo manualmente, piense “¿puedo automatizar esto?”. No podrá hacerlo todo el tiempo, pero el acto de intentarlo aumentará sus habilidades de programación. Incluso puede impresionar al equipo de desarrollo lo suficiente como para hacer la transición. En el peor de los casos, unos pocos meses de esto le brindarán suficiente experiencia en programación aplicable para que pueda obtener un puesto de desarrollador de nivel de entrada en una compañía diferente.

En mi experiencia, el soporte L1 no requiere más que una familiaridad intermedia con las computadoras y proporciona poco valor técnico en términos de capacidades de desarrollo de software.

Entonces, la transición del soporte L1 al desarrollador sería en gran medida lo mismo que cualquier persona aleatoria que toma un libro de programación o va a la universidad / universidad para aprender programación. Ese tema está suficientemente cubierto en muchas otras preguntas / blogs / libros / etc. y no intentaré cubrirlo aquí.

La única parte de la experiencia de soporte técnico que puede ayudar en el desarrollo de software es poder comunicarse con los usuarios. Esta es una habilidad subestimada en mi opinión. La comunicación diaria con los usuarios finales puede proporcionar una visión significativa de cómo los usuarios interactúan con un sistema y esperan que se comporte.

Soy un programador autodidacta y creo que cualquiera que tenga pasión por la programación también puede sacrificar su tiempo. Hay muchos sitios web de programación con los que puede comenzar, aprender los conceptos básicos y luego subir y comenzar a construir pequeñas aplicaciones. eventualmente te convertirás en un gurú.

More Interesting

¿Puede el código de software ser Prison Clean? - Intimidantemente limpio, de una manera que no da ninguna esperanza.

¿Cuáles son los rasgos de un desarrollador de software promedio y cómo se mejora de un desarrollador de software promedio a un buen desarrollador?

¿Cuál es la mejor referencia en SSO?

¿Qué es el XML?

¿Son diferentes los roles de ingeniero de software y diseñador de producto?

Cómo pasar una cadena como argumento a una función y devolver una cadena en C

Si necesitara un poco de código fuente para concluir un proyecto (o iniciarlo), ¿a dónde iría? ¿Pagaría por un bloque o módulo de código para acelerar un proyecto? ¿Cómo determina que una fuente externa es buena o útil para su proyecto?

¿Por qué podría uno elegir Java para un nuevo proyecto?

¿Quién debería idealmente escribir la función (casos de prueba automatizados) en el desarrollo ágil: Tester o Developer?

¿Cuál es la diferencia entre regresión, cordura y prueba de humo?

¿Cuál es la diferencia entre ciencia de la información y tecnología de la información?

¿Es cierto que los buenos programadores no depuran?

Dado que JavaScript no está particularmente orientado a objetos, ¿existe otro paradigma de desarrollo de software que pueda usarse para crear JavaScript organizado y mantenible?

¿Qué significa un trabajo de software? ¿Cuántos tipos de ramas hay? ¿Cómo funcionan y qué hacen?

¿Puedes aprender programación / ingeniería de software gratis en casa y aún así conseguir un trabajo en una empresa líder en Silicon Valley (por ejemplo, Google) sin un título universitario?