Más de 30 recomendaciones profesionales concisas para desarrolladores de Android

Especialmente para los estudiantes del curso básico "Desarrollador de Android" preparó una traducción de material útil.





Convertirse en un desarrollador de Android es fácil, pero convertirse en un exitoso desarrollador de Android y sobresalir del resto no lo es. Se necesita mucho trabajo duro, pasión, dedicación y perseverancia para lograr esto.

No existe un método abreviado o una forma fácil de mostrarle que se convierta en un desarrollador verdaderamente exitoso. Pero si está listo para hacer un esfuerzo y abordar el asunto con entusiasmo, seguramente alcanzará el éxito que se merece.

Si desea convertirse en el mejor desarrollador de Android, aquí hay algunas recomendaciones profesionales basadas en mi experiencia que lo ayudarán en el camino. Entonces, si decides comenzar a desarrollar para Android o si has estado trabajando como desarrollador de Android durante algún tiempo, estás justo donde estás.

Entonces, sin perder más tiempo, comencemos.

1. Mejor familiarizarse con los componentes internos del marco de Android


Me refiero a conocer el código real del marco de Android en lugar de sumergirme en la documentación. Vi cuántos desarrolladores tenían miedo de mirar dentro y sumergirse en el interior del marco de Android para descubrir cómo encajan los diferentes componentes y cómo funciona realmente todo.

Si necesita aumentar su dominio de Android, deje de evitar la expedición bajo el capó del SDK de Android y comprenda su trabajo interno.

2. Intenta superar el miedo a perderte algo importante (FoMo - Miedo a perderte)


Android es grande, muy grande. No puede estudiarlo completamente de principio a fin en un mes o dos más o menos. Cuanto más lo reconozca, más cosas nuevas surgirán en su camino. Para un principiante, es perfectamente normal tener miedo de perderse algo importante.

Pero trata de superarlo. Aprenda lo que realmente necesita aprender para comenzar a trabajar en la aplicación que está creando actualmente, y luego expanda gradualmente sus horizontes.

3. Comience a leer más código.


La mayoría de los desarrolladores no pierden el tiempo leyendo lo que otros desarrolladores escriben. Pasan la mayor parte de su tiempo simplemente usando lo que ya saben.

Pero eso no te ayudará a crecer como desarrollador. Esto no aumentará tu conocimiento. Debería comenzar a buscar otras aplicaciones y bibliotecas de código abierto y continuar aprendiendo. 30 minutos de lectura de código todos los días es un buen comienzo. Te sorprenderá la cantidad de novedades que descubres que ni siquiera sospechaste.

Consejo: estas son algunas de las mejores aplicaciones de código abierto para ayudarlo a comenzar.

4. Considera aprender más idiomas


Te aconsejo que aprendas no nuevo español o chino, sino nuevos lenguajes de programación. Debe estar al tanto de lo que está sucediendo en la industria en su conjunto, y no solo limitarse a Android.

Esto ampliará tus horizontes y te ayudará a mejorar significativamente tus habilidades de desarrollo de Android. Tome la decisión de aprender al menos un nuevo lenguaje de programación cada año. Pero semanas de conocimiento fluido del nuevo idioma solo para dejarlo para siempre no será suficiente. Intenta penetrar en las profundidades del lenguaje y entender cómo funciona en su interior.

Consejo: Mira este increíble artículo para ayudarte a tomar la mejor decisión. (SPOILER es Javascript)

5. Es hora de aprender patrones de diseño de Java


No puedo dejar de destacar lo importante que puede ser esto para su carrera de desarrollador de Android a largo plazo. Cada vez que te quedas atascado en la resolución de un problema crítico de programación, los patrones de diseño realmente pueden ayudarte a crear una solución elegante.

También debe hablar el mismo idioma con otros desarrolladores para que cuando hablen sobre el uso de un patrón de fábrica , decorador o fachada , entiendan de inmediato lo que significan.

Prométete aprender un nuevo patrón de diseño cada semana.

Consejo: Aquí hay un excelente recurso para ayudarlo a comenzar. Si prefieres libros, entonces definitivamente deberías leeréste .



6. Comience a contribuir al código abierto


Si ha desarrollado algo útil y lo usa en su propia aplicación, considere hacerlo de código abierto. En el proceso, aprenderá mucho, lo que lo ayudará a desarrollarse como desarrollador.

Si no tiene nada que pueda convertirse en un producto de código abierto, puede buscar otros proyectos interesantes de código abierto para corregir cualquier error, complementar la documentación o escribir varias pruebas allí.

Incluso la contribución más pequeña será útil para el proyecto que lo acompaña, ayudándole a continuar su trabajo.

Consejo: Aquí hay una gran guía para comenzar con el código abierto.

7. Haz que tu IDE trabaje para ti


