Mais de 30 recomendações profissionais concisas para desenvolvedores Android

Especialmente para os alunos do curso básico "Android Developer" preparou uma tradução de material útil.





Tornar-se um desenvolvedor Android é fácil, mas tornar-se um desenvolvedor Android de sucesso e se destacar do resto não é. É preciso muito trabalho duro, paixão, dedicação e perseverança para conseguir isso.

Não há atalho ou maneira fácil que eu possa mostrar para você se tornar um desenvolvedor verdadeiramente bem-sucedido. Mas se você estiver pronto para fazer um esforço e abordar o assunto com entusiasmo, certamente alcançará o sucesso que merece.

Se você deseja se tornar o melhor desenvolvedor do Android, aqui estão algumas recomendações profissionais baseadas na minha experiência que o ajudarão ao longo do caminho. Portanto, se você decidir começar a desenvolver para o Android ou estiver trabalhando como desenvolvedor para Android há algum tempo, estará exatamente onde está.

Portanto, sem perder mais tempo, vamos começar.

1. Melhor se familiarizar com os componentes internos da estrutura do Android


Quero dizer, conhecer o código real da estrutura do Android em vez de mergulhar na documentação. Vi quantos desenvolvedores tinham medo de olhar para dentro e mergulhar no interior da estrutura do Android para descobrir como os diferentes componentes se encaixam e como tudo realmente funciona.

Se você precisar aumentar sua proficiência no Android, pare de evitar a expedição sob o capô do Android SDK e entenda seu trabalho interno.

2. Tente superar o medo de perder algo importante (FoMo - Medo de perder)


Android é grande, muito grande. Você não pode estudá-lo completamente de capa a capa em um mês ou dois. Quanto mais você reconhecer, mais coisas novas surgirão no seu caminho. Para um iniciante, é perfeitamente normal ter medo de perder algo importante.

Mas tente superá-lo. Aprenda o que você realmente precisa aprender para começar a trabalhar no aplicativo que está criando no momento e, gradualmente, expanda seus horizontes.

3. Comece a ler mais código.


A maioria dos desenvolvedores não perde tempo lendo o que outros desenvolvedores escrevem. Eles passam a maior parte do tempo simplesmente usando o que já sabem.

Mas isso não ajudará você a crescer como desenvolvedor. Isso não aumentará seu conhecimento. Você deve começar a olhar para outros aplicativos e bibliotecas de código aberto e continuar aprendendo. 30 minutos de leitura de código todos os dias é um bom começo. Você ficará surpreso com a quantidade de novidades que descobre que nem suspeitava.

Dica: veja alguns dos melhores aplicativos de código aberto para ajudar você a começar.

4. Considere aprender mais idiomas


Eu aconselho você a não aprender espanhol ou chinês, mas novas linguagens de programação. Você precisa estar ciente do que está acontecendo no setor como um todo, e não apenas se limitar ao Android.

Isso ampliará seus horizontes e ajudará você a melhorar significativamente suas habilidades de desenvolvimento do Android. Tome a decisão de aprender pelo menos uma nova linguagem de programação a cada ano. Mas semanas de conhecimento fluente do novo idioma apenas para posteriormente deixá-lo para sempre não serão suficientes. Tente penetrar nas profundezas da linguagem e entender como ela funciona por dentro.

Dica: confira este artigo incrível para ajudá-lo a fazer a melhor escolha. (SPOILER é Javascript)

5. É hora de aprender os padrões de design Java


Não posso deixar de enfatizar o quão importante isso pode ser para a sua carreira de desenvolvedor Android a longo prazo. Sempre que você fica preso na solução de um problema crítico de programação, os padrões de design podem realmente ajudá-lo a criar uma solução elegante.

Você também precisa falar o mesmo idioma com outros desenvolvedores para que, quando eles falem sobre o uso de um padrão de fábrica , decorador ou fachada , entenda imediatamente o que eles significam.

Prometa a si mesmo aprender um novo padrão de design a cada semana.

Dica: aqui está um ótimo recurso para ajudar você a começar. Se você prefere livros, deve ler definitivamenteeste .



6. Comece a contribuir para o código aberto


Se você desenvolveu algo útil e o usa em seu próprio aplicativo, considere torná-lo de código aberto. No processo, você aprenderá muito, o que o ajudará a se desenvolver como desenvolvedor.

Se você não possui nada que possa se tornar um produto de código aberto, pode procurar outros projetos de código aberto interessantes para corrigir erros, complementar a documentação ou escrever vários testes lá.

Mesmo a menor contribuição será útil para o projeto que o acompanha, ajudando-o a continuar seu trabalho.

Dica: Aqui está um ótimo guia para você começar com o código aberto.

7. Faça seu IDE funcionar para você


