Não entre no mestre! Cheats para o crescimento de programadores juniores e intermediários e "quase-programadores" que ainda estão praticando na faculdade

1. Não tenha medo do inglês

Muitos recursos técnicos excelentes e conteúdo comunitário na Internet estão todos em inglês. Se você tem medo do inglês, não será capaz de aprender conhecimentos nutritivos com eles e não será capaz de acompanhar a tendência de desenvolvimento da tecnologia, portanto, será difícil melhorar sua capacidade técnica., A visão da tecnologia será limitada, por isso precisamos romper a barreira do idioma.

A. Comece mudando o ambiente de linguagem

Você pode definir o idioma do seu celular, computador, tablet e vários APPs para o inglês, de modo que seus hábitos habituais sejam em um ambiente inglês e você possa se adaptar lentamente.

B. Comece a invasão em inglês

Registre alguns de seus pensamentos diários em inglês e substitua alguns registros diários em chinês por inglês. Então, lentamente, tente escrever um documento inteiramente em inglês.

C. Leia artigos técnicos e documentos em inglês

Tente ler documentos em inglês ou traduzir artigos técnicos em inglês, mesmo com a ajuda de ferramentas de tradução. Isso não só ampliará seus horizontes técnicos, mas também permitirá que você se adapte ainda mais ao ambiente em inglês e entre em contato com mais novas palavras e termos técnicos . Alguns termos técnicos da tecnologia aparecerão em artigos técnicos ou documentos técnicos correspondentes.

D. Estudo adicional de inglês

A reprovação em CET-4 e CET-6 não o impede de continuar a aprender inglês. Uma habilidade adicional no idioma pode ser uma boa ajuda para o desenvolvimento de sua carreira.Você pode usar algumas ferramentas de aprendizagem de inglês e tutoriais de aprendizagem para fazer metas e planos de aprendizagem com base em sua própria situação.

2. Faça bom uso das ferramentas

Além das ferramentas de desenvolvimento usuais para melhorar a eficiência de desenvolvimento e depuração, compartilhando algumas outras ferramentas, essas ferramentas podem não só auxiliar no trabalho de desenvolvimento, mas também ajudar no crescimento pessoal e promoção em outros aspectos.

A. Ciência na Internet

Como mencionado anteriormente, os conteúdos de muitos recursos técnicos excelentes na Internet estão em inglês. Eles basicamente requerem ferramentas científicas da Internet para acessar. Portanto, você deve aprender a usar ferramentas científicas da Internet e acessar várias comunidades técnicas estrangeiras e plataformas de recursos por meio dela., Receba as informações técnicas e recursos de aprendizagem mais recentes e explore um mundo mais amplo. Não vou falar muito sobre isso.

B, pesquisa do Google

Se você encontrar um problema em seu trabalho de desenvolvimento normal, geralmente usará um mecanismo de pesquisa para pesquisar o problema e o mecanismo de pesquisa Google para pesquisar o problema. A riqueza e a precisão dos resultados da pesquisa estão muito além de outros mecanismos de pesquisa , mas isso também requer a ajuda de ferramentas científicas da Internet para usar. A maioria dos problemas técnicos foi superada pelos antecessores, mas eles são basicamente publicados em comunidades técnicas estrangeiras. Alguns motores de busca domésticos rastreiam conteúdo nacional, não apenas repetitivo e de baixa qualidade, mas também muitos anúncios.

Existem também certos métodos e habilidades para usar mecanismos de pesquisa, que podem melhorar efetivamente a eficiência e a precisão das perguntas de pesquisa. Para o conteúdo desta parte, consulte o seguinte #Enhance Search Business .

C 、 Grammarly

Este é um auxiliar de escrita em inglês com funções para monitorar erros gramaticais do inglês, como uso de palavras e colocação de frases. Pode melhorar a escrita ou aprendizagem em inglês, melhorando efetivamente a eficiência da escrita. Use o plug-in do Chrome para detectar seus erros gramaticais em inglês na caixa de saída de texto da página da web. Por exemplo, você precisa deixar um comentário em inglês ao realizar uma revisão de código no Github. Em seguida, tente, acredito que fará amo essa ferramenta.