Comience a pasar más tiempo entendiendo el IDE que está utilizando: Android Studio. Ella puede hacer mucho más de lo que piensas. El IDE tiene tantas funciones y accesos directos interesantes que la mayoría de los desarrolladores ni siquiera saben o intentan descubrir.

Acostúmbrese a buscar nuevas y mejores formas de hacer que sus herramientas trabajen para usted, mejorando así su flujo de trabajo y productividad.

Consejo: aquí hay un gran artículo para ayudarlo a usar Android Studio como profesional.

8. Es hora de prestar más atención al diseño de su aplicación.


En la mayoría de los casos, nos encontramos en una situación en la que ponemos todo nuestro código en actividad o fragmentos (puedes culparme por este pecado), convirtiéndolos en gigantescos objetos divinos que son casi imposibles de mantener y probar.

Es muy importante elegir una buena arquitectura para su aplicación, como MVP , MVVM, Redux , etc. Considere dividir la lógica de negocios, la parte visual y las interacciones de datos de su aplicación en diferentes niveles para facilitar su administración. y prueba.

Consejo : Eche un vistazo a estos diseños prácticos de Google para optimizar su vida al desarrollar aplicaciones de Android.

9. Aprende las convenciones para escribir código Android limpio


Simplemente no puedes ignorarlo. Es muy difícil trabajar con desarrolladores que no escriben código limpio sin observar al menos las convenciones básicas para escribir código al desarrollar para Android.
Esto no es ingeniería de cohetes, y solo te llevará unas horas aprender la mayoría de las convenciones básicas para escribir código Java y Android. Esto no debería ser un asunto de una sola vez; considérelo más bien como un cambio en el estilo de vida del desarrollador.

Consejo: Aquí hay un gran recurso para comenzar a aprender las convenciones de codificación estándar.

10. Dedique algo de tiempo a aprender las mejores prácticas de Android.


Para obtener una ventaja sobre otros desarrolladores y crear aplicaciones que se vean y funcionen bien, debe comenzar a aprender las mejores prácticas de desarrollo de Android.

Esto es, en cierta experiencia, cómo y no se debe hacer, lo que puede ayudarlo a convertirse en el mejor desarrollador y distinguir su aplicación del resto.

Consejo: aquí hay una selección de las mejores prácticas para crear las mejores aplicaciones.

11. Aproveche bien su tiempo libre mientras escucha podcasts.


Trate de usar su tiempo de manera correcta y efectiva. Hay momentos en que maneja hacia / desde la oficina, entrena en el gimnasio, maneja un automóvil, cocina, etc., y su ingenioso cerebro no está demasiado ocupado.

Puede aprovechar esos momentos mientras escucha podcasts útiles sobre Android. Siempre prefiera que su cerebro esté lo más ocupado posible con cosas útiles e informativas, y trate de aprovechar al máximo su tiempo.

Consejo: Los podcasts fragmentados y los desarrolladores de Android Backstage son dos excelentes canales de podcast para comenzar.

12. No te excedas. Ser realista.


Vi cómo esto sucede no solo conmigo, sino también con varios otros desarrolladores con los que trabajé. Pensar en algo antes de comenzar a trabajar en él es bueno (más bien, muy bueno), pero la planificación y el análisis excesivos no conducen a nada más que confusión, demora y preocupación innecesarias.

Haz lo que parezca útil para el proyecto ahora mismo. Siempre puede adaptarse a situaciones cambiantes en el futuro según sea necesario.

13. Intenta entender un pequeño diseño


Entiendo que, como desarrollador, te enfocas en aprender a escribir mejor código, y esto es bastante obvio. Pero si desea ser un desarrollador de pleno derecho, también debe pasar tiempo todos los días aprendiendo y entendiendo el diseño de UI / UX.

Esto cambiará completamente su visión de las aplicaciones que programó todo este tiempo. Intente comunicarse más e interactuar con los diseñadores de UI / UX en su equipo para comprender mejor el diseño de las aplicaciones.

Consejo: Lea este increíble libro si está interesado en comprender cómo funciona realmente el diseño.

14. Conviértete en perfeccionista


Este es un tema subjetivo, porque lo que es "perfección" para mí puede no ser "perfección" para otros. Pero, como regla, siempre trate de obtener la mejor versión del producto del que sea capaz.

No se conforme por menos. No trabajes en algo solo porque es necesario. Sé apasionado por el trabajo que haces y hazlo mejor que otros. Esto lo ayudará a crecer constantemente y convertirse en un desarrollador exitoso a largo plazo.

Consejo: Hablando de excelencia, esta herramienta Instabug , . . .

15. —


Si desea tener éxito como desarrollador de Android (o alguien más en esta vida), debe ser coherente.

