O desenvolvimento do Android tem que saber! Análise de código-fonte de carregamento de imagem de rede e armazenamento em cache no Flutter, análise real

Quais são as perspectivas para o desenvolvimento do Android?

Muitas pessoas dizem que as perspectivas para o desenvolvimento do Android estão cada vez piores. Acho que essa resposta é unilateral.

Em primeiro lugar, as perspectivas ruins para o desenvolvimento de aplicativos Android surgiram nos últimos dois anos, ou seja, a partir de 2018. Desde então, os programadores móveis lentamente viram uma situação de excesso de oferta. Como desenvolvedor móvel, eu sei disso.

No entanto, deve ser apontado que embora haja um excesso de oferta de programadores relacionados tanto no desenvolvimento do Android quanto no desenvolvimento do iOS, ainda há uma demanda no mercado, especialmente para desenvolvedores sênior e aqueles com conhecimento de desenvolvimento subjacente relevante. de mercado e desenvolvimento de programador de aplicativos; as dificuldades de emprego mencionadas aqui são todas relativas aos desenvolvedores juniores.

Por que haverá dificuldades de emprego do lado da aplicação em 18 anos? Isso porque a tendência de App prevaleceu nos últimos anos. Naqueles poucos anos, enquanto uma empresa ligada à Internet não tivesse seu próprio App, seria constrangedor ser chamada de empresa de Internet. Portanto, a empresa média de Internet começará a desenvolver seu próprio aplicativo no início de seu estabelecimento. Independentemente de ser apenas necessário ou não, o mercado está em última análise; embora o aplicativo seja bom e possa desenvolver rapidamente os negócios da empresa, o custo operacional do aplicativo é ainda muito alto. Um aplicativo geralmente requer pelo menos o desenvolvimento do Android para a equipe de desenvolvimento no estágio inicial. Uma pessoa, um desenvolvedor iOS, dois ou mais desenvolvedores em segundo plano, bem como interface do usuário e produtos, etc. Claro, o principal problema é que a empresa média enfrentará o problema do longo período de retorno para este modelo, e o problema da promoção após o desenvolvimento do app., O mercado não pode ser apreendido, e talvez os anteriores serão em vão. Portanto, no início, muitas escolas, especialmente instituições de treinamento, lançaram cursos de treinamento do lado do aplicativo para o mercado. Os cursos duravam de três meses a meio ano, de modo que milhares de aplicativos chegavam ao mercado todos os meses. tempo, o mercado se estabiliza gradualmente. A oferta de pessoal no lado da aplicação tornou-se gradualmente mais do que a demanda, e este é também o problema da dificuldade em encontrar um emprego no lado da aplicação.

O que eu disse acima é um deles. O surgimento de tecnologias de alto custo e outras tecnologias de baixo custo e baixa operação também é um impulsionador da dificuldade de busca de empregos no lado da aplicação.

Aqui, falamos principalmente sobre o impacto de pequenos programas que apareceram em 2016 nos aplicativos. Os aplicativos nativos têm as características de longos ciclos de desenvolvimento, altos custos operacionais e longos períodos de retorno. Portanto, nos últimos anos, muitas empresas lentamente cortaram o aplicativo lado e colocar fundos Para as outras partes, até o surgimento de pequenos programas, o custo de desenvolvimento pode ser muito reduzido. Porque, porque a linguagem de desenvolvimento do pequeno programa pode ser suportada pelos desenvolvedores front-end, e o desenvolvimento de um pequeno programa não precisa manter dois conjuntos de códigos, por isso não é necessário. Como os aplicativos nativos, os terminais Android e iOS são necessários. Como o miniaplicativo é executado no WeChat, é suficiente para os desenvolvedores manterem um conjunto de códigos, que reduz muito o custo de desenvolvimento inicial. Outros detalhes não estão aqui. Em detalhes, em suma, o surgimento de pequenos programas impactou o mercado competitivo no lado dos aplicativos em graus variados, o que também tornou a competição de empregos do lado dos aplicativos mais intensa.

