Aquí es donde estoy dos años después de decidir convertirme en un desarrollador autodidacta.

Aquí es donde estoy dos años después de decidir convertirme en un desarrollador autodidacta.
Aquí es donde estoy dos años después de decidir convertirme en un desarrollador autodidacta.

Aquí es donde estoy dos años después de decidir convertirme en un desarrollador autodidacta.

Hace dos años, tomé la decisión de cambiar mi carrera de la ingeniería estructural a software. Actualmente trabajo como consultor de desarrolladores, que es mi segundo trabajo como desarrollador de software% 2fengineer. Normalmente trabajo con aplicaciones web.

Hacia el comienzo de mi cambio de carrera, escribí por qué cambié las carreras. En este artículo voy a revisar mi decisión.

Expectativas y realidad

Hay mucha innovación que ocurre en la industria de la tecnología. Antes, pensé en convertirse en un desarrollador de software, me acercaría a la tecnología del borde sangrado, como los autos de conducción automática y la realidad aumentada. Se suponía que el desarrollo de software mantendría que mi cerebro se ajustara a un mundo cambiante exponencialmente.

Dos años después, no he hecho nada con automóviles de conducción automática o realidad aumentada, pero seguro que he disfrutado de desarrollar aplicaciones web. En lugar de mantenerse al día con un mundo cambiante exponencial, he tenido que ponerme al día con JavaScript. ¡No suena tan emocionante, pero seguro que mantiene mi encendido cerebral!

Altas y bajas

El código de escritura puede ser frustrante. Mi error más memorable fue al escribir el código para mi tesis en Fortran. ¡No te ríes! En la academia, hoy en día se hace muchos crujidos por números en Fortran.

Busqué el error durante seis semanas antes de que mi supervisor descubriera que me faltaba paréntesis de una fórmula realmente larga. Esto resultó en el orden de las operaciones que están equivocadas.

Recuerda cómo α β * γ no es lo mismo que (α β) * γ?

Buscar el error no fue divertido en absoluto. El software que no funciona puede ser muy frustrante, pero el alto que obtiene del software de trabajo la triunfa.

Como desarrolladores, a menudo obtenemos comentarios instantáneos del código que escribimos. Es adictivo. La primera vez que tuve este sentimiento fue también mientras trabajaba en mi tesis. Tuve que implementar un algoritmo que se usó para trazar un gráfico usando Matlab. Recuerdo la primera vez que lo tengo trabajando, me sorprendió tanto (de una buena manera) que tomé el resto del día libre. Este sentimiento sigue siendo increíble tres años después.

Lecciones

Aprender algo nuevo es a menudo muy accesible para los desarrolladores. Puede leer un libro, buscar artículos en medio, completar un tutorial o realizar un curso en línea, y puede comenzar de inmediato.

Es genial ver la evidencia de tu progreso. Recuerdo cuando comencé como pasante. Tuve los viernes para auto-estudio donde aprendería sobre cualquier cosa que fuera relevante para el proyecto en el que estaba trabajando. Aprendería algo el viernes y pude aplicarlo el lunes. Fue increíble, y me permitió ponerse al día rápidamente.

En los últimos dos años, he aprendido que al igual que cualquier cosa, más profundamente entras en algo, cuanto más se desacelera su progreso. Sin embargo, la satisfacción que obtiene al aplicar algo que ha aprendido aún permanece.

Colaboración

La entrega de software puede ser muy colaborativa. Encuentro la idea de trabajar en un equipo ágil particularmente atractivo. ¡Lo que no me di cuenta al comenzar fue cuánto podría ser un término ágil cargado! Cuando trabajamos con clientes, a menudo se sorprenden de la cerca que trabajamos juntos.

Una placa de kanban simple

Para nosotros, Kanban, la programación de pares, el desarrollo impulsado por la prueba (TDD) y la entrega continua es la norma y todo lo demás es una excepción. También tenemos stand-ups regulares, retrospectivas y exhibiciones. Esperaba que el desarrollo de software ágil sea efectivo, pero en realidad explotó mis expectativas. Incluso he convencido a algunos amigos en otras industrias para implementar algunas de las ceremonias ágiles, que también ha mejorado su trabajo.

El desarrollo de software atrae a muchas personas que están dispuestas a compartir su trabajo con código abierto. Funnily lo suficiente, he encontrado que es bastante difícil llegar a este espacio. Hay muchos recursos para que los desarrolladores envíen su primera solicitud de tracción y contribuyan aquí y allí, pero aún no he encontrado un proyecto para contribuir regularmente. Sin embargo, eso no se dice que no utilice software de código abierto todo el tiempo! Esto es verdaderamente algo que distingue a nuestra industria de otros de manera positiva.

Como probablemente puedas decir, estoy muy contento con la decisión que hice hace dos años. Si comparas este artículo sobre por qué cambié las carreras, que escribí al comienzo de mi carrera de desarrolladores, verá que las razones se han mantenido prácticamente iguales, y, con suerte, ahora ahora tenga un poco más de sabiduría para respaldarlas.

Subir