D 、 Deepl

Usando o Google / Youdao Translator? Venha usar esta ferramenta de tradução, DeepL é uma ferramenta de tradução baseada em aprendizado de máquina e tecnologia de rede neural , e oferece suporte a vários idiomas, a tradução estará mais ligada às frases do dia a dia do que outras ferramentas de tradução . Quão perto? Você pode dar uma olhada na comparação dos exemplos a seguir.

AS PESSOAS FAZEM Muito barulho. Carros rugindo ao longo das ruas, aviões rugindo no alto, pés batendo na calçada - essas e outras ações criam inúmeras vibrações minúsculas no solo. Uma rede global de sismômetros registra essas oscilações 24 horas por dia, 7 dias por semana. Mas desde que os líderes mundiais pediram aos cidadãos que fiquem em casa e mantenham o distanciamento social para desacelerar a pandemia do coronavírus, o zumbido da vida diária se acalmou.

Esta é uma notícia sobre a nova coroa.

O seguinte é o resultado da tradução do Google:

As pessoas fazem muito barulho. Carros zumbiam ao longo da rua, aviões rugiam no alto e pés batiam na calçada.Estes e outros movimentos produziram inúmeras vibrações minúsculas no solo. A Rede Sismográfica Global registra essas oscilações 24 horas por dia, 7 dias por semana. No entanto, à medida que os líderes mundiais exortam os cidadãos a ficar em casa e manter o distanciamento social para desacelerar a epidemia de coronavírus, o burburinho da vida diária se acalmou.

Este é o resultado da tradução DeepL:

As pessoas fazem muito barulho. O barulho dos carros nas ruas, o barulho dos aviões no alto e os passos batendo nas calçadas. Essas e outras ações geram inúmeras vibrações minúsculas no solo. A rede sismográfica global registra continuamente essas oscilações 24 horas por dia. Mas desde que os líderes mundiais instaram os cidadãos a ficar em casa e manter o distanciamento social para desacelerar a epidemia de coronavírus, o burburinho da vida diária se acalmou.

“A rede sismográfica global registra essas oscilações 24 horas por dia, 7 dias por semana.” E “A rede sismográfica global registra essas oscilações 24 horas por dia.” A diferença entre essas duas frases pode refletir que o DeepL é mais adequado para a vida diária.

Se essa diferença não puder ser refletida, tente traduzir a seguinte frase:

Labrador, Labrador!

Resultado da tradução do Google:

Labrador, Labrador!

Resultados da tradução profunda:

O extrator de carga não puxa o Labrador!

Haha, não é tão bom? !

E 、 Miro / ProcessOn

O bom uso de ferramentas de mapeamento mental para classificar e apresentar ideias em seu cérebro também pode ser usado para construir seu próprio mapa de conhecimento.

ProcessOn é uma ferramenta doméstica de desenho online que suporta o desenho de fluxogramas, mapas mentais, diagramas de protótipo, diagramas UML e outros gráficos.

Miro é uma plataforma de quadro branco colaborativo online no exterior . Sua maior característica é usar quadros brancos ilimitados para organizar e editar livremente elementos, como formas integradas, texto, conexões, notas, etc. Diagramas, quadros kanban, gráficos e incorporação de iframe, interceptação de página da web. Você também pode instalar um aplicativo para inserir, como Google Docs, Dropbox, etc.

As semelhanças e diferenças entre essas duas ferramentas podem realmente ser entendidas desde a introdução no site oficial, e você pode escolher de acordo com suas necessidades. Se preferir brainstorming e jogo livre, você pode escolher Miro, mas a versão gratuita do Miro suporta apenas 3 pranchetas. Recursos adicionais, como compartilhamento privado e exportação de alta definição serão limitados, mas a versão gratuita é basicamente o suficiente para indivíduos. . Se você está mais acostumado a usar um software como o xmind para classificar e construir um gráfico de conhecimento, você pode escolher ProcessOn, que pode publicar seus próprios modelos para obter receita, ou você pode fazer upload de suas próprias notas de leitura, análises ou fluxogramas de experiência publicamente , intercâmbio de estudo.