Comece a gastar mais tempo entendendo o IDE que você está usando - Android Studio. Ela pode fazer muito mais do que você pensa. O IDE tem tantos recursos e atalhos interessantes que a maioria dos desenvolvedores nem conhece ou tenta descobrir.

Adquira o hábito de procurar maneiras novas e melhores de fazer com que suas ferramentas funcionem para você, melhorando assim seu fluxo de trabalho e produtividade.

Dica: veja um ótimo artigo para ajudar você a usar o Android Studio como profissional.

8. É hora de prestar mais atenção ao design do seu aplicativo


Na maioria dos casos, nos encontramos em uma situação em que colocamos todo o nosso código em atividade ou fragmentos (você pode me culpar por esse pecado), transformando-os em gigantescos objetos divinos que são quase impossíveis de manter e testar.

É muito importante escolher uma boa arquitetura para seu aplicativo, como MVP , MVVM, Redux , etc. Considere dividir a lógica de negócios, a parte visual e as interações de dados do aplicativo em diferentes níveis para facilitar o gerenciamento. e teste.

Dica : confira esses layouts práticos do Google para otimizar sua vida ao desenvolver aplicativos Android.

9. Aprenda as convenções para escrever código Android limpo


Você simplesmente não pode ignorar. É muito difícil trabalhar com desenvolvedores que não escrevem código limpo sem observar pelo menos as convenções básicas para escrever código ao desenvolver para o Android.
Isso não é engenharia de foguetes, e você leva apenas algumas horas para aprender a maioria das convenções básicas para escrever código Java e Android. Não deve ser um caso único; considere-o como uma mudança no estilo de vida do desenvolvedor.

Dica: Aqui está um ótimo recurso para começar a aprender as convenções de codificação padrão.

10. Passe algum tempo aprendendo as melhores práticas para Android.


Para obter uma vantagem sobre outros desenvolvedores e criar aplicativos com aparência e funcionamento adequados, você precisa começar a aprender as melhores práticas de desenvolvimento do Android.

Em algumas experiências, isso é feito e não deve ser feito, o que pode ajudá-lo a se tornar o melhor desenvolvedor e a distinguir seu aplicativo dos demais.

Dica: veja uma seleção de práticas recomendadas para criar os melhores aplicativos.

11. Faça bom uso do seu tempo livre enquanto ouve podcasts.


Tente usar seu tempo de maneira correta e eficaz. Há momentos em que você dirige de / para o escritório, treina na academia, dirige um carro, cozinha, etc., e seu cérebro engenhoso não está muito ocupado.

Você pode aproveitar esses momentos enquanto ouve podcasts úteis sobre o Android. Sempre prefira que seu cérebro esteja o mais ocupado possível com coisas úteis e informativas e tente aproveitar ao máximo seu tempo.

Dica: Podcasts fragmentados e Android Developers Backstage são dois ótimos canais de podcast para você começar.

12. Não exagere. Seja realista.


Vi como isso acontece não apenas comigo, mas também com vários outros desenvolvedores com quem trabalhei. Pensar em algo antes de começar a trabalhar nele é bom (muito bom), mas o planejamento e a análise excessivos não levam a nada além de confusão desnecessária, atraso e preocupação.

Faça o que parece útil para o projeto agora. Você sempre pode se adaptar às mudanças de situações no futuro, conforme necessário.

13. Tente entender um pouco de design


Entendo que, como desenvolvedor, você se concentra em aprender a escrever um código melhor, e isso é bastante óbvio. Mas se você deseja ser um desenvolvedor de pleno direito, também deve dedicar tempo todos os dias aprendendo e entendendo o design de UI / UX.

Isso mudará completamente sua visão dos aplicativos que você programou esse tempo todo. Tente se comunicar mais e interagir com os designers de interface do usuário / UX em sua equipe para entender melhor o design dos aplicativos.

Dica: Leia este livro incrível se estiver interessado em entender como o design realmente funciona.

14. Torne-se um perfeccionista


Este é um tópico subjetivo, porque o que é "perfeição" para mim pode não ser "perfeição" para os outros. Mas, como regra, tente sempre obter a melhor versão do produto de que você é capaz.

Nunca aceite menos. Não trabalhe em algo apenas porque é necessário. Seja apaixonado pelo trabalho que faz e faça melhor do que outros. Isso o ajudará a crescer constantemente e se tornar um desenvolvedor de sucesso a longo prazo.

Dica: por excelência, esta ferramenta Instabug , . . .

15. —


Se você deseja ter sucesso como desenvolvedor Android (ou outra pessoa nesta vida), deve ser consistente.

Fazendo algo por alguns dias ou semanas e depois desistindo, você não irá a lugar algum. Tente se visualizar onde deseja estar como desenvolvedor Android nos próximos anos e atinja seu objetivo, independentemente dos desafios que enfrentar.

