Olvídate de Click Bait. Así es como se ve realmente el mercado laboral de JavaScript.
Acabo de leer eso, y se ve bien. Un poco optimista de donde estoy ahora. Pero, tengo que hacer algunos ajustes en marketing. Estoy en mi ciudad natal donde no hay mucha programación para aquellos que simplemente caminan por la calle. Pero, tengo un concierto remoto a tiempo parcial que obtuve solo al entrar a una habitación en San José una vez. De hecho, casi tengo dos de esa manera.
Mi auto se averió, o es que finalmente murió. Debo impuestos atrasados, en parte debido a mí y en parte a clientes que pensaban que “pagar” era una palabra extranjera que les indicaba que se rieran de mí. Lo legal es importante.
Entonces, la picazón que estoy entreteniendo ahora es la de vagar por la tierra por un tiempo con mi computadora mientras hago todo el trabajo a distancia. Una vez más, el problema de tratar con personas es problemático. Pero, podría vagar por la tierra. Los mecánicos de automóviles que querían una gran cantidad de dinero para quitar la batería de mi automóvil híbrido realmente tienen que ir a sus estaciones de servicio y trabajar. Los respeto. Pero, como programación, incluso en mi estado financiero actual, tengo más opciones. Entonces, la programación no es una mala elección en sí misma.
Uno de mis proyectos es hacer IoT con JavaScript. También podría probar algunos otros idiomas. Pero ahora estoy decidiendo que JavaScript y C / C ++ pueden ser suficientes para el resto de mi tiempo, a menos que cree un lenguaje que funcione para mí.
Recuerdo el día que conocí a Ryan Dhal y hablamos de node.js. En el gran esquema de cosas que no fue hace mucho tiempo. En el esquema de mi propia vida que no fue hace mucho tiempo. Es como si pudieras tomar toda la programación que sucedió en mi vida antes de 2008 y duplicarla o triplicarla en los últimos años. Y, node.js tiene mucho que ver con eso.
Ahora estoy seleccionando las características de diferentes API, buscando las formas más baratas, más pequeñas y más programables para obtener páginas web rápidamente. Entonces, sí, hay tantas soluciones que tiene que desarmarlas todas y buscarlas solo para obtener la combinación correcta. Toda esa pesca no era parte del trabajo hace diez o quince años.
Ese es el elemento web. ¡Muy guay! Pero, estoy empezando a hacer la programación del dispositivo con node.js. Y, Samsung es compatible con un paquete Iot.js, nodo sin equipaje. Pequeño es a veces mejor. Pero, ir más pequeño que eso aún podría requerir C ++.
La orquestación se vuelve importante en el mundo de los pequeños servidores y muchas opciones de comunicación. El flujo de datos se vuelve importante. Uno no aprende un idioma. Uno fluye con los idiomas a lo largo del tiempo.
El desarrollo no web es un área enorme a tener en cuenta. Pero, las aplicaciones JavaScript pueden manejar fácilmente los dispositivos móviles. Incluso QT, que es más C ++ que ReactNative, tiene un fuerte vínculo con JavaScript. No hay ninguna razón, realmente, para aprender una plataforma móvil nativa. Pero, ahora, el desarrollo web cubre mucho más que estar en un espacio móvil.
Entonces, ¿qué pasa con más programación científica?
Si puede trabajar de una manera que no sea producto o ventas, esto podría pagar bien. Pero, realmente, si trabaja para un laboratorio nacional, le pagarán una cantidad sorprendentemente pequeña de dinero por su trabajo. Y habrá que lidiar con una montaña de política. A medida que toda la población se vuelve más capaz de trabajar con dispositivos, la idea del laboratorio nacional puede volverse cada vez más académica.
Pero, la programación científica paga bien. Eso no se debe a los idiomas utilizados. Esto se debe a que tienes que saber sobre cosas como los Riemannian Maninfolds o las superficies KAM o las teorías de aproximación, o los hamiltonianos en relación con los sistemas lagrangianos. Algunos de los goto que usan los académicos son lamentables. Y, la industria puede obtener mejores herramientas. Entonces, la gente puede decir aprender “R”. Pero ten cuidado. Hay mejores herramientas para aquellos que deben mantenerse al día con el rápido ritmo de los datos en industrias destacadas.
Mi pensamiento es aprender JavaScript y más.
Recuerdo cuando estaba en CMU y Bentley, conocido por “Programming Pearls”, y un maravilloso maestro de combinatoria, me preguntó si podía mostrarle algo sobre el libro de Análisis Aplicado que estaba leyendo. Era demasiado joven para apreciar lo joven que era al pedir esto. Y no sentí que estaba casi listo para comenzar a enseñar el tema a nadie. Pero esto le muestra que puede lograr un alto nivel de éxito sin ramificarse en el análisis. De hecho, descubrí que cuando comencé a discutir cosas de manera matemática, la gente me asustó en lugares como JPL y el centro espacial Kennedy. Me asusté que se asustaron. Ahora, estoy un poco más de aceptación de que las cosas sean como son. Pero, conocer el análisis no condujo a ningún éxito material. Pero sí enseña un punto de vista. Y puede hacer grandes avances si descubre cómo usarlo para la industria.
La industria comprará JavaScript por un tiempo más. Puede transformarse también. El nuevo lenguaje puede volverse popular. Aprender JavaScript te enseñará a crear programas. Y podrá, si es flexible en su mente, transferir las habilidades de JavaScript a cosas nuevas y mejores. Por lo tanto, aprender JavaScript será un beneficio en cualquier caso.