Os leitores podem falar sobre algumas ferramentas que eles consideram boas na seção de comentários abaixo.

3. Aprenda a fazer perguntas corretamente

É normal encontrar problemas no trabalho normal de desenvolvimento ou estudo, mas quando você encontrar problemas, não pergunte a outras pessoas casualmente ou imediatamente, e aprenda a resolver o problema de forma independente. Primeiro, use o mecanismo de pesquisa para pesquisar, a maioria dos problemas pode realmente ser encontrada no mecanismo de pesquisa, para não desperdiçar o tempo de todos. Além disso, o problema representa uma oportunidade de romper com você mesmo. Dê a si mesmo um certo tempo para trabalhe duro para resolvê-lo, sempre que o Medo for um passo para trás e cada descoberta for um acúmulo. No caso de tentar resolver o problema mas sem sucesso, considere buscar ajuda de outras pessoas, mas a forma de fazer perguntas deve ser particular, pois perguntas incorretas perdem tempo para você e para o ajudante, e não podem resolver problemas existentes de forma eficiente. Muitas vezes você pode ver algumas perguntas como esta na comunidade ou grupo técnico:

Você (alguém) usou xxx?

O que devo fazer se a operação xxxx gerar um problema?

xxx Faça a operação xxx, por que não funciona? Alguém sabe?

Neste momento, [Black Face + Hello Sign.jpg].

Aqui você pode ler o livro "The Art of Questioning", que é um livro que ensina como melhorar a eficiência da comunicação e aumentar sua própria influência por meio de questionamentos habilidosos.

Alguns projetos de código aberto no Github terão um modelo de problema. O objetivo principal é permitir que o questionador descreva o problema com mais cuidado, para que o mantenedor possa entender e fornecer ajuda com mais facilidade.

4. Participe mais de conferências de tecnologia

Participar da conferência de tecnologia não é ganhar muito conhecimento na hora ou fazer parte do círculo de amigos "Versalhes".

A. Amplie seus horizontes

O conteúdo da conferência de desenvolvedores é geralmente a tendência de desenvolvimento de tecnologia, tendências da indústria e soluções. Por exemplo, como dividir a tecnologia, como projetar a arquitetura, como resolver problemas de negócios por meio da tecnologia, em que direção algumas tecnologias irão evoluir e assim por diante. Portanto, a conferência de desenvolvedores é uma forma de os desenvolvedores ampliarem seus horizontes e obterem ideias, e não trabalhar a portas fechadas. Para os próprios participantes, um certo acúmulo técnico também é necessário, caso contrário, o conteúdo da conferência pode não ser fácil de absorver.

B: atividades sociais

As pessoas que participam da conferência são basicamente as mesmas ou relacionadas que você. De outra perspectiva da conferência, este é um evento social. Por outro lado, a interação social pode trazer oportunidades potenciais para si mesmo, como novos amigos, boas oportunidades de trabalho, pessoas com interesses semelhantes e oportunidades de ir mais longe com os grandes players do setor. Todos eles podem ser capturados por você na conferência.

Você pode ler "Meus pontos de vista sobre conferências técnicas", que é tripla e quádrupla . Aqui estão algumas explicações mais detalhadas sobre conferências técnicas.

5. Comece a revisão do projeto

Somente revisando, resumindo e resumindo pode haver crescimento. Revendo os detalhes do processamento anterior do projeto, qual é o efeito real de algumas soluções técnicas, como medi-las, comparando projetos anteriores, quais soluções técnicas são mais eficazes em cenários específicos, e ver se ainda existem débitos técnicos no projeto Se cada ponto de conhecimento foi dominado com proficiência, se há espaço para mais otimização e melhoria no processo e na qualidade do projeto e como fazê-lo melhor no futuro.

