começo
Entrevistei algumas empresas há um ano e agora recebi uma oferta do Ali e do Toutião. Também procurei emprego no ano passado, entrevistei cinco empresas e recebi ofertas de quatro empresas. Portanto, devo ser capaz de fornecer algumas opiniões humildes sobre a entrevista. Este artigo explicará algumas perguntas comuns e algumas técnicas de resposta.
Na verdade, o processo de entrevista é também um processo de ordenar nosso próprio conhecimento.O que aprendemos no trabalho é fragmentado, então precisamos ordenar esse conhecimento fragmentado antes da entrevista para formar nosso próprio sistema de conhecimento. Todos devem estabelecer sua própria rede de conhecimento, e essa rede de conhecimento é o seu capital. Somente expandindo o seu capital você se tornará mais valioso.
1. Back-end Java
Nas "Recomendações de aprendizagem de back-end Java para programadores Android" que escrevi, é mencionado que, devido às vantagens inerentes do Java, quando os desenvolvedores Android optam por transferir trabalhos, mudar para back-end Java é responsável por uma grande proporção, porque o a demanda por jobs de back-end Java é relativamente alta. grande, enquanto os custos de migração técnica são mais baixos, como o desenvolvimento em Java agora é o Spring
balde da família mais amplamente usado :
Como desenvolvedores Android, ou se você costumava descobrir Dagger
, você entende e usa Spring
não é difícil. Por notas de todos os tipos, tais como @Contorller
, @Service
, @Configuration
e outros destinados à classe, @Autowired
pelo caminho usado para injeção, que vai fazer você se sentir em casa.
Se for Spring
uma Dagger
injeção semelhante e uma entidade de gerenciamento de quadro de contêiner, SpringMVC
isso será baseado na Spring
estrutura da Web na funcionalidade adicionada.
Para o desenvolvimento do Android, MVC certamente não é desconhecido; na verdade, o que os desenvolvedores de plano de fundo freqüentemente escrevem é Controller
para fornecer um modelo para você. E Hibernate
e MyBatis
são estruturas de persistência, são convenientemente usadas como MySql
banco de dados de estruturas ORM.
Se Spring
e SpringMVC
os desenvolvedores Android são uma opção mais amigável, então Spring Boot
é o seu "canal verde". Spring Boot
Também é chamado de balde da família, porque reúne todos os tipos de estruturas de desenvolvimento comumente usadas, ao mesmo tempo reduz o limite para o desenvolvimento do Spring e simplifica vários processos de configuração, e a família Jetbrains o suporta! Assim, nesta fase, pense Spring
, SpringMVC
, SpringBoot
os desenvolvedores Android para aprender Java Web Conseguir uma boa escolha.
Claro, como um desenvolvedor Android voltando-se para o back-end, o maior problema são as mudanças nas ideias e campos de desenvolvimento . Você não precisa mais prestar atenção à lógica de negócios no dispositivo, mas também prestar atenção ao big data, simultaneidade, otimização de desempenho e distribuição. Etiqueta e assim por diante, todas essas são transferências e você precisa começar do zero. Este é um custo inevitável.
Em segundo lugar, a grande frente
No meu entendimento, o grande front-end geralmente inclui uma coleção de front-end da Web, cliente e plataforma cruzada . Para o desenvolvimento do Android, continuar a se envolver na interface do usuário e na lógica de interação do usuário também é uma maneira de ganhar a vida, mas devido ao fim dos dividendos do mercado e dos custos de desenvolvimento, também é uma das tendências que os recursos de expansão se tornem um grande desenvolvimento de front-end .
Em minha "My Spring Journey of Mobile Development", eu disse: Com o surgimento de várias plataformas cruzadas móveis, com o suporte de ReactNative, Weex, Flutter e outras estruturas , a capacidade de desenvolvimento do Android não está mais limitada ao Android Os principais fabricantes têm melhorado gradualmente suas deficiências de plataforma cruzada nos últimos anos.
Mas isso não significa o "declínio" do desenvolvimento nativo! Não importa o tipo de bênção entre plataformas, ela é inseparável dos recursos nativos do sistema. Depois que a maré passou, o "nado nu" foi eliminado e agora o mercado está se tornando cada vez mais front-end. Sob competição, acho que os limites do desenvolvimento móvel podem ser mais amplos.
Portanto, vai haver uma demanda para a presença da plataforma Android, enquanto estiver usando o desenvolvimento multi-plataforma, permite-nos a capacidade de cobrir rapidamente a plataforma iOS, como ReactNative
, Flutter
, Weex
etc., podem fazer contato com você passo a passo e tornar-se familiarizado com o mundo da web front-end, como depois uni-app
, myvue
, Chameleon
, taro
e outras estruturas podem enriquecer a sua capacidade de programa pequena, de modo que as suas capacidades de negócios para um novo pico.
Terceiro, a Internet das Coisas
A maior diferença entre a plataforma Android e a plataforma iOS é seu código aberto e influência. Hoje, muitos anos depois, o Android não representa apenas a plataforma de telefonia móvel, mas também em TV, decodificadores, segurança de edifícios, vendas automáticas, placas de publicidade, eletrodomésticos inteligentes, veículos, etc. áreas foram infiltradas e sofisticadas, é como um pequeno parceiro no meu grupo Android QQ, agora também envolvido no desenvolvimento de aplicativos, mas não muito, mas o Android continua a funcionar nas áreas acima, mas muito mais.
Na era 5G, o campo da Internet das Coisas provavelmente terá novas oportunidades. A tela inteligente Hongmeng da Huawei, o tablet sem motorista montado no carro e várias outras plataformas inteligentes sem fio implementadas pelo Android são oportunidades que os desenvolvedores Android podem cultivar.
Claro, apenas aprender ou "falar no papel" só vai criar ansiedade no final, então "a melhor maneira de aprender é" usar as mãos ". Projetos de código aberto são a sua melhor maneira de aprender. A prática do faça-você-mesmo é a sua "transferir". A melhor tentativa.
Novo começo
Não há atalho para mudar sua vida. Você precisa seguir esse caminho sozinho. Somente o pensamento profundo, a reflexão e o resumo contínuos, manter o entusiasmo pelo aprendizado e construir seu próprio sistema de conhecimento completo passo a passo são as formas definitivas de vencer. é também a missão que os programadores devem realizar.
Se houver necessidade de materiais de aprendizagem avançados do sistema de engenheiro sênior do Android, posso compartilhá-los com todos gratuitamente, amigos que precisam da versão completa, [ clique aqui para ver todo o conteúdo ].
"Série de Vídeos de Aprendizagem"
"Série de Documentos de Aprendizagem"
"Minha viagem para uma grande entrevista de fábrica"
"Minha viagem para uma grande entrevista de fábrica"
[Transferência de imagem de link externo ... (img-PSQCn993-1614050226057)]