Si hace algo durante unos días o semanas y luego se rinde, no irá a ningún lado. Trate de visualizar dónde quiere estar como desarrollador de Android en los próximos años y cumpla con su objetivo sin importar los desafíos que enfrente.

Es muy fácil comenzar a hacer algo, pero es muy difícil continuar haciéndolo con la misma pasión y devoción durante un (muy) largo tiempo.

16. Comience con algo pequeño. Progresa gradualmente.


Como desarrollador, siempre debe desglosar cualquier problema o función compleja en la que esté trabajando en componentes pequeños, simples e independientes que se puedan entender y resolver fácil y rápidamente.

No se sobrecargue con el tamaño original o la complejidad del proyecto. Todo se puede decidir cuando estás en el camino correcto. Comience con algo pequeño, dé pequeños pasos y avance lentamente.

17. Siempre tenga a mano un cajón de arena de barril


Tener un proyecto sandbox puede cambiar completamente tu forma de aprender. Si de repente te encuentras con algo nuevo en Android, hazte un hábito probarlo de inmediato en tu proyecto de prueba.

Suponga que encuentra una interesante biblioteca de Android en alguna parte. En lugar de solo mirar la documentación y la API, debe jugar inmediatamente con ella en su proyecto de prueba. Esto le dará una comprensión mucho mejor y más profunda de la biblioteca.

18. Comienza a escribir más exámenes.


No puedo enfatizar lo importante que es esto. No puede considerar una característica completa hasta que escriba pruebas exhaustivas para ella. Las pruebas lo ayudarán a crear islas de confianza en su código.

No se equivoque descuidando las pruebas o viéndolas como algo "opcional" y haciendo que su vida sea más dolorosa con los errores de regresión posteriores. Recuerde que el código escrito sin pruebas se convierte instantáneamente en código heredado.

19. Considere adoptar TDD


Cuando desarrolle una aplicación, considere hacerla confiable y eficiente para que pueda resistir el paso del tiempo.

Comience siguiendo el ciclo TDD rojo-verde-refactorizado (desarrollo a través de pruebas). Primero escriba un caso de prueba que inicialmente no pasará ( rojo ), luego escriba el código real que pasará la prueba ( verde ), y luego proceda a limpiar más y optimizar el código ( refactorización ).

El desarrollo a través de las pruebas es una forma de controlar el miedo durante la programación. El miedo te hace inseguro. El miedo hace que quieras comunicarte menos. El miedo te hace rehuir los comentarios. El miedo te vuelve gruñón. - TDD por ejemplo


20.


Como desarrollador, intente lo menos posible para hacer lo que puede y debe automatizarse, por ejemplo, verificar la calidad de las aplicaciones y el lanzamiento.

Debe automatizar el mecanismo de control de calidad utilizando herramientas como CheckStyle , PMD , Lint , FindBugs . Es obligatorio realizar todas las pruebas unitarias e instrumentales antes de fusionar cualquier cambio significativo.

Cuando se pasan todas estas comprobaciones, obtienes una señal verde para publicar el APK en Play Store o distribuirlo de cualquier otra manera (por ejemplo, Crashlytics Beta).

Consejo: considere automatizar el proceso de lanzamiento en Play Store utilizando herramientas como esta..

21. Adopta un enfoque de programación reactiva


Si desea mejorar sus habilidades de desarrollador de Android, definitivamente debe adoptar un enfoque proactivo. Esto le hará pensar de manera completamente diferente sobre cómo crear aplicaciones.

Un camino reactivo, sin duda, lo ayudará a crear aplicaciones interactivas más rápido y nuevamente a hacer su vida más fácil y divertida.

Consejo: aquí hay una gran serie para aprender los conceptos básicos del desarrollo de RxJava para Android.



22. Aprenda a usar Kotlin para el desarrollo de Android.


Kotlin es actualmente uno de los idiomas más queridos y discutidos en lo que respecta al desarrollo de Android. También es un lenguaje oficialmente compatible para desarrollar aplicaciones de Android. Este lenguaje ligero trae un soplo de aire fresco al mundo de Android.

Esta es una de las mejores cosas que les ha sucedido a los desarrolladores de Android que están cansados ​​de trabajar en el buen Java antiguo, propenso y propenso a errores. Pruébelo y seguramente encontrará la felicidad perdida en su vida durante el proceso de desarrollo.

Consejo: Obtenga más información sobre por qué debería comenzar a aprender Kotlin para un mejor desarrollo de Android .

23. Visite mitaps y sea más sociable con otros desarrolladores.


Como desarrolladores, generalmente somos muy introvertidos; queremos sentarnos en la esquina con nuestra computadora y estar en nuestro propio mundo.

Pero trate de salir de su zona de confort e interactuar más con otros desarrolladores. Hay muchas cosas que puede aprender visitando reuniones de desarrolladores, reuniones sociales y hablando con otros desarrolladores que tienen intereses similares como usted.