Claro, o mercado ainda precisa de talentos do lado dos aplicativos. Os talentos mencionados aqui se referem a desenvolvedores que se adaptarão ao desenvolvimento tecnológico e aos tempos com capacidade de aprendizado contínuo. Para esses programadores juniores, o mercado será cruel com eles, afinal, melhore-se A competitividade de qualquer profissão é muito importante em qualquer momento, só assim não será abandonada pelo mercado.

Escreva isto primeiro, o código do telemóvel é muito penoso e a escrita é muito unilateral. Indique os pontos negativos. Se sentir que existe um valor de referência, os amigos também podem prestar atenção em mim. Vou partilhar regularmente algum conhecimento sobre aspectos avançados do Android, também compartilhará as últimas perguntas da entrevista ~

1. Apresente-se. A auto-apresentação é, na verdade, um processo mais crítico, que basicamente determina quais perguntas serão feitas nos links de acompanhamento e a classificação inicial e o posicionamento para você (como um entrevistador para incontáveis ​​candidatos, isso é subjetivamente considerado pessoalmente). O ponto principal da auto-apresentação é focar em um ou dois projetos recentes dos quais você participou principalmente ou pelos quais foi responsável, e enfatizar as funções que você assumiu e as coisas específicas pelas quais você é responsável. O pensamento deve ser Claro.

2. Após o término da entrevista, basicamente o entrevistador fará perguntas ou se comunicará um com o outro sobre as questões não resolvidas ou duvidosas em que ele é bom. Como a entrevista é feita por um arquiteto, questões puramente técnicas (como aop, ciclo de vida do bean, simultaneidade jdk básica, métodos comuns de armazenamento em cache, etc.) não foram solicitadas e focam diretamente na arquitetura específica e nas questões de negócios do projeto. discutir.

Por exemplo, a estrutura geral perguntará por que uso F5 e LVS em vez de outros. Perguntado sobre o desempenho, como solucionar problemas, respostas gerais (por exemplo, eu disse para olhar para o primeiro plano ou segundo plano primeiro, os findbugs de primeiro plano, chrome f12, o segundo plano primeiro para ver qual carga do servidor está alta, top, vmstat, sar, etc., se oracle Olhe para awr, mysql, olhe para o esquema de desempenho. Para servidores de aplicativos, olhe para jstack, jprofiler, etc.) Depois disso, você geralmente perguntará sobre indicadores específicos e assim por diante. Basicamente, se a resposta for claro o suficiente, o entrevistador não fará mais perguntas.

Ao discutir a reversão de transações distribuídas, comunicamos que o iniciador é responsável por entregar e atribuir o ID do iniciador para obter a execução repetível do serviço e a compensação. Outro entrevistador perguntou, ele deve ter certeza de que o valor buscado no cache deve ser o mais recente, ou não pode ser buscado, eu disse que primeiro apague o cache, depois insira a biblioteca e por fim insira o cache, não haverá problema, ou usar Handersocket está implementado, para que não haja problema. Em seguida, falamos sobre as vantagens e desvantagens do framework e da arquitetura restful, nginx, rpc. Quando se trata de MQ, porque MQ foi estudado muito cedo, e depois porque a empresa desenvolveu um MQ customizado, basicamente não entendia as diferenças e os mecanismos de implementação de vários MQs. Basta responder diretamente à pergunta, se não for claro. Isso é realmente O problema não é grande, todo mundo sempre terá pontos fracos.

Por fim, de modo geral, parece que o entrevistador tem formação técnica e costuma perguntar se está preocupado com as novas tecnologias fora do trabalho. Se a resposta for sim, o entrevistador costuma perguntar mais sobre quais novas tecnologias, quais seções do fórum, e para detalhes específicos.Se o entrevistador tiver contato com a nova tecnologia, ele fará perguntas sobre as características dessa tecnologia e suas vantagens em relação à atual.

