¿Cuáles son las tareas más desalentadoras como desarrollador de software?

Hay varios factores que pueden agregarse a una experiencia muy desalentadora. Por ejemplo:

  • Desconocimiento Eres nuevo en un trabajo, un producto o una parte del código, pero de todos modos tienes que hablar / actuar con decisión.
  • Incertidumbre Algo solo falla una parte del tiempo. ¿Está relacionado con el tiempo? ¿Relacionado con la carga? ¿Algún evento externo que aún no hayas notado?
  • Urgencia . Usted (o su cliente) tienen una fecha límite.
  • Visibilidad. Todos están mirando. Muchos desarrolladores odian ir al campo porque simplemente no pueden manejar esto.
  • Complejidad. Bastante autoexplicativo.
  • Información inadecuada Cuando tiene que depurar solo desde fragmentos de registros, para un sistema que tiene que permanecer en producción en un cliente que se niega a activar las funciones de depuración o ejecutar compilaciones de depuración, eso es lo peor.
  • Hostilidad A menudo, alguien que trabaja para un cliente (o incluso uno de sus propios colegas) está esperando verlo fallar, porque favorecieron un producto / enfoque diferente y fueron anulados.

Cuando se unen más de uno de estos factores, lo pasarás mal. Una vez conocí a un ingeniero que estaba trabajando en el firmware de un producto de almacenamiento muy importante. Ya es un trabajo bastante difícil, pero estaba lidiando con un error que solo ocurrió en su sistema de prueba más grande bajo una carga pesada, en promedio una vez cada cuatro días. Millones de dólares dependían de solucionar el problema lo antes posible. Casi todos los demás ingenieros que he conocido se habrían agrietado bajo ese tipo de presión.

Lo peor para mí fue en el sitio de un cliente en Nueva York. Tenía todas las características anteriores. Ya habíamos hecho enormes progresos, resolviendo innumerables problemas técnicos y logísticos. Estuve despierto toda la noche antes de escribir un código para convertir etiquetas de disco. Ejecutar ese código en vivo por primera vez, en el sistema del cliente, fue bastante tenso a pesar de que tomamos todo tipo de precauciones. Luego encontramos un problema con la conmutación por error, que involucra el producto de otro proveedor. Encontramos una solución que parecía funcionar, pero el otro proveedor no estaría de acuerdo en apoyar lo que habíamos hecho. Tenía que explicarle a este cliente tan importante por qué no podría haber una solución compatible sin esa pieza, y terminamos respaldando todo lo que habíamos hecho en los últimos días. Sí, “desalentador” es una buena palabra para eso.

Hay una moraleja en la historia. El cliente estaba realmente muy contento con nosotros, a pesar de que técnicamente ya no iban a ser clientes. ¿Por qué? Porque el último vendedor los había guiado durante meses antes de admitir que lo que querían no era posible, y que no había sido la primera vez. El hecho de que íbamos a limpiar temprano, siendo honestos y decisivos a pesar de que nos costó una venta, realmente los impresionó. A veces, cuando enfrentas tu mayor temor, tendrás más de qué enorgullecerte que si hubieras tomado el camino más fácil.

De hecho, estoy de acuerdo con la respuesta de Jeff. Solo agrego un punto.
Longevidad: hay una línea delgada cuando se trata de ser apasionado y ser un profesional en este campo. Las personas generalmente entran en este campo porque son apasionadas y sienten que poco a poco se convierte en un trabajo. Debe encontrar el equilibrio entre hacer lo que ama y amar lo que hace, y hacerlo durante mucho tiempo (digamos una carrera de 20-30 años) es difícil y desalentador.

More Interesting

Soy desarrollador de software en una empresa que despidió a muchos desarrolladores. Los gerentes nos han dicho que solo es cuestión de tiempo. ¿Cómo sigo trabajando?

¿Cuál es la mejor empresa india de TI que ofrece desarrolladores de software con experiencia para clientes extranjeros?

¿Cuál será mi futuro prospecto y crecimiento en Pega como desarrollador de Java?

¿Cuál es la mejor ciudad para moverse entre Ciudad del Cabo y Johannesburgo para un profesional de TI (desarrollador de software)?

¿Qué saben ahora los desarrolladores de software de 30 años o más que desearían haber sabido en sus 20 años?

¿Por qué no ves desarrolladores mayores de 40 años?

Me colocaron en TCS y Tech Mahindra. Soy un estudiante de último año de CSE. ¿Cuál debo elegir para mi brillante carrera?

¿Los desarrolladores de software chinos se están volviendo dominantes en Silicon Valley?

Tengo más de 40 años, canadiense, mujer, sin experiencia laboral. ¿Cuál es mi oportunidad de encontrar un trabajo tecnológico (o cualquier trabajo)? ¿Qué debería aprender a continuación?

Cómo crear un software que use los componentes de un teléfono Android

¿Cuáles son las diferencias entre HLD y LLD en un ciclo de vida de desarrollo de software?

Si otro sistema operativo supera a iOS, ¿los desarrolladores seguirán creando aplicaciones para iOS?

Como desarrollador junior de software, ¿cómo debo elegir entre convertirme en generalista o especialista en mi carrera?

¿Cuáles son las horas y días de trabajo habituales para un desarrollador de software en el Área de la Bahía?

¿Cuál es el papel del probador en la fase de verificación de un desarrollo de software?