¿La calidad del código es tan importante para los científicos de datos como lo es para los ingenieros de software?

¿Por qué el título del trabajo debería afectar la importancia de la calidad del código?
Es el resultado lo que importa.

El científico de datos y el ingeniero de software cubren campos muy amplios.
Si escribo software para un juego que es solo para pasar unos minutos, ¿es crítica la calidad del código? Probablemente no. Solo reiniciaré e intentaré nuevamente.
Pero si mi código es agregar datos para encontrar la forma más eficiente de proporcionar agua para 23 millones de africanos subsaharianos, entonces la vida de las personas y millones de dólares pueden depender del hecho de que produce resultados precisos 24/7/365.

La calidad se compone de …
Buenas prácticas incorporadas: a menudo es tan fácil escribir un código bueno como uno malo.
Pruebas y tiempo y presupuesto adicionales para hacerlo bien.
Comprender los usos, particularmente los valores atípicos que a menudo pueden hacer que el código haga cosas fuera de lo que el programador imaginó.
Elegancia: donde el código se refina en la menor cantidad de pasos más robustos para la tarea en cuestión.
El código correcto para la tarea. Pellizcar el código que parece que podría hacer el trabajo, usar lenguajes no robustos cuando las cosas son críticas para la misión y adaptar constantemente el código con parches y complementos es lo que rompe el código.

Ahora la importancia de estas cosas se decide por 3 medidas …
Lo que se pierde cuando sale mal
Qué tasa de falla es aceptable
Cuán costoso es el arreglo v los ingresos perdidos al no arreglarlo.

Esos son universales y no cambian entre los títulos de trabajo.

Yo diría que depende de lo que estés produciendo:

  1. Si es un prototipo o si está experimentando , algunos comentarios y una documentación ligera deberían ser suficientes.
  2. Si es un script listo para producción , debe tener sus pruebas y debe integrarse perfectamente con el resto de la tubería de producción.
  3. Si es parte de un algoritmo o si está diseñado para un paquete / biblioteca , debe seguir reglas muy estrictas de ingeniería de software: alta cobertura de prueba, buena estructura del proyecto, dependencias específicas y mucho más …

¡Espero que esto ayude!

Absolutamente. A lo largo de mi vida laboral, me han dado el “honor” de validar los resultados muchas veces. Generalmente, el caso surge cuando compara sus números con otros números de departamento, y están apagados. Como dice mi dicho favorito, cuando dos números no coinciden, uno de los números está equivocado o ambos están equivocados. ¿Dónde iría a buscar primero? ¡Código! Cualquier cosa escrita a mano es automáticamente sospechosa. Cualquier paréntesis? O declaraciones? Ese es el primer lugar para verificar. Mi impresión es que cuando se usa una declaración OR con corchetes, en más del 75% de los casos hay un error.

PD Por eso prefiero no escribir código.

More Interesting

¿Puede un ingeniero de pruebas de software incorporado tener éxito en su carrera si no conoce la codificación?

Cómo ganar más intereses sobre el dinero en un corto período de tiempo (por ejemplo, 5 lakhs en un año), ¿cuál es el interés máximo que puedo ganar?

¿Debo seguir una carrera en Sharepoint vs SAP?

¿No podría obtener ninguna capacitación industrial, ni pasantía? ¿Qué opción tengo después de completar mi ingeniería mecánica?

¿Qué sería mejor para una niña con respecto a un trabajo: geofísica o física aplicada del ISM Dhanbad?

¿Cuál es el procedimiento para unirse a la rama voladora de la fuerza aérea india después de completar la ingeniería en electricidad?

¿Qué puedes hacer con un título de arquitectura si decides que ya no quieres ser arquitecto?

¿Cómo es un día normal para un piloto en la Armada india?

¿Por qué IIT Jodhpur se ha convertido en un infierno para los estudiantes?

¿Qué tipo de trabajos puedes obtener estudiando Arquitectura de Computadores?

¿Qué trabajos obtenemos después de estudiar en NICMAR?

Ahora que la marihuana es legal en algunos estados, ¿cómo ha impactado esto el proceso de detección de drogas y el derecho de un empleador a terminar o negar empleo?

¿Cómo debería convencer a mis padres de que no debería conseguir un trabajo a tiempo parcial para poder perfeccionar mi estrategia comercial?

¿Vale la pena ir al extranjero (EE. UU.) Para estudiantes universitarios?

¿Es imposible convertirse en bailarín de ballet profesional si nunca has tomado una clase de ballet en tu vida y tienes 17 años?