Trabajando hacia atrás a través de su pregunta:
Requisitos monetarios: si necesita liquidar $ 3500 mensuales (neto), estimaré que necesitará un salario de $ 53k como mínimo (según mi estimación de que probablemente retendrá aproximadamente el 78% de su ingreso bruto después de las retenciones) ). $ 53k no es totalmente desconocido para un dev menor, pero esto depende en gran medida de qué parte del mundo (o si estás en los Estados Unidos, en qué parte del país vives). Es posible que deba encontrar formas de reducir sus gastos mensuales para que su rango de salario sea más negociable, especialmente porque parece que la mayor parte de su conocimiento establecido hasta ahora es el desarrollo de aplicaciones para usuario. Un salario más realista para un dev menor (a menos que viva en un área con una concentración particularmente alta de tecnología, como SF, NYC, etc.) probablemente sea de $ 40k +/- $ 5k. (Compensando alrededor de $ 2600 por mes)
Expansión de habilidades : si desea ampliar considerablemente su capacidad de empleo (hacer su red más grande), entonces aprenda PHP. Es muy fácil de aprender y es ampliamente utilizado por muchas tiendas. Es un poco como un arma de doble filo porque, como es tan fácil de recoger, hay muchos otros desarrolladores de PHP que compiten en el mercado laboral, pero por la misma razón también hay muchos trabajos; Sin embargo, es probable que la competencia baje un poco los salarios iniciales.
Recomiendo buscar en su mercado laboral objetivo y ver qué tecnologías se están utilizando. Un área donde vivía estaba dominada por las pilas de tecnología de Microsoft y si quería trabajar allí, esos eran los idiomas que necesitaría usar. Si vive en un área de tecnología más diversa, entonces puede haber más demanda para otras plataformas como React, Node, Rails, etc. No he visto recientemente, pero mi corazonada es que no hay un solo idioma que sea universalmente usado en todas partes (excepto quizás PHP pero vea mis advertencias previas sobre eso).
- ¿Cuál es el mejor canal de YouTube para aprender diferentes lenguajes de programación?
- ¿Qué tan difícil es aprender el piano o el teclado, especialmente en comparación con los instrumentos de cuerda como la guitarra? ¿Cuáles son los pasos involucrados, como aprender a leer partituras, desarrollar habilidades psicomotoras, etc.? ¿Cuánto tiempo se tarda?
- Cómo aprender a construir aplicaciones relativamente complejas.
- ¿Hay algún consejo para aprender un idioma extranjero?
- ¿Qué piano digital debo comprar?
Mejora de habilidades : Tu conjunto inicial de habilidades es bueno. Asegúrese de estar familiarizado con HTML5 (hay algunas nuevas etiquetas, atributos y sintaxis de documentos que introdujo). Asegúrese de que su conocimiento de CSS sea actual: el CSS básico (selectores, atributos, en cascada) puede que ya no sea suficiente y es posible que deba estar familiarizado con algunos de los selectores más avanzados (descendencia, filtrado, selectores booleanos, etc.) y más nuevos. propiedades como Flexbox (su conocimiento sobre React será útil aquí), unidades alternativas a píxeles (ems, rems, vh, etc.), y también cómo usar SVG.
Incluso si elige especializarse en el desarrollo de aplicaciones para usuario, le recomiendo que se familiarice con más conocimientos sobre este tema. Al menos, comprenda el ciclo de vida completo de una solicitud y cómo el formulario de back-end se maneja y procesa un formulario POST, entendiendo lo que significan los diferentes códigos de estado HTTP (al menos lo básico) y cuándo usarlos. PHP es útil para esto porque te permite jugar directamente con todo esto (tanto una bendición como una maldición, IMHO). Saber cómo funciona en el lado del controlador le ayudará a escribir mejor el código de front-end (¡o puede decidir que prefiere trabajar en el lado del servidor, al final!)
¡Buena suerte!