No último mês de 2020, depois de ter sido dispensado aos 35 anos, o desenvolvimento do Android vai dizer a vocês pela minha experiência real, o que estamos perdendo?

fundo

Todo mundo está falando sobre demissões em Dachang recentemente. Um amigo de Eel, de 35 anos, trabalha para a Tencent. No final deste ano, Tencent demitiu funcionários. Infelizmente, ele é um deles. Isso é um raio do nada.

Para um homem que acaba de comprar uma casa em Shenzhen e acaba de dar à luz um segundo filho, isso é sem dúvida pior. Sem falar nas despesas da família, só a mensalidade será de 1W +, ou seja, ficar deitado sem comer nem beber cada um Custa pelo menos 1W + por mês. Originalmente, comprar uma casa e um filho feliz deveria ser considerado um vencedor na vida. Antes que eu tivesse tempo para ser feliz, fui espancado até o inferno!

Afinal, é uma pessoa de uma grande fábrica. Não é tão simples encontrar um emprego mais tarde. A primeira era está aqui, e a segunda pessoa tem um rosto um pouco bom. Se você não pode cometer um erro, isso é causado. Ele foi demitido por alguns meses. O status quo de trazer os filhos para casa , com o tempo, é impossível para os familiares não reclamarem, é difícil para um homem levantar a hipoteca e é difícil para os homens não reclamarem!

Ele disse que o departamento deles se ajustou, e eles tiveram que ser dispensados ​​antes de chegarem a um certo nível aos 35 anos, e ele estava muito ansioso.

Pessoas que não têm visão devem ter preocupações imediatas.Ele foi atingido desta vez e queria melhorar para não ter o mesmo pânico da próxima vez. Mas como melhorar?

Claro, a primeira coisa que os programadores consideram é a tecnologia, mas agora realmente não sei o que aprender: depois de sete ou oito anos de desenvolvimento, não há problema com o trabalho desleixado em mãos.

Mesmo se houver um problema, é também um problema de lógica de negócios. O sistema é muito complicado de entender; ou alguma tecnologia desatualizada e rara no sistema, eu realmente sinto que não há necessidade de gastar tempo e energia para pesquisar, apenas posso lidar com isso, certo ? De qualquer forma, há 99,99% de chance de que a próxima unidade não use essas coisas.

Então, existem algumas novas tecnologias. A nova tecnologia é muito mista, não sei o que aprender, a biblioteca de classes do framework não tem conteúdo técnico. Você pode começar em uma ou duas semanas. E depois de começar? Aprenda profundamente?

Na verdade, o mesmo problema da tecnologia antiga, quem sabe se o próximo trabalho vai precisar! E é chato, provavelmente porque não é desafiador, de qualquer maneira, é a mesma coisa .


Gargalo de aprendizagem

Tenho conversado até aqui, entendo muito bem. Sou um fazendeiro veterano há mais de dez anos e tenho uma experiência mais profunda do que ele. Na verdade, depois de alguns anos de trabalho, fica assim. Parece "diminuição do entusiasmo para aprender" e "preguiça de aprender", mas, em essência, há dois motivos:

1. Minhas próprias habilidades são aprimoradas, sou capaz de lidar com o trabalho diário e não há mais pressão do que quando entrei no setor.
2. O benefício marginal do aprendizado está diminuindo, então comece a considerar a relação investimento / retorno.

Quando você entrou no setor, um pequeno avanço na tecnologia pode trazer uma grande sensação de realização, pelo menos você pode receber menos repreensões, certo? Quando o acúmulo chega a um determinado tempo, você pode mudar de emprego e aumentar seu salário. Mas depois de três a cinco anos,
já conheci:

  • Familiarizado com a arquitetura do sistema Android OS e camada de estrutura;
  • Bons conhecimentos de tecnologia Java, proficiente em tecnologias Java subjacentes, como multithreading, comunicação de soquete e operações de arquivo;
  • Proficiente no uso de componentes básicos do Android, proficiente no uso de vários layouts e controles do Android e proficiente no uso de vários efeitos de animação;
  • Familiarizado com o princípio de desenho de Visualização, proficiente em animação customizada e no desenvolvimento de Visualização customizada
  • Rica experiência em otimização de desempenho do Android, boa em resolver travamentos do sistema, estouro de memória e problemas de compatibilidade;
  • Familiarizado com tecnologia JNI e ofuscação de código;
  • Experiência em testes de unidade, testes automatizados e frameworks relacionados;
  • Ter bons hábitos de código, exigir estrutura clara, nomenclatura padronizada, lógica forte, baixa redundância de código e comentários de código claros;

Aprenda a se virar graciosamente

