¿Qué es mejor: producir trabajo de calidad o hacer las cosas?

Depende de las limitaciones de tiempo y la tolerancia a errores del problema que está tratando de resolver.

Si solo es posible un intento (lanzamiento), o los intentos posteriores son costosos, entonces la calidad debe tener prioridad. Por ejemplo, la lógica en el controlador del horno microondas nunca se actualizará. Si la marca A de microondas envía unidades “en su mayoría funcionando”, fallará en el mercado contra la marca B con un producto “totalmente funcional”. La falta de calidad derrota la ventaja de hacer algo.

Si hay una fecha límite real, entonces la velocidad probablemente gane. No importa si la escena final en el gran éxito de taquilla de verano se filmó en una toma impecable sin indicaciones, siempre que se haga a tiempo para que la película se lance con sus competidores.

Siempre habrá problemas que deben hacerse correctamente Y a tiempo. El software de preparación de impuestos de este año es inútil si es tarde. Es más que inútil si es incorrecto.

Considere trazar en ejes de velocidad frente a calidad, ahora hasta siempre frente a perfección a lo que sea. Las soluciones deben acercarse a los problemas que están resolviendo.

Primero debe evaluar lo que requiere el trabajo. ¿Su tarea tendrá consecuencias a muy largo plazo o está un poco más centrada en un producto a corto plazo?

Una buena manera de hacer esta evaluación es pensar con qué frecuencia se ejecutará el código de su función.

Si su tarea requiere la ingeniería de algo que sirva como base o plataforma a largo plazo para el trabajo de otras personas (como una API o algún servicio o infraestructura que se ejecute continuamente), debe tener mucho cuidado con la calidad, la arquitectura o el diseño de lo que sea estás trabajando La calidad debe ser tan importante como cumplir con la fecha límite o el objetivo, porque el impacto de su trabajo comenzará a mostrarse a largo plazo y solucionar fallas en esa etapa será mucho más costoso que un desliz razonable en la entrega de la versión original de la característica.

Sin embargo, si su código es algo que se ejecuta de vez en cuando, y si no es algo de lo que otros desarrolladores dependen demasiado / algo sobre lo que otros no van a construir, entonces, personalmente, he encontrado que es beneficioso para enfocarse un poco más en un objetivo o fecha límite ajustados. La calidad sigue siendo importante aquí, pero evite el diseño excesivo y los diferentes enfoques algorítmicos porque las líneas de tiempo a menudo tienen poco espacio para ello. El código que realiza algún tipo de aprendizaje automático o análisis estadístico de un conjunto de datos agregado durante un período de tiempo y se ejecuta una vez cada pocas semanas o meses, podría encajar en esta categoría.

Depende del trabajo y el proyecto, así como en el marketing, la velocidad en muchos casos puede ser más importante que la perfección y si el proyecto es táctico, la preferencia es sacarlo en el momento que lo permita. mayor impacto en el mercado.

More Interesting

Tengo 25 años, una mujer trabaja en una empresa de software. Ya no deseo continuar en este campo. ¿Cómo paso mi tiempo de calidad en casa una vez que renuncio?

¿Qué valor puedo ganar pagando dinero para ir a un campo de entrenamiento de codificación cuando puedo aprender por mi cuenta utilizando recursos gratuitos en Internet?

¿Cómo se puede extraer el contenido textual principal de una lista de sitios heterogéneos sin conocer de antemano la estructura de la página?

Piratería informática (seguridad): ¿Cuáles son algunas herramientas de post explotación?

Mi supervisor quería hablar conmigo sobre el desarrollo profesional, con una promoción insinuada, pero quería ir a otro lugar, ¿cómo debería responder?

¿Existe algún caso de uso para contenedores que pueda ayudar al equipo de infraestructura, no a los desarrolladores?

¿Se considera que este es un proceso de desarrollo ágil?

¿Es posible dirigir una empresa de software solo?

¿Alguien puede obligarme a elegir un proyecto para mis proyectos de último año en ingeniería informática?

Entre STAAD.Pro o ETABS, ¿cuál tiene una buena cantidad de demanda en el mercado?

¿Qué es un buen software de construcción de itinerarios?

¿Cómo reconocerías el software autoconsciente?

¿Es más difícil construir un edificio o desarrollar / mantener un software a gran escala?

¿Refactorizar una función C ++ grande en varias clases hará que el programa se ejecute más lentamente?

¿Cuál es la diferencia entre la programación de pares y el desarrollo de software ágil?