História paralela do Android da Transition Holdings (2024)
Aos 7 anos, graduado em Android e com dois diplomas de bacharelado, o autor entrevistou recentemente muitas empresas. Agora que terminei, resolvi as perguntas da entrevista de cada empresa e pretendo publicá-las uma após a outra. referência por aqueles que estão destinados a fazê-lo. O que trago para vocês hoje é “Transsion Holdings Android Side Story (2024)”.
Duração da entrevista: 40 minutos (35 minutos para perguntas + 5 minutos para perguntas retóricas)
Revisão de código: nenhuma
Perguntas da entrevista (35min)
Auto-apresentação
Introdução à comunicação entre componentes
Por que usar a forma de chamar métodos estáticos?
ReactNative pode registrar métodos personalizados. Pode ser chamado sem ser estático. Você pode chamar métodos estáticos em JS. Como isso é alcançado?
Como o interceptador é projetado?
O modelo de cadeia de responsabilidade pode permitir que um evento seja consumido por vários interceptadores?
O interceptor precisa passar pela linha de montagem? Podemos descer simultaneamente?
Que tipo de problemas a estrutura de roteamento foi projetada para resolver?
Como definir componentes de negócios?
Se for uma forma de comunicação sem salto, como fazer a forma de comunicação sem salto?
Por que não usar algo como EventBus para conseguir isso? Em vez disso, escolha uma estrutura de roteamento para se comunicar?
Por que as permissões de transmissão e EventBus não são fáceis de obter?
Você comparou isso com a estrutura de roteamento do setor?
A vantagem da reflexão é que não há necessidade de manter uma grande tabela de roteamento. Então, quais são suas desvantagens?
Quanto tempo leva para refletir e registrar ações?
Existe algum problema de desempenho de memória quando o ARouter carrega a tabela de roteamento na memória?
Tocador de Áudio
Quais são os principais indicadores de negócios da radiodifusão?
Como o indicador que você mencionou eventualmente se traduz no valor real deste aplicativo ou desta empresa?
Comparação antes e depois da otimização?
Componentização
No processo de codificação real, como implementar o encapsulamento componenteizado?
Como um determinado negócio é componenteizado em código?
Otimização da velocidade de abertura da página RN
Por que escolher RN em vez de nativo? Quais são os benefícios?
Ciclo de lançamento?
Perguntas retóricas (5min)
Quanto tempo normalmente duram as entrevistas?
30~45 minutos
Saiba mais sobre transmissão de som
A transição usa principalmente telefones celulares. Não há nenhum telefone celular vendido na China e fala-se relativamente pouco sobre isso. O nosso negócio de telefonia móvel visa principalmente os mercados africanos e estrangeiros. Somos uma empresa de Internet móvel, que é uma empresa de Internet em telefones celulares.
O que significa o negócio da Internet em telefones celulares?
Temos negócios de publicidade, aplicativos, mensagens instantâneas e multimídia. Existe ToB e existe ToC.
Por qual negócio serei responsável no cargo para o qual estou me candidatando agora? Quais habilidades preciso fortalecer?
Prefira distribuição de jogos. Especificamente relacionado ao WebView do Android e à otimização híbrida H5. Um pouco semelhante ao ReactNative.
Qual é a arquitetura técnica? Qual é a proporção de soluções nativas e outras soluções cross-end?
A maioria das vagas para as quais você está se candidatando são H5.
As posições de desenvolvimento Android exigem desenvolvimento H5?
desnecessário. Mas você precisa entender a otimização e melhoria contínua de contêineres cross-end, como o WebView.
Quantas rodadas existem no processo de entrevista?
Aspectos técnicos 2~3.
Posso perguntar sobre seu papel na equipe?
Os gerentes de nível inferior da equipe ao lado ajudaram nas entrevistas.
Respondendo a perguntas sobre algoritmos?
Sem rosto.
Quão feliz é trabalhar na Transition?
A felicidade não está no meu sistema de valores. O que julgo é crescimento.
Você acha que estar na Transition pode te trazer crescimento?
O crescimento de qualquer empresa depende se seus objetivos coincidem com ela.
Resumir
O ensaio de oito partes não pergunta nada, apenas pergunta sobre a experiência do projeto, que tipo de problemas ele resolve, quais indicadores de negócios afeta e quanto valor de receita obtém.
Por um tempo, não entendi a estratégia de recrutamento da Transition, mas eles escolheram a experiência de trabalho mais antiga do meu currículo e perguntaram sobre as mais recentes. Há até uma certa inversão de prioridades. Fiz muitas perguntas sobre projetos de longo prazo, mas não sobre projetos recentes.
Talvez por ele não estar satisfeito comigo, a apresentação do negócio foi muito breve e ele não falou muito.
O entrevistador manteve uma cara séria durante toda a entrevista, o que dificultou que as pessoas se sentissem próximas dele. Até fiz uma pergunta bem subjetiva (sobre felicidade), mas o entrevistador ainda respondeu de forma muito rígida.