¿Pueden los trabajos de JavaScript ser tan desafiantes y lucrativos como el desarrollo no web?

A los desarrolladores no se les paga por el idioma que escriben, se les paga por el valor que brindan.

Ese valor aumenta a medida que aumenta la habilidad y experiencia del desarrollador, multiplicado por la dificultad de encontrar a alguien con la habilidad necesaria.

Si la habilidad requerida es baja (“Cambiar el color de este texto en este sitio web“), la cantidad de personas que pueden suministrar esa habilidad es alta, por lo que la oferta y la demanda de empleos a ese nivel hacen que bajen los salarios.

Si la habilidad requerida es alta (“Averigua por qué mi aplicación Node.js llega a un cuello de botella en la escala y lo arregla”), el hecho de que sea JavaScript solo importa si eres un buen candidato para el trabajo.

Estoy trabajando en JavaScript en este momento, y estoy haciendo mucho, incluso para los Estados Unidos. Cada hora, más del doble de la tarifa promedio por hora para un desarrollador senior. Parte de la lógica es interesante, pero la mayoría es bastante sencilla. Sin embargo, supongo que lo que llamo “algo interesante” resultaría bastante desafiante para un desarrollador con menos experiencia.

El desarrollo de software es más que solo el lenguaje. Se trata de la resolución de problemas y el conocimiento de dominio acumulado, algunos de los cuales son independientes del lenguaje.

¿Pueden los trabajos de JavaScript ser tan desafiantes y lucrativos como el desarrollo no web?

¿Qué decir que los trabajos de Javascript son solo desarrollo web?

Más importante aún, ¿qué decir que el desarrollo no web es más desafiante?

La razón por la cual el desarrollo web tiene una mala reputación como “hijastro feo” del desarrollo es la barra de entrada ridículamente baja. La barra de entrada para la mayoría de los desarrollos que no son web es el conocimiento que se vuelve cada vez más difícil de conseguir. Pero al final del día, el trabajo puede ser tan fácil o tan desafiante.

Hay muchos trabajos de JavaScript que pagan bastante bien. Hay muchos trabajos de JavaScript que tampoco tienen nada que ver con el desarrollo web. Estos tampoco son mutuamente dependientes. Hay puestos de desarrollo web que pagan 6 dígitos. Hay puestos de desarrollo no web con muchas tecnologías que no se acercan a los 6 dígitos. Javascript es solo un lenguaje. El desarrollo web es solo una rama del desarrollo. Hay trabajos divertidos, desafiantes y bien remunerados en todas las tecnologías y todas las ramas del desarrollo.

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.