Uma revisão

  • Qual é o objetivo ou intenção do projeto no início?
  • Qual é o plano pré-feito?
  • O que você deseja que aconteça com a pré-seleção?
  • Qual é a diferença entre a situação real do projeto e a expectativa?

C. Indução

  • Defina várias dimensões para dividir todo o projeto. Negócios específicos podem ser classificados e classificados?
  • Os efeitos e cenários de negócios de cada solução técnica são específicos e universais?
  • Que indicadores de dados podem ser usados ​​para avaliar o efeito das soluções técnicas?
  • O que precisa ser melhorado e notado?
  • Quais são os pontos positivos?

D. Resumo

  • O que você aprendeu durante todo o processo do projeto?
  • Como manter um bom lugar?
  • Como melhorar as coisas ruins?
  • O que pode ser feito analisando?

A revisão de projetos não só permitirá que você aprenda novamente, mas também fornecerá melhores serviços para projetos futuros.Quando atualizar seu currículo, você não se preocupará em escrever algo ou não ter pontos brilhantes.

6. Compartilhe ativamente

A forma de expressão da partilha é diversificada, podendo ser na forma de documentos ou reuniões, seja qual for o método utilizado, a partilha ativa e a participação ativa na partilha são também uma parte importante de todo o processo de crescimento. Esta capacidade é muito As pessoas estão faltando. Para documentos, é tendencioso para a expressão escrita. Para reuniões, é tendencioso para a expressão da linguagem. Não importa o tipo de capacidade de expressão, você está expressando suas intenções e conteúdo para o seu público. Quanto mais forte for a capacidade de expressão, mais completa e clara o público pode ser. Compreenda o conteúdo expresso, sinta a autenticidade do conteúdo e das suas reivindicações.

Um bom escritor, um parágrafo pode levar você para longe.

Um bom diretor, um vídeo pode proporcionar uma experiência envolvente.

Todos se expressam, e compartilhar é uma forma de exercitar as habilidades expressivas. Ao se preparar para compartilhar, você demonstrará e confirmará o conteúdo a ser compartilhado, o que o torna mais rigoroso. O compartilhamento de conteúdo também precisa ser resumido e classificado, camada por camada, o que torna seu pensamento mais claro e lógico. Ao compartilhar, você também precisa mobilizar as emoções do público ou torná-los contagiados por você, além de apoiar suas proposições, o que permite controlar melhor a cena e ter mais aura. Compartilhar exercícios não apenas habilidades expressivas; um compartilhamento bem-sucedido é uma combinação de uma variedade de habilidades notáveis.

Portanto, seja um artigo ou documento técnico ou um compartilhamento técnico interno, desde que seja um compartilhamento, tome a iniciativa de participar, que depois de múltiplos compartilhamentos, você verá como é diferente de antes.

7. Tome a iniciativa de planejar sua carreira

Algumas pessoas neste mundo escolheram sua própria carreira e caminho de desenvolvimento por causa de seus interesses. Isso é muito bom e bonito, porque o interesse pode dar a si mesmas um feedback positivo, mas um grande número de pessoas não o faz e não pode se basear no interesse. Dê prioridade a escolha, porque não existe essa oportunidade ou suporte de recursos, então você só pode escolher passivamente. Assim como alguns desenvolvedores que mudaram para a Internet, eles não gostaram de suas carreiras anteriores. Eles mudaram para a indústria da Internet apenas por causa dos altos salários. Mas o alto salário é apenas temporário em comparação com antes. Se você não tomar a iniciativa de planejar sua carreira, encontrará gargalos após um período de tempo, todo tipo de confusão e ansiedade se seguirão e você poderá mudar de carreira novamente . Você não pode escolher seu próprio caminho de desenvolvimento com base em seus interesses. Isso não é o pior. O mais importante é pensar proativamente e planejar sua carreira. Só assim o caminho ficará mais claro e a curva de autodesenvolvimento atenderá às expectativas tanto quanto possível.

8. Continue aprendendo e melhorando