É muito fácil começar a fazer algo, mas é muito difícil continuar com a mesma paixão e devoção por (muito) muito tempo.

16. Comece pequeno. Progrida gradualmente.


Como desenvolvedor, você deve sempre dividir qualquer problema ou função complexa em que esteja trabalhando em componentes pequenos, simples e independentes que possam ser compreendidos e resolvidos com facilidade e rapidez.

Não se sobrecarregue com o tamanho ou a complexidade original do projeto. Tudo pode ser decidido quando você estiver no caminho certo. Comece pequeno, dê pequenos passos e progrida lentamente.

17. Sempre tenha uma caixa de areia de rascunho à mão


Ter um projeto de sandbox pode mudar completamente sua maneira de aprender. Se de repente você encontrar algo novo no Android, crie o hábito de experimentá-lo imediatamente em seu projeto de teste.

Suponha que você encontre uma biblioteca Android interessante em algum lugar. Em vez de apenas olhar para a documentação e a API, você deve brincar com ela imediatamente em seu projeto de teste. Isso lhe dará uma compreensão muito melhor e mais profunda da biblioteca.

18. Comece a escrever mais testes.


Não posso enfatizar o quanto isso é importante. Você não pode considerar um recurso concluído até escrever testes abrangentes para ele. Os testes ajudarão você a criar ilhas de confiança em seu código.

Não cometa um erro negligenciando o teste ou vendo-o como algo “opcional” e tornando sua vida mais dolorosa com erros de regressão mais tarde. Lembre-se de que o código escrito sem testes se torna instantaneamente um código legado.

19. Considere adotar TDD


Ao desenvolver um aplicativo, considere torná-lo confiável e eficiente para que ele possa resistir ao teste do tempo.

Comece a seguir o ciclo TDD de refatoração vermelho-verde (desenvolvimento através de testes). Primeiro, escreva um caso de teste que inicialmente não passará ( vermelho ), depois escreva o código real que passará no teste ( verde ) e, em seguida, continue para limpar e otimizar ainda mais o código ( refatoração ).

O desenvolvimento por meio de testes é uma maneira de controlar o medo durante a programação. O medo deixa você inseguro. O medo faz você querer se comunicar menos. O medo faz você se afastar do feedback. O medo deixa você mal-humorado. - TDD por exemplo


20.


Como desenvolvedor, tente o mínimo possível para fazer o que pode e deve ser automatizado, por exemplo, verificando a qualidade dos aplicativos e do lançamento.

Você deve automatizar o mecanismo de controle de qualidade usando ferramentas como CheckStyle , PMD , Lint , FindBugs . A realização de todos os testes unitários e instrumentais antes da mesclagem de alterações significativas é obrigatória.

Quando todas essas verificações são aprovadas, você recebe um sinal verde para publicar o APK na Play Store ou distribuí-lo de qualquer outra maneira (por exemplo, Crashlytics Beta).

Dica: considere automatizar o processo de lançamento na Play Store usando ferramentas como esta..

21. Adote uma abordagem de programação reativa


Se você deseja aprimorar suas habilidades de desenvolvedor Android, definitivamente deve adotar uma abordagem proativa. Isso fará você pensar completamente diferente sobre como criar aplicativos.

Um caminho reativo, sem dúvida, ajudará você a criar aplicativos interativos mais rapidamente e novamente tornar sua vida mais fácil e divertida.

Dica: aqui está uma ótima série para aprender o básico do desenvolvimento do RxJava para Android.



22. Aprenda a usar o Kotlin para desenvolvimento do Android.


Atualmente, o Kotlin é um dos idiomas mais amados e discutidos no desenvolvimento do Android. É também um idioma oficialmente suportado para o desenvolvimento de aplicativos Android. Essa linguagem leve traz uma lufada de ar fresco ao mundo do Android.

Essa é uma das melhores coisas que aconteceram aos desenvolvedores do Android que estão cansados ​​de trabalhar no bom e velho Java, detalhado e propenso a erros. Experimente e você certamente encontrará a felicidade perdida em sua vida durante o processo de desenvolvimento.

Dica: saiba mais sobre por que você deve começar a aprender Kotlin para um melhor desenvolvimento do Android .

23. Visite mitaps e seja mais sociável com outros desenvolvedores.


Como desenvolvedores, geralmente somos muito introvertidos; queremos sentar no canto com nosso computador e estar em nosso próprio mundo.

Mas tente sair da sua zona de conforto e interagir mais com outros desenvolvedores. Há muitas coisas que você pode aprender visitando reuniões de desenvolvedores, reuniões sociais e conversando com outros desenvolvedores que têm interesses semelhantes a você.