Consejo: aquí puede encontrar información sobre los mitaps que más le interesan.

24. Conozca las teclas de acceso rápido


Intenta mantener el mouse lo más pequeño posible. Hay teclas de acceso rápido para casi todas las acciones que desee realizar en Android Studio.

Esto reducirá significativamente su tiempo de desarrollo y mejorará su flujo de trabajo. Inicialmente, memorizar teclas de acceso rápido puede llevar algo de tiempo, pero a la larga, esto lo ayudará a pasar a un flujo de trabajo verdaderamente libre de mouse.

Consejo: si no desea memorizar teclas de acceso rápido a la antigua usanza, aquí hay un excelente complemento de AS que lo ayudará con esto.

25. Intenta aprender al menos un nuevo material de Android cada semana.


En el vasto mundo de Android, hay muchas cosas que aprender y comprender que pueden sorprenderlo cuando las encuentre. Pero la vida será más fácil si promete aprender una nueva pieza de Android cada semana.

Haz una lista de todos los temas que no conoces, dales prioridades y comienza a derrotarlos uno por uno cada semana. Después de unos meses, estará mucho más lejos de lo que comenzó.

26. Automatiza todo lo que consume tu tiempo


Los ingenieros somos flojos de nacimiento y siempre tratamos de encontrar una manera simple de hacer un trabajo aburrido.

Entonces, si necesita hacer algo repetitivo y aburrido varias veces al día, piense en la automatización. Esto en conjunto le ahorrará bastante tiempo cada semana, que puede dedicar a otras cosas productivas y útiles, y reducirá su ansiedad.

Consejo: Eche un vistazo a esta increíble herramienta que puede ayudarlo a conectarse y automatizar la comunicación entre varias herramientas que usa casi todos los días.

27. Piensa en lanzar dos versiones de Android Studio


Mantenga siempre una versión estable de Android Studio disponible para completar todas sus tareas diarias importantes. Pero también considere tener instalada la versión beta del último Android Studio.
A veces hay muchas características nuevas y emocionantes que se abren paso a estas compilaciones iniciales que le gustaría tener en sus manos lo antes posible.

28. Revise periódicamente todas las bibliotecas de terceros.


A todos nos encanta usar bibliotecas en el momento en que las necesitamos, y esto es absolutamente normal. Pero tenga el hábito de verificar todas las bibliotecas de terceros que agregó de vez en cuando y elimine las que ya no necesita.

Si usa solo una pequeña parte de una biblioteca específica, considere extraerla en lugar de usar toda la biblioteca. La auditoría periódica también lo ayudará a actualizar las bibliotecas que también requieren actualizaciones urgentes.

29. Aprenda las mejores formas de refactorizar bases de código heredadas


No cometa el error de refactorizar por completo la enorme base de código heredado. Esto te llevará a una trampa desde donde no hay salida.

Por el contrario, considere refactorizar las partes de la base de código en las que necesita trabajar en este momento, y luego expanda lentamente a otras partes cuando sea necesario. Además, considere escribir casos de prueba para la parte que desea modificar antes de tocar cualquier código que sospeche que podría violar las funciones existentes.

Consejo: este libro cambió por completo la forma en que trabaja con código heredado. Debes leerlo.

30. Diseñe y pruebe siempre en dispositivos económicos


Si desea desarrollar aplicaciones como profesional, nunca cometa errores al desarrollar y probar aplicaciones en dispositivos de alta gama. Como regla general, los desarrolladores poseemos buques insignia de alta clase y también los usamos para desarrollar y probar aplicaciones. Pero esto es algo de lo que debes abstenerte absolutamente.

Intente obtener los dispositivos más baratos que se pueden encontrar en el mercado y desarrolle el hábito de desarrollar aplicaciones solo para ellos. Comenzará a ver muchas deficiencias en sus aplicaciones que desconocía anteriormente.

31. Compre la mejor máquina de trabajo que pueda pagar


Nunca cometa el error de comprar una máquina de trabajo barata para convertir su experiencia de desarrollo en tormento todos los días.

Considere usar una Mac (en lugar de Windows) para el desarrollo. Te enamorarás de su simplicidad y estabilidad.

Y si está comprando una MacBook, considere obtener una que tenga las mejores características. Unos cientos de dólares no te arruinarán, y siempre estarás agradecido por tomar esta decisión.

Espero que estos consejos te ayuden a convertirte en el mejor desarrollador de Android . Has leído y entendido estos consejos, pero ha llegado el momento de transformarlos en acciones reales, y solo entonces puedes sentir su verdadero poder.

Si encuentra útil este artículo, considere recomendarlo a sus amigos, colegas, enemigos o cualquier persona que desee a través de las redes sociales.

Aprende más sobre el curso

All Articles