Como analista de datos, ¿debo conocer el desarrollo front-end y back-end? Si es así, ¿cómo ayudaría eso?

No es obligatorio pero ayuda mucho tener experiencia en desarrollo. Y sí, esto es tanto front-end como back-end, ya que probablemente te unirás a desarrolladores front-end y back-end. Si no puede entender la mitad de las cosas que dicen, entonces tiene un problema.

La pregunta es cuánto debes saber. El conocimiento de algunos HTML y CSS sería bueno. Si puede crear una página HTML estática simple con un aspecto elegante, entonces tiene todas las habilidades de front-end que necesita. Como beneficio adicional, podría incluir un poco de conocimiento de JQuery.

Ahora, en el back-end, algunos conocimientos serían bienvenidos, pero si bien Python es un excelente lenguaje para usar, le aconsejaría que obtenga un compilador CLang o un compilador GCC y comience proyectos simples usando solo ANSI C para comprender mejor los conceptos de programación. No, no necesita crear una aplicación web, pero debe conocer los tipos de datos, punteros, matrices, listas y algunas otras características del estándar C. Tampoco pase demasiado tiempo en esto. Si aprende 2 horas por día durante 20 días, debe comprender lo suficiente sobre el desarrollo básico de back-end.

El estándar C se usa para casi todos los sistemas operativos, por lo que saberlo significa que puede comprender las diversas API que proporcionan los sistemas operativos. Los hace menos galimatías. Y no, no necesita usarlos, pero sí necesita entender cómo leerlos.

Como puede combinar Python con código C, también le daría una ventaja adicional al escribir proyectos Python, ya que puede enriquecer su código con módulos C adicionales. Sería un buen beneficio saber C.

¿Tienes que aprender C? En realidad no, pero el conocimiento es muy útil.

Entonces, ¿hoja de ruta? Aprenda un poco de C e intente crear una página web simple que parezca agradable. Y continuar como analista de datos.

No puedo decir si deberías o no deberías. Personalmente, no espero que los analistas de datos conozcan el desarrollo front-end y back-end. También hay herramientas que permiten bastante sin un conocimiento técnico profundo, por ejemplo, con Shiny puede construir aplicaciones front-end complejas sin ningún conocimiento de HTML / JS / CSS.

Espero que los analistas y científicos que participan en proyectos de ciencia de datos aprendan implementaciones de back-end y herramientas de front-end. Por ejemplo, si alguien escribe un modelo predictivo para ejecutar en nuestros servidores, espero que al menos comprenda lo que está poniendo en funcionamiento y las consecuencias del mismo. En cuanto al front-end, prefiero que dependan de algo como Shiny para ser honesto. Menos de una curva de aprendizaje y resultados óptimos.

Entonces, la pregunta no debería ser si debería hacerlo, sino más si hay una ventaja. Sin tener en cuenta el hecho de que esto depende de la empresa, yo diría que sí, hay una ventaja para usted en aprender al menos hasta el punto de sentirse cómodo. Habrá un momento en el que podrá producir algo más que un portátil Jupyter o que tendrá la oportunidad de tener un modelo en producción.

Ese conocimiento también puede ayudarlo a realizar la transición entre tecnologías, ya que ha realizado parte de la curva de aprendizaje. Es muy posible que esté expuesto a cosas como d3.js, que es un paquete de visualización sorprendente.

Entonces … no duele, solo asegúrate de hacerlo a propósito. Su hoja de ruta debe centrarse en los resultados, no simplemente en el conocimiento por el bien del conocimiento. Obtenga algunos proyectos favoritos, desarrolle habilidades que sean útiles. Pero tenga en cuenta que no se trata de lo que debería o no debería ser. Para un analista de datos, no es un conjunto básico de habilidades.

Muchos proyectos de datos son relativamente únicos. Esa es una buena manera de comenzar (demuestra el valor del análisis), pero en algún momento el análisis “estándar” debe ser productivo (aunque solo sea internamente), permitiendo a los usuarios (avanzados) ejecutar sus propias variantes y ver los resultados. Para eso, necesita back-end y front-end. Es un próximo paso invaluable, en lo que a mí respecta.

Tendrás que decidir por ti mismo si crees que eso sería un movimiento interesante o una buena progresión desde donde estás ahora. Desde mi punto de vista, necesito personas que puedan hacer esto.

Bueno, siempre es bueno saberlo para que cuando haga (digamos) estrategias, sepa qué tipo de datos están disponibles y cómo se procesan en el sistema y cómo puede aprovecharlos.

Avíseme si tiene más consultas.

Mejor,

UNA

More Interesting

¿Qué editores de código se usan ampliamente en la industria del desarrollo web para la programación de back-end como PHP y MySQL?

Cómo administrar y mantener mi sitio web y sus datos mientras externalizo su codificación de back-end

¿Cómo debo aprender sobre el desarrollo web back-end? Estoy bien versado en desarrollo front-end.

¿Cómo aprende un desarrollador frontend a construir una arquitectura backend escalable?

¿Cómo sabría si soy más un desarrollador back-end o front-end de pila completa?

¿Qué se consideraría un logro en el desarrollo de back-end?

Para una aplicación híbrida (marco iónico), ¿es mejor tener API REST en servidores propios o utilizar proveedores de back-end como Firebase, Deployd o Backend, etc.?

¿Qué dominio es mejor en ASIC: front-end, back-end o verificación?

Cómo comenzar a construir un backend como plataforma de servicio desde cero

¿Cuáles son algunos buenos institutos de capacitación PHP en Ghaziabad?

Quiero contratar a dos desarrolladores web para mi inicio como cofundadores. Un desarrollador web front-end experimentado y un desarrollador web back-end experimentado. ¿Es una mala idea?

¿Qué puedo hacer si el back-end de mi proyecto actual está lleno de exploits?

Alguien dijo que un desarrollador de software profesional puede cambiar de backend a frontend, de móvil a desarrollo web en 1 o 2 días, ¿es cierto?

¿Cuál es la mejor solución de fondo para una aplicación basada en chat como WhatsApp?

¿Es una buena opción usar Firebase como back-end para una aplicación social móvil con una gran cantidad de usuarios?