Cómo tratar con un desarrollador senior que está dispuesto a escribir código de piratería para mostrar características

No es necesario impresionar, sino mostrar lo que es posible. Si en lugar de piratear, este trabajo se llamaría “prueba de concepto”, ¿irías a casa más feliz después de tu día de trabajo?

Por supuesto, puedes visualizar lo que es posible, pero ¿qué pasa con los demás? Conozco personas que necesitan que se les “muestre” una característica antes de comprenderla. Entonces, si solo necesita un “sí” / “no” en la función, implemente un simulacro, muestre el simulacro (que, sorpresa, sorpresa, no funciona en todos los casos), obtenga la aprobación y luego proceda a Diseño “adecuado”. La ventaja aquí es que también puede recibir comentarios de manera temprana (incluyendo algunos comentarios que lo hacen decir * wow *), no después de que el diseño / implementación haya finalizado.

Mi recomendación es aprender del senior. Él / ella sabe lo que está haciendo.

Además, conozco personas que escriben 10 veces más documentación y notas de diseño que el código. Esto es totalmente ineficaz, ya que su documentación no tiene un ciclo de vida, simplemente abandonan los documentos antiguos y crean otros nuevos. Cada vez que leo algo hecho por ellos, existe el riesgo de entrar en algo desactualizado.

Probablemente ambos estén en dos extremos peligrosos.

Déjame contarte esta parábola: he inventado un algoritmo muy preciso para hacer previsiones meteorológicas: puede contarte todo sobre el clima de mañana con una precisión de segundos y centímetros cuadrados. ¿Por qué nadie lo usa? Lleva dos días elaborar (¡duh!)

Desarrollar a través de la piratería, ciertamente no es una buena manera de hacerlo durante un largo período: un día algo no funcionará y no sabrás qué buscar.

Pero una metodología excesiva que escarifica la creatividad mata la diferenciación del producto y puede expulsarlo del “tiempo de comercialización”. Un producto perfecto desarrollado demasiado tarde puede hacer que un cliente mire a sus competidores.

Ambos tienen que encontrar una manera de promediar sus capacidades. Y probablemente esa sea una de las razones por las que te pusieron en ese mismo equipo.

Adhieren a sus armas. El hombre mayor se siente amenazado. Lo único que tiene y puede que no, es la visibilidad. Debe entregar algo a intervalos regulares y frecuentes, y eso puede ser documentación. A los gerentes les encantan los PowerPoints, los suyos no tienen que ser la basura vacía habitual, pero las diapositivas en letra grande pueden facilitar la lectura. Cuando el hombre mayor se burla de ti, haz que lo haga delante de los demás. Sea falso ingenuo, exprese perplejidad sobre cómo se las arregla sin requisitos o una especificación de prueba, incluso simule admiración. Tu objetivo es hacer que otros duden de él, y que confíen en ti para tener evidencia de que estás en la pelota. Es posible que desee pedir a los demás su opinión; prepárate para los cambios, porque él no lo hará.

Cambiar de equipo. Los perros viejos no aprenden nuevos trucos.

(Dijo ser un veterano de desarrollo de SW. Ese soy yo).

More Interesting

¿En qué debería centrarme más, la codificación competitiva o el desarrollo de software y cosas basadas en aplicaciones reales?

Recientemente en mi empresa, hemos recurrido más a empresas externas para el desarrollo. Soy un desarrollador nuevo, ¿cómo puedo desarrollar mis habilidades en este entorno?

¿Estoy cometiendo un error al no informar a ninguno de mis profesores de CS sobre mi próxima muestra de codificación de Google (prueba en línea)?

¿Cuáles son los patrones de diseño más utilizados en el código de producción sobre los que los recién graduados no tienen idea?

Tengo la sensación de que no soy lo suficientemente inteligente como para pasar entrevistas en empresas tecnológicas como Twitter, Airbnb, Dropbox, etc. ¿Es posible que llegue a este nivel o debería simplemente rendirme porque no es práctico?

¿Hay algún programa de software que aprender antes de estudiar ingeniería mecánica?

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

¿Cuál es un buen software para transcribir el lenguaje hablado en símbolos fonéticos?

¿Podemos construir un software diseñado para hacer investigación?

¿Cómo reconocerías el software autoconsciente?

¿Cómo se aplican los patrones de diseño de ingeniería de software a los sistemas distribuidos?

Un número considerable de ingenieros superiores en mi empresa comenzó a irse en los últimos 3 meses. ¿Es esta una mala señal?

¿Cuál es la diferencia entre un sistema complejo diseñado y sistemas complejos que no están diseñados?

¿Qué programador ha escrito más líneas de código?

¿Cuál es el mejor cuaderno para desarrolladores?