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.
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!