Dica: aqui você pode encontrar informações sobre as mitapses que mais lhe interessam.

24. Conheça as teclas de atalho


Tente manter o mouse o menor possível. Existem teclas de atalho para quase todas as ações que você pode querer executar no Android Studio.

Isso reduzirá significativamente o tempo de desenvolvimento e melhorará o fluxo de trabalho. A memorização de teclas de atalho pode levar inicialmente algum tempo, mas, a longo prazo, isso ajudará você a seguir para um fluxo de trabalho sem mouse.

Dica: se você não deseja memorizar teclas de atalho da maneira antiga, aqui está um ótimo plug-in AS que o ajudará com isso.

25. Tente aprender pelo menos um novo material Android a cada semana.


No vasto mundo do Android, há muitas coisas para aprender e entender que podem atordoar você quando você se deparar com elas. Mas a vida será mais fácil se você prometer aprender um novo item do Android a cada semana.

Faça uma lista de todos os tópicos que você não conhece, dê a eles prioridades e comece a derrotá-los um a um a cada semana. Depois de alguns meses, você estará muito além do que começou.

26. Automatize tudo o que consome seu tempo


Nós, engenheiros, somos preguiçosos por nascimento e sempre tentamos encontrar uma maneira simples de fazer um trabalho chato.

Portanto, se você precisar fazer algo repetitivo e chato várias vezes ao dia, pense em automação. Juntos, você economizará bastante tempo toda semana, o que você pode gastar em outras coisas produtivas e úteis, além de reduzir sua ansiedade.

Dica: Dê uma olhada nesta incrível ferramenta que pode ajudá-lo a conectar e automatizar a comunicação entre várias ferramentas usadas quase todos os dias.

27. Pense em lançar duas versões do Android Studio


Mantenha sempre uma versão estável do Android Studio disponível para concluir todas as suas tarefas diárias importantes. Mas considere também a instalação da versão beta do Android Studio mais recente.
Às vezes, existem muitos recursos novos e empolgantes que levam a essas primeiras compilações nas quais você gostaria de colocar as mãos o mais rápido possível.

28. Verifique periodicamente todas as bibliotecas de terceiros.


Todos nós gostamos de usar bibliotecas no momento em que precisamos delas, e isso é absolutamente normal. Mas crie o hábito de verificar todas as bibliotecas de terceiros que você adicionou de vez em quando e exclua aquelas que não são mais necessárias.

Se você usar apenas uma pequena parte de uma biblioteca específica, considere extraí-la em vez de usar a biblioteca inteira. A auditoria periódica também ajudará a atualizar as bibliotecas que também exigem atualizações urgentes.

29. Aprenda as melhores maneiras de refatorar bases de código herdadas


Não cometa o erro de refatorar completamente a enorme base de códigos herdados. Isso o levará a uma armadilha de onde não há saída.

Em vez disso, considere refatorar as partes da base de código nas quais você precisa trabalhar agora e, em seguida, expanda-a lentamente para outras partes, quando necessário. Além disso, considere escrever casos de teste para a parte que você deseja modificar antes de tocar em qualquer código que você suspeite que possa violar as funções existentes.

Dica: este livro mudou completamente a maneira como você trabalha com o código herdado. Você deve ler.

30. Sempre projete e teste em dispositivos econômicos


Se você deseja desenvolver aplicativos como profissional, nunca cometa erros ao desenvolver e testar aplicativos em dispositivos de última geração. Como regra, nós desenvolvedores somos proprietários de flagships de alta classe e também os usamos para desenvolver e testar aplicativos. Mas isso é algo que você deve absolutamente se abster.

Tente obter os dispositivos mais baratos e baratos que podem ser encontrados no mercado e desenvolva o hábito de desenvolver aplicativos apenas para eles. Você começará a ver muitas deficiências em seus aplicativos que você desconhecia anteriormente.

31. Compre a melhor máquina de trabalho que você pode pagar


Nunca cometa o erro de comprar uma máquina de trabalho barata para transformar sua experiência de desenvolvimento em tormento todos os dias.

Considere usar um Mac (em vez do Windows) para desenvolvimento. Você vai se apaixonar por sua simplicidade e estabilidade.

E se você estiver comprando um MacBook, considere adquirir um que tenha os melhores recursos. Algumas centenas de dólares não o arruinarão, e você sempre será grato por tomar essa decisão.

Espero que essas dicas ajudem você a se tornar o melhor desenvolvedor do Android . Você leu e entendeu essas dicas, mas chegou a hora de transformá-las em ações reais, e só então você poderá sentir seu verdadeiro poder.

Se você achou este artigo útil, considere recomendá-lo a seus amigos, colegas, inimigos ou qualquer pessoa que você queira através das redes sociais.

Saiba mais sobre o curso

All Articles