É o oitavo ano desde que comecei a desenvolver o Android. Tenho testemunhado os altos e baixos de muitas pessoas. Estou profundamente impressionado com um colega que mudou de emprego para Ali e dobrou seu salário diretamente, mas também vi muitas pessoas empenhadas com ouro da "grande fábrica" ​​por todo lado. Bateu na parede, afinal, caiu no lado técnico!

Deixe-me compartilhar minhas rotas de estudo específicas e documentos de notas ao longo dos últimos anos, na esperança de ajudar amigos que estão interessados ​​em melhorar suas habilidades!

O seguinte PDF completo de notas de estudo, clique aqui para fazer o download gratuitamente !

  • Habilidades essenciais para arquitetos

Atualmente, a linguagem dominante para o desenvolvimento de aplicativos Android é a linguagem Java. A maior característica da linguagem Java é aumentar a possibilidade de interação do software. Pode-se dizer que quase todas as aplicações em telefones Android são escritas na linguagem Java.

Pontos de conhecimento:
1. Compreensão aprofundada dos genéricos Java
2. Explicações detalhadas
3. Programação simultânea
4. Transmissão e serialização de dados
5. Princípios da máquina virtual Java
6. Eficiente IO

Habilidades essenciais para arquitetos

  • Interpretação de framework de código aberto para design thinking

Com o desenvolvimento contínuo das empresas de Internet, há cada vez mais módulos em projetos de produtos e os requisitos de experiência do usuário estão cada vez mais altos. Está se tornando cada vez mais difícil alcançar o objetivo de pequenos passos e iterações rápidas, e a aplicação de nasce a tecnologia plug-in. Se não houver tecnologia de plug-in, os aplicativos que integram um grande número de "aplicativos", como Meituan e Taobao, podem ser tão grandes quanto alguns g.

Portanto, o desenvolvimento de dispositivos móveis Android de hoje não será corrigido, plugado ou dividido em componentes, e mais de 80% das entrevistas não serão aprovadas.

Pontos de conhecimento:
1. Design de hot fix
2. Design de estrutura de plug-in
3. Design de estrutura de componentes
4. Estrutura de carregamento de imagens
5. Design de estrutura de acesso à rede
6. Design de estrutura de programação responsiva RXJava

Interpretação de framework de código aberto para design thinking

  • Ajuste de desempenho completo 360 °

Nas mãos de engenheiros de desenvolvimento em diferentes níveis, devido ao nível técnico desigual, mesmo que muitos telefones celulares estejam funcionando com um desempenho de software muito alto, ainda haverá atraso ao abrir os aplicativos.

Além disso, com a iteração do conteúdo do produto, as funções tornam-se cada vez mais complexas e as páginas da interface do usuário tornam-se cada vez mais abundantes, o que também se torna um obstáculo para o bom funcionamento. Em resumo, a otimização do desempenho do APP tornou-se uma qualidade abrangente que os desenvolvedores deveriam ter, e também é uma garantia para os desenvolvedores concluírem trabalhos de aplicativos de alta qualidade.

1. Idéias de design e otimização da qualidade do código

2. Otimização do desempenho do programa

  • Velocidade de inicialização e otimização da eficiência de execução
  • Detecção e otimização de layout
  • Otimização de memória
  • Otimização do consumo de energia
  • Otimização de transmissão de rede e armazenamento de dados
  • Otimização do tamanho do APK

3. Otimização da eficiência de desenvolvimento

  • Sistema de controle de versão distribuído Git
  • Gradle de sistema de compilação automatizado

4. Projeto de combate real

  • Velocidade inicial
  • Fluência
  • A prática de otimização de recursos de tamanho de pacote APK de Douyin
  • Análise completa da tecnologia de layout responsivo do Youku
  • Otimização de Rede
  • Revelando o segredo do projeto de otimização de desempenho no Taobao Double Eleven
  • Análise da dependência do código-fonte do AutoNavi APP link completo
  • Compartilhamento de experiência de combate real para eliminar completamente OOM
  • Prática de otimização de memória do terminal WeChat Android

Ajuste de desempenho completo 360 °

  • Arquitetura do framework Android

