En mis últimos tres trabajos, era un mantenedor de código. En los tres casos, fui contratado después de que la mayoría del código para el proyecto ya estaba escrito.
Soy un programador autodidacta. Antes de comenzar mi primer trabajo profesional, tenía quizás una docena de proyectos en mi haber que comencé y envié con éxito.
Escribir un código nuevo y mantener el código existente son dos trabajos completamente diferentes. Es como comparar un ingeniero aeronáutico con un mecánico de aeronaves.
Especialmente apesta cuando eres un mecánico de aviones que trabaja en un avión que fue diseñado por un ingeniero que no hizo ningún intento de diseñar el avión para que sea lógico o fácil de mantener.
Estoy empezando a sentir que estoy cerca cuando el proyecto comienza por primera vez, tienes que ser una de esas personas especiales que de alguna manera ha trascendido al resto de las personas en el campo de la informática. ¿Qué se necesita para estar en esa posición?
Siento que esta pregunta realmente no tiene una respuesta fácil, pero ¿alguien podría darme algunas ideas? ¿Alguna vez has estado en la planta baja de un nuevo proyecto? ¿Qué tomó para llegar allí?