Cómo lidiar con el hecho de que estoy haciendo un trabajo de programación normal y corriente

Trabajé en un viejo y aburrido sistema, escrito en gran parte en Cobol, para producir las páginas blancas para las compañías telefónicas. Una gran parte del ahorro de costos de la implementación del sistema fue que las compañías telefónicas pudieron reciclar el plomo en las bandejas del tipo que previamente se había utilizado para imprimir las ediciones anuales de las páginas blancas y ya no necesitaban espacio en el almacén para almacenar todas esas bandejas y bandejas de tipo. Podría haberme aburrido de no haber tenido la actitud correcta.

Pero miré la forma en que se realizó el almacenamiento primario de datos y me di cuenta de que era particularmente crudo. La rutina de E / S (que estaba en el ensamblador) era específica del dispositivo. Cuando aparecieron las unidades de disco del nuevo modelo, se necesitaban cambios de código arcano para que el código admitiera el nuevo modelo. Quería aprender el método de acceso más nuevo de IBM, VSAM, así que obtuve un conjunto de 10 registros de archivos maestros telefónicos y, fuera de horas, escribí un programa de juguetes para cargarlos en un archivo indexado VSAM. Luego esbocé cómo hacer rutinas adicionales para implementar toda la funcionalidad que necesitaba más allá del acceso a archivos indexados (registro, retroceso de transacciones, …) y cumplir con la interfaz de programación proporcionada por el código ensamblador original. (Al mantener la interfaz igual, no tuve que entrar en el lado de Cobol del mundo).

Acerca de cuando conseguí que funcionara el subconjunto de solo lectura de la rutina, el jefe de mi jefe me llamó para preguntarme al respecto. ¿Funcionaría esto con las nuevas unidades de disco modelo 3350? (Sí, es completamente independiente del dispositivo). ¿Se podría hacer que esto funcione de verdad? (Sí, aquí está el diseño para el resto de las partes). ¡Genial !, dijo él. Es tu tarea ahora. Y me divertí mucho y cambié el mundo para esa aplicación. Funcionó más rápido, usó menos espacio en disco, necesitó menos mantenimiento práctico de la estructura de archivos en cada sitio, y podría usar las unidades de disco más nuevas y rentables.

Así que no te preocupes por el trabajo pesado de la producción de portadas de TPS.
Busque el interesante proyecto que está al acecho en su aburrida aplicación anterior y esboce una solución y arme un prototipo. Si tienes que dominar algo nuevo para hacerlo, mucho mejor. Si puede descubrir las costuras correctas en la aplicación para poder limitar cuánto debe implementar para tener algo que mostrar, está en camino. Si eligió su proyecto sabiamente, su gerencia se entusiasmará y entusiasmará cuando se enteren de su prototipo.

Si está seguro de que tiene un gran proyecto en marcha, y su gerencia insiste en que no es lo que quieren, considere seriamente lo que quieren. Si no puede encontrar ninguna manera de interesarse en sus proyectos de trabajo o venderles los beneficios de su nueva idea, entonces es probable que sea hora de buscar un nuevo puesto para usted.

¿Qué consideras “simple y antiguo trabajo de programación”? El hecho es que el 90% de los trabajos de programación son lo que muchos de nosotros consideraríamos “trabajo de programación simple” o “aburrido”. Programación de sistemas de punto de venta, bombas de gas, el sistema de recursos humanos de empresa número mil millones.

Si considera que su posición es aburrida e insatisfactoria, haga algo al respecto: encuentre una nueva posición en la que el trabajo le resulte más interesante.

Chris Lattner ha estado codificando profesionalmente (incluyendo pasantías) desde aproximadamente 1997. Currículum de Chris Lattner

Esto incluye una maestría y un doctorado también.

Su experiencia más talento es lo que lo trajo aquí.

Incluso aquellos que carecen del talento se cubren con experiencia.

No eres diferente Considera que esto es un videojuego y sube de nivel.

Debes cuestionar tu motivación si eres un buen programador. ¿Estás trabajando por dinero? Eso se vuelve aburrido. ¿Estás haciendo por el título? Eso está bien hasta que su compañero salga adelante. ¿Lo estás haciendo por pasión? Aa haa! Ahora estamos hablando. Ahora podrías ser el próximo Steve Jobs. Si crees en ti mismo. ¡Buena suerte!

Si no desea cambiar su trabajo pero trabaja en la última tecnología, puede contribuir a proyectos de código abierto. También puedes trabajar en tus proyectos paralelos. También te mantiene actualizado.

No todos somos superhéroes, pero todos comienzan en alguna parte. No se desanime si tiene que comenzar desde lo más básico.

Ummm … ¿Ir a construir un nuevo idioma?

More Interesting

Incluso con un título en CS, ¿cómo puedo destacar de los millones de otros programadores que hay? ¿Hemos alcanzado la programación máxima? ¿Hay demasiada gente para muy pocos trabajos?

¿Cuáles son los alcances para los estudiantes de informática?

¿Qué asignaturas de nivel CIE A se deben tomar para estudiar economía, negocios, informática e ingeniería de software en una universidad?

¿Hay codificación en ingeniería de sistemas?

¿Cuál es la diferencia entre ethernet full duplex y half duplex?

¿Qué área de programación verá el mayor crecimiento en los próximos años?

¿Qué parte de la bioinformática se basa en su conocimiento de biología frente a su capacidad para trabajar con big data?

¿Es posible conseguir un trabajo en una gran empresa en los Estados Unidos después de trabajar durante dos años en Infosys / Wipro o en alguna otra compañía del mismo estándar? Si es así, ¿cómo?

¿Qué tipo de programa debería ser capaz de crear si quiero un trabajo como programador?

¿Qué es una buena escuela en California para un adulto que intenta obtener un título en informática, ya sea una escuela de 2 o 4 años?

¿Qué rama es buena en ingeniería para el futuro, informática, ECE, EEE o mecánica?

¿Cuáles son los nuevos campos emergentes en informática?

¿Qué habilidades se requieren para desarrollar juegos?

¿Qué consejo le darías a un estudiante de ciencias de la computación que inicia una agencia de desarrollo web?

Cómo obtener un título universitario en ciencias de la computación si tengo una baja calificación en matemáticas