¿Qué campo debo elegir: desarrollo web o de aplicaciones móviles?

Estaría acostumbrado a decepcionarte. No hay campo sin estrés si quieres convertirte en un desarrollador realmente bueno. Y no existen marcos de referencia que puedan ser limitados. Puede implementar cualquier cambio en cualquier marco tan profundo, como lo permita su imaginación y lógica.

El idioma más fácil para comenzar es la web “Python” (es más adaptable al idioma inglés). Pero necesitará saber mucho más idiomas y herramientas para convertirse en un buen desarrollador.

El otro lenguaje fácil es PHP y HTML. Muchas herramientas y marcos son de código abierto y todo lo que necesita es buscarlos en Google, según sus necesidades.

Los otros puntos principales que necesita saber sobre cualquier idioma son OOP (no solo conocer las reglas, sino también averiguar cómo funciona y cómo y por qué necesita usarlo), REST y (seguro) Clean Code.

El único consejo que puedo proporcionar es: “pensar fuera de la caja”: no hay cosas imposibles de implementar. Probablemente, debe mirar el problema desde otro ángulo.

La pregunta depende de cuánta aptitud tenga para programar.

Puedes ser un desarrollador web con muy poca habilidad bruta; Se pueden crear muchas páginas web básicas con muy poco código (en algunos casos, ninguna opción). Debe aprender algo de terminología, y tal vez algunas reglas básicas de diseño para ser bueno, pero casi cualquier persona con suficiente impulso para aprender puede obtener desarrollo web.

El móvil tiene una barrera de entrada más alta. Hay algunos buenos entornos de desarrollo multiplataforma que puede usar para facilitar el trabajo, pero aún es más complejo. Se pueden crear muy pocos tipos de aplicaciones usando frameworks sin codificación, pero incluso usar esos frameworks es costoso, por lo que es más difícil entrar.

El estrés también será más bajo con más aptitud. Si apenas comprende lo que está haciendo y alguien espera que termine en un tiempo razonable, el estrés puede ser intenso. Si comprende cómo encajará todo y simplemente lo está conectando todo, es mucho menos estresante.

Las oportunidades también se escalarán según la habilidad. Algunos desarrolladores parecen nunca superar la habilidad de nivel junior. Es mucho más difícil obtener puestos de nivel junior, especialmente después de haber trabajado durante 2-3 años. Si trabaja duro para mejorar sus habilidades, puede superar las reglas “junior” y se abrirán muchas más oportunidades.

La demanda es mayor para dispositivos móviles, si puede hacerlo. El pago también es más alto.

Marcos específicos: mire las ofertas de trabajo en el área que desea trabajar (o en upwork.com si desea trabajo remoto). Aprende esos.

Si quieres probar dispositivos móviles, mira React Native o NativeScript como opciones de desarrollo multiplataforma.

Sí, si estás programando sin estrés, lo estás haciendo mal. Estoy bastante convencido de que los pensamientos internos de un desarrollador durante todo el día suenan así:

“F * & (… ¡¿Qué f & * (?!? ¡Eso ni siquiera tiene sentido! WTF !!!! Necesito un café. Tengo mi café, está bien, abordemos esto. ¡Resuelto, increíble! * Cambia a otro tarea * Wtf ?? Eso estaba funcionando hace 2 segundos … F ** # !!!! ¿Qué demonios está pasando aquí?!? ”

Y luego está esta pequeña imagen famosa:

Creo que lo que deberías preguntarte es si disfrutas los acertijos y los desafíos y los abordas con la actitud correcta, ¿o te frustras? Si te frustras, el desarrollo probablemente no sea para ti. De lo contrario, se sentirá frustrado, pero disfrutará del resultado cuando finalmente se acerque a algo que puede llamar “listo para la producción”.