¿Cuál es la diferencia entre el código escrito por analistas de datos y el código escrito por programadores? ¿Cuáles son sus perspectivas de desarrollo?
El código escrito por analistas de datos se centra en el análisis y la presentación de datos y está destinado a que las personas lo vean, mientras que el código escrito por programadores es principalmente para realizar funciones del sistema y está destinado a que las personas lo utilicen.
El código escrito por los analistas de datos incluye varios pasos clave: diseño del algoritmo, implementación del algoritmo, verificación del algoritmo y aplicación del algoritmo. La clave es descubrir el valor (ley) detrás de los datos. integrado con el escenario. Los analistas de datos generalmente no necesitan considerar cuestiones a nivel del sistema como el rendimiento del programa, la seguridad, la arquitectura distribuida, etc. Por lo tanto, los lenguajes de programación elegidos por los analistas de datos suelen ser muy prácticos, incluidos Python, R y otros lenguajes. Veamos dos ejemplos de implementaciones de Python:
El código escrito por programadores es principalmente para usuarios, y hay muchas cosas que deben tenerse en cuenta, como la estabilidad, la simplicidad (amabilidad), la velocidad, la concurrencia, gestión de recursos y gestión de permisos del programa, etc., que incluye tanto problemas lógicos como problemas a nivel del sistema. Los programadores a menudo se dividen en programadores a nivel de aplicación y programadores a nivel de I + D que resuelven problemas a nivel de sistema (desarrollo de contenedores), mientras que los programadores a nivel de aplicación a menudo resuelven problemas de implementación de funciones. proceso sistemático. Cada paso del proceso debe ser rigurosamente probado. Eche un vistazo al diagrama de flujo de ZookeeperSession:
Después de que el analista de datos completa la tarea de análisis de datos, si necesita empaquetar esta parte de la función de análisis de datos en un producto, generalmente necesita que un programador lo haga. el trabajo relacionado. Por ejemplo, los analistas de datos suelen utilizar Python para implementar algoritmos de análisis de datos, pero cuando los programadores encapsulan funciones, suelen utilizar Java y otros lenguajes para reescribir su código y cumplir con los requisitos de rendimiento del sistema.
Algunos equipos de I+D establecerán puestos de diseño de algoritmos especializados y puestos de implementación de algoritmos. El diseño del algoritmo se centra en el algoritmo en sí, mientras que la implementación del algoritmo se centra en la implementación programada del algoritmo. Pero ahora los diseñadores de algoritmos de muchos equipos tienen que hacer tanto el diseño como la implementación del algoritmo, por lo que los diseñadores de algoritmos de hoy a menudo también necesitan saber programación.