No hay un lugar específico para aprender. Aprende a través de la experiencia y comete algunos errores en el proceso. Lamentablemente, solo lleva tiempo.
Aprendiendo nuevas cosas
Simplemente no hay forma de aprender lo que hay que aprender sin un tiempo significativo y, preferiblemente, orientación. No hay un tutorial o libro simple que leas y estás listo para comenzar. Viene con tiempo, errores de los que aprende y, con suerte, orientación de mentores / compañeros que le enseñan cosas nuevas. De cualquier manera, siempre debes esforzarte por aprender nuevas tecnologías, nuevas formas de probar, mejores patrones de diseño, mejores prácticas, etc. Empiezas a acumular conocimiento semana tras semana y mes tras mes y eventualmente te vuelves medio decente.
- ¿Cuáles son las ventajas de crear una aplicación nativa sobre el uso de React Native de Facebook?
- ¿Por qué los wireframes de aplicaciones móviles son importantes para los desarrolladores?
- Si costaría $ 5,000 construir un sitio web, ¿cuánto costaría construir una versión móvil de ese mismo sitio?
- ¿Por qué le toma meses a Asana entregar una aplicación móvil nativa con soporte fuera de línea?
- ¿Cuántas aplicaciones usa realmente un usuario móvil promedio después de descargarlas manualmente de las tiendas de aplicaciones?
Critica constantemente tu código
Tenga en cuenta que siempre hay formas de mejorar y siempre cosas que aprender, ya sea de usted mismo o de otros. Incluso un recién llegado completo podría proporcionarle una nueva perspectiva que puede conducir a un mejor diseño. Al ser duro contigo mismo y al darte la bienvenida a la colaboración, comienzas a ser bueno en diseño, encapsulación, prueba, etc. porque has visto los errores que has cometido de primera mano (o que alguien más ha señalado) y has aprendido de ellos. Esos errores comienzan a desaparecer gradualmente y las mejores prácticas / buenos diseños se vuelven automáticos. Sigue mejorando a medida que pasa el tiempo. Esto hace que su aplicación sea más estable y más escalable.
Experiencia del mundo real
Esto realmente no tendrá sentido hasta que haya sido parte de un negocio, ya sea grande o pequeño, con 10 usuarios o 10 mil usuarios, su propia empresa o la de otra persona. Trabajar en sus propios proyectos paralelos (a menos que los esté tomando muy en serio) simplemente no tiene la misma gravedad que lo que yo llamo aplicaciones del “mundo real”. Un desliz y potencialmente le cuesta a los usuarios de su empresa y / o dinero. Este tipo de situaciones simplemente no ocurren en cursos universitarios, tutoriales o proyectos paralelos. Con el tiempo, aprende lo importante que es diseñar y probar bien su código, lo que lo convierte en un “grado comercial” si lo desea.
En general, solo lleva tiempo. Practica, practica, practica y nunca dejes de aprender / mejorar.