A seguir, gostaria de compartilhar com vocês meu caminho de transformação por tantos anos. Apenas ouça:

1. Gestão de tecnologia de transformação

Do segundo semestre de 2007 ao início de 2009, lentamente passei para a função de gerenciamento de tecnologia e comecei a gerenciar um departamento de pesquisa e desenvolvimento. O caminho que sigo é "habilidades e excelência são administradas".
Simplificando, significa que você pode resolver facilmente todos os tipos de problemas, começar a liderar as pessoas, depois liderar a equipe para gerenciar o projeto, e então é lógico que a empresa será pressionada a se transformar em um gerente técnico.
Este percurso também é um percurso percorrido por mais da metade dos gestores técnicos. Se você deseja transformar o gerenciamento de tecnologia, pode considerar isso.

O ponto principal de "habilidades e superioridade são gerenciadas" é: há muito poder em ação .
O que isso significa? Concentre-se no presente e execute suas tarefas com eficiência. Quando você for mais do que suficiente, o líder lhe dará tarefas mais difíceis. Quando você puder fazer isso de forma eficiente e parecer ter capacidade ociosa, o líder vai lhe dar tarefas mais importantes ...

Nesse ciclo, você se torna cada vez mais importante e trará pessoas e oportunidades para projetos.
Se você não consegue terminar todo o trabalho que tem em mãos, não pode seguir este caminho. Mas existem outras rotas.


2. Junte-se à categoria de empreendedores

Em setembro de 2014, por algum tipo de oportunidade, deixei a empresa onde havia trabalhado por 7 anos e reconsiderei minha direção. No final do calendário solar, aceite o convite de um amigo para iniciar um negócio com ele.
Estou disposto a tentar porque:

1. As possibilidades futuras de iniciar um negócio e trabalhar são bem diferentes.Se o negócio for bem-sucedido, sua influência e retorno financeiro aumentarão para um nível mais alto.
2. Pessoas que trabalham juntas são confiáveis.
3. O produto fabricado tem um modelo de lucro claro.

Claro, coisas infelizes sempre acontecem - nós falhamos.

Eu pessoalmente não me arrependo dessa experiência de fracasso, porque quando você é responsável pela empresa da perspectiva e da altura do proprietário, sua percepção do trabalho mudará drasticamente! Essa mudança terá um impacto positivo importante no trabalho e na vida subsequentes.
Se você for qualificado e confiável, muitos empresários o convidarão para fazer parte de sua equipe. Não seja cabeça quente, dê uma olhada mais de perto:

1. Avalie se o produto a ser feito é confiável
2. Veja se as pessoas com quem você trabalhará são confiáveis
3. Presumindo que não houve renda nos últimos 2 anos, você e sua família podem manter o padrão de vida
4. Suponha que você está totalmente empenhado em começar um negócio para você e sua família Qual é o impacto em sua vida, você e sua família podem aceitar isso?


3. Retorne à posição de desenvolvimento

Comecei a fazer gestão técnica em 2009 e deixei de iniciar meu negócio no final de 2015, que durava 7 anos. Mas, diante de muitas oportunidades melhores de gerenciamento, decidi resolutamente retornar a uma posição técnica para continuar o desenvolvimento.

porque?

Isso porque a finalidade do nosso trabalho, além de ganhar dinheiro, é a autorrealização.
A autoatualização inclui vários aspectos:

  • crescendo
  • realização
  • Vai

O crescimento se refere às mudanças positivas que você deseja antes e depois de fazer algo.
Se você vem desenvolvendo há dez anos e seu nível técnico e capacidade de resolução de problemas ainda são os mesmos de quando você entrou no setor, então você não cresceu!

Realização significa que você alcançou realizações e ganhou o reconhecimento de partes interessadas relevantes.
Você é responsável por um módulo, usando a tecnologia mais recente e o design mais poderoso, também pode ser executado, para atender às necessidades do usuário. Você pessoalmente acha que é muito bem sucedido, mas a estrutura técnica que você usa é muito complicada e o custo de manutenção é alto.Se a equipe de operação e manutenção e a equipe de desenvolvimento secundária não aprovarem, não é uma conquista real.

A intenção é fácil de entender, é aquilo em que você está disposto a investir seu tempo e energia, e o que fizer o deixará feliz .

Por exemplo, quando deixei de abrir meu próprio negócio e procurei um emprego, foi porque senti que estava animado e investi no desenvolvimento de software e na solução de problemas sozinho, então optei por retornar à posição de desenvolvimento.
Muitos desenvolvedores se depararão com a questão de mudar para gerenciamento ou continuar a trabalhar em tecnologia. A chave para escolher a resposta está em seus desejos pessoais e em seus sentimentos sobre fazer algo.
Algumas pessoas podem perguntar, se você tem feito desenvolvimento e envelhecido, como você luta com os jovens?
Eu desenhei uma foto antes e postei para que todos vissem:

Como você pode ver nesta foto, o desenvolvedor cria o software em duas etapas: a primeira criação é feita na mente e pertence ao nível do pensamento; a segunda criação é a realização da codificação e a fisicalização do trabalho mental.
Se você quiser ir além da idade, terá que trabalhar mais duro nas habilidades exigidas para a primeira criação:

  • Construa seu próprio sistema de conhecimento em torno de áreas de negócios específicas
  • Refine a imaginação, abstração, indução, análise, integração, design, etc.

Desta forma, você pode pensar mais, fazer menos, fazer a chave, fazer bem e pode ir além do limite de idade. Caso contrário, se você apenas prestar atenção ao estalar e digitar códigos como os jovens durante todo o dia, é definitivamente inútil e será removido em breve.

O chamado engenheiro sênior é obtido por precipitação gradual na tecnologia e gradualmente dominando a tecnologia central.

A direção de nossos programadores nada mais é do que gerentes e arquitetos. Para se tornar um gerente, deve-se ter certo conhecimento de gestão, alta inteligência emocional e boas habilidades organizacionais e de coordenação.

Se você deseja se tornar um arquiteto móvel, deve assumir responsabilidades técnicas e organizacionais.É especialmente importante construir seu próprio sistema técnico completo.

É claro que, em termos de resultados, o salário de um arquiteto com habilidade excepcional também aumentará, e é normal que um arquiteto Android possa receber um salário anual de 400.000.

Roteiro de carreira de programador

A introdução às responsabilidades dos arquitetos do Android tem sido esmagadora na Internet, então não vou repeti-la. Hoje, vou compartilhar principalmente com você as habilidades técnicas que você deve dominar para se tornar um arquiteto Android, o conhecimento que você precisa aprender e como aprender de forma mais eficiente.


método de estudo

1. Assista a mais vídeos de projetos reais

2. Escove mais algumas questões algorítmicas

Como algumas grandes empresas ainda valorizam muito o algoritmo, recomendo que você leia o livro "Sword Finger Offer".

3. Escove o livro

Acho que a leitura é muito óbvia para a melhoria. Claro, não há muito conteúdo seco para ler. Aqui está o livro que li:

  • "Entrada de controle personalizado Android e combate real"
  • "Padrão de design Big Talk"
  • "Análise de código-fonte do padrão de design Andorid"
  • "Conhecimento aprofundado de JVM"
  • "Android Advanced Decryption"

4. Leia mais

Assistir à entrevista pode lhe dar alguns insights sobre as entrevistas da empresa e as perguntas que os entrevistadores gostam de fazer, especialmente as entrevistas recentes.


Finalmente

Porque o setor de Internet e TI é um setor em rápido desenvolvimento e em constante mudança, e nós, programadores, devemos continuar a aprender e progredir para não sermos eliminados.

Por fim, vou compartilhar com vocês o que um grande amigo do círculo de tecnologia me disse.

Ele disse que podemos comparar a carreira de nossos programadores com os quatro estágios dos romances de Gu Long:

1. Não há espada na mão e nenhuma espada no coração . Os programadores neste estágio principalmente imitam. Eles são mais tecnologicamente baseados e são facilmente influenciados pela autoridade ou opinião pública.

2. Há uma espada em sua mão, mas nenhuma espada em seu coração . Nesse estágio, os programadores sentem que são onipotentes. Eles estão familiarizados com um determinado campo, desprezam outros campos e começam a desafiar a autoridade.

3. Com uma espada na mão e uma espada no coração , os programadores neste estágio começam a se tornar humildes, começam a resumir com frequência e a absorver seletivamente a autoridade e o sistema técnico em seu próprio sistema de conhecimento.

4. Não há espada em sua mão, mas sim em seu coração.Nesta fase, os programadores não estão mais presos à experiência e podem encontrar a melhor solução de acordo com o ambiente e as necessidades.Eles se tornaram uma autoridade.

Em que estágio você está?

Tudo bem, isso é tudo para compartilhar hoje. Espero que todos vocês façam mais perguntas e discutam juntos.

Os vídeos, e-books e materiais de entrevista que usei para meus estudos acima podem ser compartilhados com todos, e os amigos que precisarem podem enviar mensagens privadas [dados] ou [clique aqui] para recebê-los gratuitamente

Se este artigo for útil para todos, curta, siga e encaminhe. Obrigado!

Acho que você gosta

Origin blog.csdn.net/ajsliu1233/article/details/110354994
Recomendado
Clasificación