Arquitetura do framework Android (IU avançada + código-fonte FrameWork) Este conhecimento é atualmente a maioria dos usuários, e nós o chamamos de tecnologia do Android de 2013 a 2016.

Os desenvolvedores Android costumam estar familiarizados e não familiarizados com esse código frequentemente "usado" porque estão acostumados a copiar código online: o familiar está lidando com eles quase todos os dias e copiando o código todos os dias; o desconhecido é que, embora com esses códigos todos os dias Lidando com códigos, mas não estudei os princípios desses códigos em profundidade e as conotações nas profundezas dos códigos.

Pontos principais deste artigo:
1. Promoção de UI avançada
2. Componentes do kernel do Android
3. IPC essencial para grandes projetos
4. Persistência e serialização de dados
5. Análise do kernel do framework

Arquitetura do framework Android

  • Desenvolvimento de módulo NDK (série de áudio e vídeo)

NDK (abreviação de Native Development Kit) é um kit de desenvolvimento de software baseado em uma interface de programação nativa que permite usar código C e C ++ em aplicativos Android. O programa desenvolvido por esta ferramenta é executado diretamente localmente, não em uma máquina virtual.

No Android, o NDK é uma coleção de uma série de ferramentas, usadas principalmente para estender o Android SDK. O NDK fornece uma série de ferramentas para ajudar os desenvolvedores a desenvolver bibliotecas dinâmicas C ou C ++ rapidamente e pode empacotar automaticamente aplicativos Java em um apk.

Pontos de conhecimento neste artigo:
1. Introdução ao C / C ++ desenvolvido por NDK
2. Desenvolvimento do módulo JNI
3. Programação Linux
4. Processamento de imagem de baixo nível
5. Desenvolvimento de áudio e vídeo
6. Aprendizado de máquina

Desenvolvimento de módulo NDK

  • Aprendizagem oscilante avançada

2019 é, sem dúvida, um ano em que a tecnologia Flutter está em pleno andamento.

Todo desenvolvedor móvel é louco pelos recursos e conceitos de "desenvolvimento rápido, interface expressiva e flexível, desempenho nativo" trazidos pelo Flutter, de super aplicativos a aplicativos independentes, de puro Flutter a pilhas híbridas, desenvolvedores Estamos entusiasmados em explorar e aplicar Flutter tecnologia em diferentes cenários, e também enfrentamos uma variedade de desafios diferentes.

Pontos principais deste artigo:
1. Visão geral do desenvolvimento de plataforma cruzada do
Flutter 2. Construção do ambiente de desenvolvimento do Flutter no Windows
3. Escrevendo seu primeiro APP do Flutter
4. Introdução

ao sistema de linguagem Flutter Dart ...

Aprendizagem flutuante

  • Desenvolvimento de applet WeChat

Como um dos cenários de aplicativo de desenvolvimento de programação mais populares, os miniaplicativos WeChat são muito populares no mercado, o que torna muitos desenvolvedores gananciosos. Mas, para iniciantes, é completamente perdido. Não sei que conhecimento precisa ser aprendido no desenvolvimento e produção de miniaplicativos WeChat. Amigos que precisam podem consultar este artigo.

Os principais pontos de conhecimento deste artigo:
1. Visão geral e introdução do
applet 2. Desenvolvimento da interface do usuário do applet
3. Operação da API
4. Combate prático de projetos de shopping centers

Desenvolvimento de applet WeChat

  • Interpretação do código-fonte relacionado ao Android
    Enquanto ele for um programador, seja Java ou Android, se você não ler o código-fonte e apenas olhar a documentação da API, ele ficará apenas na pele. bom para o estabelecimento e conclusão de nosso sistema de conhecimento e para o aprimoramento da tecnologia de combate real.

Interpretação do código-fonte relacionado ao Android

Interpretação de parte do código-fonte relacionado ao Android

Por questões de espaço, se você precisar do PDF completo das notas de estudo acima, clique aqui para retirá-lo gratuitamente ! !

Acho que você gosta

Origin blog.csdn.net/Androiddddd/article/details/114538227
Recomendado
Clasificación