Primero, no quiero que mis comentarios se interpreten como menospreciar a alguien que sea un profesional de VBA o lo use religiosamente. En el pasado, lo usaba de manera muy limitada y supongo que está bien, pero limitado. (por limitado, quiero decir que no tiene las bibliotecas infinitas de algo como Python o R). Además, sé que muchos bancos, fondos de cobertura y personas que no conocen los lenguajes de secuencias de comandos también lo usan. Entonces, no es como si nadie lo usara. Sin embargo, creo que quienes lo usan, lo usan principalmente porque no conocen otras opciones mejores disponibles.
Dicho esto, habiendo sido un tipo de tipo cuantitativo y un usuario de hojas de cálculo desde los días de Quattro Pro, aquí está mi opinión.
Creo que VBA probablemente morirá en algún momento y será reemplazado por un lenguaje más utilizado y flexible como Python o Julia. No estoy muy enterado de lo que Microsoft está pensando en estos días, pero imagino que en algún momento, tiene sentido que sigan adelante y reemplacen VBA con una opción para usar Python. Tienen una base de usuarios heredada bastante grande para estas cosas, por lo que espero que continúen admitiéndola de una forma u otra durante bastante tiempo. En cualquier caso, aquí hay un ejemplo de cómo se ve Python en Excel: Python en Excel – DataNitro. Es cierto que tengo curiosidad por saber por qué Microsoft no solo compra a estos tipos.
Si bien no me encantan las hojas de cálculo de Google (algo así como la “hoja de cálculo” jugar en casa “), una cosa a tener en cuenta es que el lenguaje de scripting de la aplicación de Google es muy similar a las hojas de cálculo de extensión de Javascript. Creo que esto es un precursor de simplemente hacer que el lenguaje de programación de las hojas de cálculo de Google sea un antiguo Javascript, pero no estoy seguro.
- ¿Puede la inteligencia estar directamente relacionada con las habilidades sociales?
- ¿Cuáles son algunos ejemplos de habilidades de gestión de proyectos ideales?
- Para ser un oficial de IAS (sin hablar de exámenes escritos), ¿es necesario tener muy buenas habilidades sociales y sociales, cualidades de liderazgo, dominio, etc.?
- Tengo un buen conocimiento de C, algos, Core Java, mainframes y RBDM. ¿Tiene sentido este conjunto de habilidades para conseguirme un trabajo bien remunerado en una buena compañía como un recién graduado en Bangalore?
- ¿Cuáles son algunos juegos de azar que se pueden modificar para agregarles un nivel de habilidad?
Finalmente, no quiero decir nada hiperbólico como “las hojas de cálculo están muertas”, pero el reciente movimiento de computación científica está comenzando a crear serias grietas en lo que una vez fue la fortaleza impenetrable que eran las hojas de cálculo. Para alguien que alguna vez fue un verdadero “adicto a las hojas de cálculo”, The IPython Notebook se siente como si fuera una hoja de cálculo de lo que Internet era un periódico. Para cualquiera que use hojas de cálculo durante mucho tiempo, los problemas clásicos con ellos son los siguientes:
- No es ideal para la colaboración ( es difícil trabajar en una hoja de cálculo con más de una persona al mismo tiempo), puede hacerlo en Google Docs, pero las hojas de cálculo de Google están un poco débiles (IMO). Si una persona está cambiando la fórmula o las entradas y no tiene algún tipo de control de versión, el envío de hojas de cálculo se vuelve complicado.
- Puede ser difícil descubrir cómo alguien calculó algo: claro, si el creador de la hoja de cálculo es muy observador y documenta cada celda con comentarios, etc., entonces puede averiguar cómo funciona la hoja de cálculo. La mayoría de las veces, las personas no lo son. Por lo tanto, reciba una hoja de cálculo y, dependiendo de la cantidad de pestañas y la complejidad, literalmente podría pasar más horas descubriendo cómo funciona la cosa y agotándose por completo cuando llegue a comprender el análisis.
- Excel es lento y torpe en grandes conjuntos de datos: si está analizando cualquier cosa en más de 10 de miles de líneas, puede ser muy lento. Además, si el archivo tiene enlaces, estos enlaces a menudo están rotos.
De todos modos, el cuaderno representa un verdadero avance en la forma en que construimos análisis y modelos. Piense en “documento de cálculo”: imagine todas las palabras en un documento de MS Word combinadas con el poder de cálculo de Excel. Además, en los cuadernos, es muy fácil recorrer secuencialmente exactamente lo que hizo el escritor del guión. Finalmente, aunque Python no es el lenguaje más rápido del mundo, cosas como la computación vectorizada lo hacen mucho más ideal que Excel para manejar tareas y análisis de procesamiento de datos medianos.
Supongo que resumiría las cosas de esta manera: si ya conoce VBA, es bueno y tiene personas que le piden que haga proyectos, entonces, siempre que alguien esté dispuesto a pagar, ¿por qué no? Sin embargo, creo que el mundo está cambiando (Python, R, Julia, etc.) y comenzaría a desarrollar experiencia en esas áreas. Si no conociera VBA, probablemente lo omitiría (a menos que mi trabajo lo requiriera absolutamente) y optaría por aprender Python, R, Julia y sus diversas bibliotecas.
Una nota final: como dije anteriormente, era un verdadero jockey de hoja de cálculo. Durante probablemente 20 años, Excel NUNCA no abrió mi PC. Luego, comencé a tener problemas para procesar los conjuntos de datos que necesitaba entender (piense en cientos de miles de líneas de datos del servidor de anuncios). En este punto, sabía que necesitaba cambiar mis formas y mi enfoque. Excel no podía (al menos no fácilmente y en un plazo razonable) permitirme hacer los tipos de análisis que necesitaba. Entonces, mordí la bala y aprendí a codificar Python. Literalmente cambió mi vida y estoy agradecido de haberlo hecho. Ahora, rara vez abro Excel y principalmente solo descargo datos y análisis en hojas de cálculo cuando necesito compartirlos con una audiencia que no puede entender nada más (lo cual es frecuente).