Basicamente, as entrevistas técnicas farão cerca de seis ou sete perguntas. Geralmente, elas começam com a visão geral e seguem para o nível de implementação. Na verdade, isso está relacionado ao entrevistador. Os estrangeiros geralmente pensam que o arquiteto deve escrever o código. Embora seu trabalho não seja necessariamente para escrever código, ele deve saber como verificar se a arquitetura que ele projetou é razoável, ao invés de apenas dar ao programador para brincar livremente.

Quando algumas empresas ou departamentos recrutam arquitetos ou desenvolvedores relativamente avançados, geralmente o entrevistador não tem formação técnica ou a tecnologia não é seu ponto forte. No momento, a entrevista não será discutida e pode ser feita em torno do 4 + 1 modelo em grande medida. Se o entrevistador for bom em DB, ele pode se concentrar no projeto de banco de dados.

3. A entrevista técnica terminou em cerca de 2 horas. Depois, de acordo com as expressões dos dois entrevistadores quando saíram, percebeu-se que o nível técnico estava basicamente passado. Aí me comuniquei com os supervisores dos dois entrevistadores para mais de meia hora, e finalmente falei com o RH comunicado por quase meia hora, e o RH respondeu à pergunta que eles iriam diminuir o nível de comunicação interna, e então me avisou.Pode-se considerar que basicamente está feito.

4. Na noite seguinte recebi o aviso de recebimento de pessoal, pois não estava satisfeito com o salário oferecido, recusei diretamente e dei os requisitos mínimos. O pessoal disse que iria se comunicar novamente com o departamento. Depois de mais dois dias, o pessoal respondeu que o salário foi ajustado de acordo com minhas necessidades. Quando voltei em 11 de maio, a OFERTA foi enviada.

5. Adicione um ponto. Como parte da rotina, o lado técnico, o segundo lado e o lado pessoal basicamente perguntam sobre nossa empresa ou outros aspectos. Você tem algo que precisa saber ou deseja perguntar? Sinta-se à vontade para responder a este ponto. Como você se sente ao responder? O problema não é grande, depende principalmente do seu próprio entendimento da empresa candidata ou de desejos subjetivos.

fim

  • Mapa mental técnico da arquitetura Tencent T4 do Android; verifique se há omissões e preencha as vagas, além de aprendizado e aprimoramento sistemáticos em profundidade

img

  • Perguntas de primeira linha da entrevista para Android na Internet com explicações detalhadas (tópicos primários a avançados)

Essas perguntas são as perguntas feitas por amigos do grupo este ano, quando entrevistaram Tencent, Baidu, Xiaomi, LeTV, Meituan, 58, Cheetah, 360, Sina, Sohu e outras empresas importantes da Internet. E a maioria deles já classificou as respostas. A familiaridade com esses pontos de conhecimento aumentará muito as chances de aprovação nas duas primeiras rodadas de entrevistas técnicas.

img

Existem materiais de aprendizagem gratuitos para o limiar de aprendizagem dos arquitetos Android?

Tenho uma base de desenvolvimento para Android por 3 a 5 anos. Espero romper o gargalo e me tornar um pequeno parceiro do arquiteto. Você pode me seguir e obtê-lo gratuitamente na minha seção de introdução pessoal.

Ou clique em: [Clique no meu GitHub para receber gratuitamente]

"Android Learning PDF + Vídeo de Arquitetura + Documento de Entrevista + Notas de Origem" para obter materiais de aprendizagem e melhorar a si mesmo para desafiar as dificuldades das entrevistas BAT.

Por que compartilhar gratuitamente?

F + Architecture Video + Interview Document + Source Notes "para obter materiais de aprendizagem e melhorar a si mesmo para desafiar as dificuldades da entrevista BAT **

Por que compartilhar gratuitamente?

Se o limite for definido, muitos desenvolvedores e amigos perderão esse conjunto de materiais de arquitetura avançada e perderão a possibilidade de se tornar um arquiteto. Com isso, perdemos nossa intenção original de permitir que mais pessoas aprimorem suas habilidades e estrutura, promovam e aumentem seus salários por meio de um aprendizado eficiente e de alta qualidade.

Acho que você gosta

Origin blog.csdn.net/chayel123/article/details/113931395
Recomendado
Clasificación