Aguarde...

11 de julho de 2019

Como se tornar um desenvolvedor melhor

Como se tornar um desenvolvedor melhor

Etapas acionáveis ​​para melhorar você e sua carreira

Disclaimer : Por favor, tenha em mente que estas são as minhas opiniões. Eu tenho programado profissionalmente por 6 anos, eu não pretendo ser um especialista ou mesmo excepcional no que faço, mas posso dizer com alguma certeza que eu definitivamente melhorei com o tempo. Neste artigo, vou descrever algumas das coisas que acho que vão ajudar ou fazer.

Com isso fora do caminho, vamos começar.

Siga as pessoas certas no Twitter e use-as com diligência

Twitter tem uma má reputação por ser cheio de personalidades tóxicas e memes, mas se você tomar o tempo para abater os ovos ruins e se concentrar em seguir um bom conteúdo, em breve você vai achar que é um tesouro de conhecimentos técnicos.

Não se trata apenas de ler conteúdo, o Twitter é uma rede social, envolver-se com a comunidade e seus colegas desenvolvedores. Você vai pegar dicas, aprender sobre novas tecnologias e pode até rir ao longo do caminho.


Crie seu arsenal de código reutilizável

Quando você escreve componentes úteis, adicione-os ao seu arsenal reutilizável usando ferramentas como Bit ( GitHub ). Desta forma, ao trabalhar em um novo aplicativo ou projeto, você não vem apenas com conhecimento, você vem com uma útil caixa de código Lego.


Não tome a palavra de todos como evangelho

Eu não estou dizendo que você deve questionar tudo que você ouve ou você deve começar discussões com os desenvolvedores nas mídias sociais. Só estou dizendo que você deveria questionar as coisas se elas não soarem bem para você. Se você ouvir algo que contradiz o que você foi ensinado ou experimentou e mesmo que seja de alguém que você considera melhor / mais experiente do que você, traga-o e talvez a pessoa do outro lado (ou alguns dos muitos lendo o tópico do tweet). vai aprender alguma coisa; se você estiver errado, então você aprenderá algo e ficará melhor por isso.

Vantajoso para as duas partes.

Ouça música sem letras enquanto você trabalha

Eu normalmente trabalhei em escritórios de plano aberto, a colaboração e o feedback instantâneo que ele oferece são ótimos. É também um ambiente mais social e animado na maior parte do tempo. Apesar dos benefícios, porém, pode ficar barulhento; emparelhamento de desenvolvedores, colegas falando sobre Love Island, coisas caindo, reuniões de equipe improvisadas, etc.

Invista em um bom par confortável de fones de ouvido com cancelamento de ruído e encontre algo para trabalhar. Recentemente, comecei a ouvir música de videogame (perfeita como é literalmente projetada para ser um ruído de fundo do ambiente para permitir que os jogadores se concentrem em outras tarefas) e realmente sinto que me concentro mais nisso do que quando uso para ouvir algo que eu cantaria mentalmente junto.

Aqui está um link para a playlist do Spotify que eu tenho usado ultimamente se você estiver interessado:

Este é obviamente um ponto muito subjetivo, algumas pessoas só podem trabalhar em silêncio, por isso, se funciona para você, encontrar um ambiente silencioso ou usar esses fones de ouvido para simplesmente bloquear o ruído.

Trabalhar em projetos paralelos

Eu venho construindo projetos paralelos há anos e enquanto eles normalmente não me fazem nenhuma renda adicional, eles me ajudam a aprender coisas novas o tempo todo. Novas linguagens, frameworks, espaços de problemas que você não necessariamente abordaria, tudo é útil.

Você pode escolher uma nova habilidade que você pode aplicar no trabalho, ou pode lhe dar algo para falar em sua próxima entrevista de emprego. Pode até dar-lhe uma avenida para essa renda passiva sempre indescritível.

Pode ser um grande investimento de tempo, mas a melhor parte é que tudo é feito em seus próprios termos. Sem requisitos, gerentes, proprietários de produtos ou usuários para apressar você a criar recursos, você pode fazer isso inteiramente a seu próprio ritmo e aproveitar tudo o que estiver trabalhando em qualquer direção que desejar, em qualquer ritmo que funcione para você.

