¿Debo dejar Android y comenzar a aprender desarrollo web?

Apoyaré a Ben Baert sobre el problema de la motivación.

Sin embargo, hay 2 formas de ver todo el campo ‘informática’ (volveré a la pregunta justo después de eso):

  1. Te enfocas en movimientos profesionales y piensas que “Android” es una buena idea porque muchas compañías están contratando.
  2. Usted está “orientado a los problemas” y cualquiera que sea la plataforma (también conocida como mediana) no importa siempre que resuelva el problema que desea solucionar para las personas que le están pagando para que lo haga (eso puede ser usted mismo).

“Android” es realmente fácil (como alguien mencionó en los comentarios), pero hacer una aplicación “buena” es extremadamente difícil. Por lo tanto, no solo necesitará aprender a hacer una aplicación, sino también aprender a hacer una “BUENA”.

Ahora, la buena noticia es que hacer algo “bueno” es algo agnóstico y más mental. Las complejidades técnicas para llegar allí son específicas de la plataforma que utiliza para resolver su problema (¿aquí, Android, mañana, Web?), Pero esto es lo único que siempre estará con usted en todas las tecnologías / plataformas que evolucionará.

Entonces, volviendo a su pregunta, si está buscando resolver “usted mismo” y siente que va a pasar un momento difícil con Android y no tiene la motivación para llegar allí, sea fácil y aprenda algo con lo que se sienta más cómodo.

Si está buscando hacer una diferencia y está listo para desafiarse a sí mismo, Android es una plataforma tan buena como cualquier otra cosa. En lo que “realmente” necesita concentrarse es en cómo hacer algo “bueno”.

Finalmente, si está mirando hacia el futuro y quiere protegerse antes de tiempo, mientras trabaja en Android durante su trabajo diario, también aprenda algo de la web 😉 Está aquí para quedarse.

Espero que ayude y buena suerte en tu camino.

Dijiste que quieres aprender desarrollo web (usando JavaScript) de FreeCodeCamp. Es una gran noticia, pero solo después de completar su primera tarea (aprender el desarrollo de Android).

Recuerde, nada de valor es nunca fácil . Si comienza a aprender Desarrollo Web usando JavaScript en FreeCodeCamp, se sentirá un poco más fácil al principio, pero cuando intenta aprovechar los conceptos aprendidos durante el curso y crear algo significativo, la idea de “X es difícil y bla bla, Y podría ser más fácil / más beneficioso “regresará. Este es el punto, cuando necesitarás comportarte como un hombre y mantenerte firme.

Saltar de una tarea (que inicialmente parecía de muy alta calidad y beneficio) a otra tarea, porque siente que la tarea actual es más difícil o que la nueva tarea será más fácil o más beneficiosa, en realidad es PROCRASTINACIÓN.

Hermano, estás postergando!

Si te entiendo correctamente, la calidad de un curso influiría directamente en tu decisión de “cambiar” de Android al desarrollo web, junto con el hecho de que “Android es difícil”. Eso me parece una pobre motivación.

El desarrollo en general es difícil. El desarrollo de Android es difícil. El desarrollo web es difícil. No se trata de Android; se trata de aprender a programar en general. Has terminado un curso básico de introducción / nanogrado y ahora que estás tratando de desarrollar proyectos del mundo real, vas a fallar. Mucho. Esto es absolutamente normal y absolutamente necesario.

Si cambiaste a freecodecamp, donde el foco está en el desarrollo web, volverán a tomar tu mano por un tiempo, y luego una vez que te acerques al punto donde estás “solo”, por así decirlo, lo mismo. va a pasar. Puedes intentar posponer ese momento en el que estás solo, pero no serás bueno hasta que lo enfrentes.

Mi consejo es que muerda la bala y comience a desarrollar aplicaciones de Android. Cree aplicaciones simples, pero compárelas usted mismo. Al principio, vas a luchar. Ya nadie te dice qué hacer. Construye muchas aplicaciones simples. Solicite comentarios de programadores más experimentados, por ejemplo, en Codereview Stackexchange. Después de un tiempo, las cosas comenzarán a tener sentido y la calidad de su código comenzará a mejorar, y se convertirá en un desarrollador competente.

Lo anterior puede sonar un poco duro; No debería ser. Sus sentimientos son perfectamente normales, pero es solo un hecho ineludible que desarrollar aplicaciones, sea cual sea su naturaleza, es simplemente difícil y que tendrá que pasar por ciertas fases en las que sentirá que nada funciona. Simplemente no hay forma de evitarlos si quieres convertirte en un desarrollador competente.

¿Consideró la programación de aprendizaje (resolución de problemas con computadoras)?

La programación Teach Yourself en diez años ofrece una visión útil.

Vea la respuesta de Basile Starynkevitch a Si quiero codificar para vivir, ¿cuáles son los idiomas que debo aprender y las cosas que debo hacer?

Totalmente sí, no hay razón para quedarse en algo que ya sabes por dos razones:

  • Primero, es bueno descubrir algo nuevo
  • En segundo lugar, aún podrá desarrollar aplicaciones de Android e iOS (o incluso aplicaciones de escritorio) utilizando tecnologías como Cordova con el marco Ionic, que simplifica mucho el desarrollo de la aplicación.

Entonces, sí, debe aprender el desarrollo web, comenzar con el backend o el front end, estas son las opciones que tiene: Una hoja de ruta para convertirse en desarrollador web en 2017 – freeCodeCamp

  1. Aprende a escribir aplicaciones de Android de la siguiente manera:

a) Programación de aprendizaje (ver Teach Yourself Computer Science).

b) Aprendizaje de Java.

c) Descargar Descargar Android Studio y SDK Tools.

2. Si lo haces solo por diversión, por supuesto, lo que aprendas y en qué orden los aprendas, no importa. Pero si está aprendiendo algo de esto para eventualmente conseguir un trabajo, los empleadores no se preocupan por lo que ha hecho usted mismo, o con “escuelas” como Udacity, les importa lo que le han pagado por hacer. Si termina todos los cursos de desarrollo web en Internet sin haber tenido un solo trabajo de desarrollo remunerado , es un programador de nivel de entrada, incluso si ha estado tomando cursos durante 20 años. (Cuando tuve un anuncio de deseo activo que indicaba X años de experiencia y obtuve un currículum con “recién graduado”, se fue a la papelera en ese momento. ¿Quiero experiencia y el solicitante dice “sin experiencia remunerada”? Eso es solo perder mi tiempo. )

Android no es tan difícil, pero esa es mi opinión.

Udacity no es realmente el mejor lugar para aprender Android. Puede aprender usando algunas aplicaciones como Learn Android y libros mientras crea, después de todo, la mejor manera de aprender es enseñar o crear.

Puedes aprender Android y luego enseñarlo en YouTube a personas que no pueden entender Udacity, pero si prefieres el desarrollo web, está bien, hay algunas oportunidades únicas allí y es fácil entrar y podría ayudarte con Android.