Alguns dos pequenos projetos em que trabalhei que me ensinaram coisas e solidificaram minhas habilidades incluem:

  • Uniqitty – Uma ferramenta de consulta de nomes de gatos em tempo real no Vue and Firebase
  • Ropinion – Uma ferramenta para classificar a felicidade de uma dada comunidade de subreddits em qualquer dia em React e Golang
  • Seagull Trainer – Um aplicativo de treinador kegel para iOS escrito em React Native
  • Go-get-im – Uma ferramenta Golang CLI para baixar álbuns imgur de usuários do Reddit

Dar um tempo

Ao contrário do meu último ponto, nem sempre sinto que você precisa estar trabalhando; o software é difícil, não deixe as pessoas dizerem o contrário. Quando você faz isso o tempo todo, você se queima, mesmo que você não perceba.

Pare o que você está fazendo, faça uma pausa, pegue uma bebida, vá dormir, faça algo fácil ou divertido e esqueça tudo sobre isso. Quando você chegar a ela, você será revigorado e capaz de abordar o problema com uma nova perspectiva.

Eu costumo trabalhar em questões, ficar preso por horas apenas para resolvê-lo dentro de 5 minutos depois de um intervalo.

Você também não deve sentir que precisa aprender e melhorar o tempo todo, apesar do que seus colegas online possam estar fazendo. Às vezes, no software, você acha que parar por uma semana o tornará inútil e fora de sintonia com o último framework JS – não o fará.

Seu cérebro precisa de uma pausa, se sentir bem em dar-lhe um.

Ignorar Síndrome do Impostor

Um dos pensamentos mais comuns para atormentar as mentes dos engenheiros (e dezenas de outras profissões) é a síndrome do impostor; a ideia de que você não merece estar onde está e não é bom o suficiente para fazer o que faz.

Você faz e você é.

É um sentimento extremamente difícil de ser reprimido (e eu não posso dizer que sou muito bom nisso), mas algo que descobri que ajuda é listar algumas de suas realizações recentes relacionadas ao seu trabalho. Qual recurso você implementou recentemente? Quantas pessoas estão usando? Quem é a vida que você tornou mais fácil e com que frequência você faz isso? O tempo todo, é com que frequência.

Lembre-se também de que, se você trabalha como engenheiro de software, as pessoas contrataram você. Eles entrevistaram você, ajustaram seus passos e consideraram que você é digna o suficiente para pagar pelo seu tempo, isso não é fácil e você fez isso.

É mais provável que você esteja enganando todos os envolvidos nesse processo ou que você realmente mereça estar lá?

Provavelmente o último.

Aprenda algo diferente (idioma, sistema, tipo de aplicativo)

Voltando ao ponto sobre projetos paralelos e aprendendo coisas novas; Certifique-se de sair da sua zona de conforto de vez em quando. É uma grande coisa para se especializar em sua área, mas considere lidar com algo que você normalmente não é exposto.

Você é um engenheiro de front end? Implemente uma API ou tente um novo framework.

Você é um engenheiro de backend? Escreva um pouco de CSS para iluminar seu nome nas luzes de Hollywood.

Engenheiro móvel? Escreva uma ferramenta CLI em uma linguagem funcional.

Não importa o que é, desde que seja um pouco diferente de vez em quando e abrirá todo um novo paradigma de coisas para as quais você pode aplicar suas habilidades.

Você já usou uma linguagem funcional? Tentou Rust ainda? Por que não trocar um pouco por React for Vue e ver como você gosta? Inferno, escreva um compilador e veja o quanto você aprende.

Finalmente, compartilhe seu trabalho

Se você criar algo, grite sobre isso. Não seja tímido.

Obtenha feedback, peça ajuda, contribua para o código aberto, descubra o que você pode fazer para ajudá-lo e outros projetos e desenvolvedores. Tudo faz parte da experiência de aprendizado. Use o Twitter, Hacker News, Reddit, Facebook, LinkedIn, grite sobre o que você faz e tenha orgulho disso.

O Bit é uma ótima plataforma para compartilhar o ótimo código que você escreve, para que outros membros da sua equipe ou da comunidade possam encontrá-lo e usá-lo. Isso é muito útil.

Os desenvolvedores são muito privilegiados por serem abençoados com uma indústria que recompensa o tempo que você coloca. Use-o e ajude o máximo de pessoas possível, e tente se divertir com isso.

E se você não tiver tempo livre para se dedicar a isso, não se preocupe com isso, fazer seu trabalho o fará melhorar independentemente.

Continue, você tem isso.

Postado em BlogTags:
Escreva um comentário