Duas habilidades que ajudarão você a se tornar um ótimo desenvolvedor

imagem

De um tradutor: este artigo é uma tradução do artigo original de Bar Franek, especialista em JavaScript. Em seu novo material, ele decidiu contar quais habilidades ajudam o desenvolvedor em seu trabalho diário. Mas não se trata de ferramentas de software, mas de ferramentas mentais.

Não faz diferença se você trabalha como programador há muitos anos ou apenas começou sua jornada. Não importa qual posição você ocupa, trabalha no escritório ou é freelancer. Se você é um programador, seu sucesso se deve a duas habilidades extremamente importantes: foco nos negócios e concentração.

A Skillbox recomenda: Curso anual prático "Desenvolvedor PHP do zero ao PRO" .
Lembramos que: para todos os leitores de "Habr" - um desconto de 10.000 rublos ao se inscrever em qualquer curso Skillbox usando o código promocional "Habr".

“A capacidade de mergulhar profundamente no seu trabalho é extremamente rara e ao mesmo tempo extremamente importante para a economia. Os poucos que desenvolveram essa habilidade estarão sempre em boa posição ”, diz Cal Newport em seu livro Deep Work.

Vou usar os momentos lidos no livro, conectando-os à minha própria experiência e conhecimento. Eu faço isso para saber como me tornar um desenvolvedor de sucesso.

Do medo do código ao desenvolvedor líder


Sou um programador autodidata que iniciou sua carreira em programação aos 20 anos. Sempre me considerei uma natureza criativa e pensei que eles funcionariam sempre que fosse necessária uma abordagem criativa.

E aconteceu. Depois de me formar na faculdade, comecei a trabalhar em uma empresa envolvida em design gráfico e web. Tornei-me profissional no Photoshop, conhecia um pouco de HTML e CSS. Mas não estudei coisas mais complexas - aquilo que exigia conhecimento de PHP, por exemplo, terceirizei.

Eu tive medo do código por um longo tempo e deixei esse trabalho para os caras com um diploma sobre a conclusão da especialidade "Programação". Eu acreditava que, se você cometer um erro em um personagem, poderá inviabilizar todo o negócio do cliente. Em princípio, isso não era muito diferente do estado real das coisas.

Agora, trabalho para uma empresa da Fortune 50, sou desenvolvedor profissional e participo da criação de software que é usado por milhões de pessoas todos os dias. Mas como cheguei à minha posição atual sem ser um programador no começo?

Meu "segredo" é a capacidade de focar e mergulhar na essência do problema. Não há nada mais especial em mim. Acabei de encontrar uma maneira de me concentrar em uma coisa por um longo tempo e não me distrair.

Programar é uma arte

De fato, a programação geralmente requer criatividade. Pode parecer "técnico" e seco demais para a pessoa comum. Mas, de fato, você é um criador. Você pode criar algo do nada. E esse “nada” é sua própria ideia ou a oferta de um gerente de produto.

Então você começa a trabalhar e veste a idéia com carne, dá-lhe vida. Não com cores ou palavras, mas com a ajuda do código (bem, sim, é claro, existem algumas palavras no código, mas você entende o que quero dizer, certo?).

Se você deseja criar um produto ou software bacana, precisa praticar constantemente. A quantidade e a qualidade do seu trabalho aumentarão quando você aprender a trabalhar com foco por um longo tempo.

Arte, música, escrita - tudo isso requer longos períodos de trabalho intenso e contínuo. Distraído por um escritor ou artista - como a morte, você pode perder a inspiração. Mas programar não é diferente de escrever um livro.

Você se torna um programador mais qualificado com cada nova tarefa concluída com êxito (ou não particularmente). Em seguida, você consegue trabalhar fazendo mais em menos tempo. Tudo isso é uma questão de experiência.

Sim, você pode se tornar um super desenvolvedor

Não gosto de palavras como um ninja, uma estrela do rock ou um super desenvolvedor. Na verdade, poucos programadores gostam desses termos, mas as empresas e os recrutadores simplesmente os adoram.

Os super desenvolvedores não sabem como voar e salvar pessoas, como os super-heróis fazem nos quadrinhos da Marvel. Não, eles fazem mais trabalho de alta qualidade por unidade de tempo do que os desenvolvedores comuns. E eles são capazes de fazer a tarefa por um longo tempo e sem distrações.

Vou lhe dizer que isso não é um presente do destino. Ninguém com essa habilidade nasce, não pode ser "ativado". Para que essa habilidade apareça, você precisa treinar e trabalhar constantemente.

Eu entrevistei uma variedade de especialidades dezenas de vezes e posso dizer que os super-desenvolvedores estão em demanda em todos os lugares e sempre. Os recrutadores estão procurando por eles, tentando determinar qual dos candidatos possui as qualidades necessárias.

A propósito, existem muito mais vagas abertas para várias especialidades de TI do que candidatos a emprego, portanto, encontrar um emprego para um desenvolvedor não é tão difícil. A tarefa dos negócios é fechar o “buraco” nas vagas, para que as empresas façam muito para contratar um bom desenvolvedor.

“Os gerentes de projeto acreditam que a falta de um desenvolvedor talentoso e forte é uma das ameaças em potencial ao crescimento da empresa” - Coeficiente de desenvolvedor .

É realmente difícil encontrar um desenvolvedor realmente talentoso. Quase qualquer empresa ficará satisfeita simplesmente com um bom especialista, sem um super prefixo. Em princípio, isso é quase o suficiente, pois esse especialista pode executar a tarefa cuja solução foi contratada. Nem mais nem menos. Encontrar apenas um bom desenvolvedor é uma grande bênção para uma empresa, porque um desenvolvedor ruim pode ser muito caro.

Duas etapas que permitem combinar sua habilidade de programador com foco e concentração


É hora de começar a andar na carreira. Existem muitas oportunidades e, se você gosta do que faz, pode conseguir muito.

Um exemplo é a transformação de um desenvolvedor de um junior para um senior. Você pode passar por esse estágio de desenvolvimento sem problemas especiais - mas somente se você desenvolver as habilidades acima.

“Para permanecer uma força de trabalho economicamente valiosa, você precisa entender como aprender rapidamente coisas complexas. Requer muito trabalho e concentração. Se você não desenvolver essa habilidade em si mesmo, provavelmente não conseguirá ter sucesso ”- Trabalho Profundo.

Aprendendo a se concentrar muito

A primeira coisa que gostaria de dizer é: aprender a se concentrar é realmente difícil. Isso significa que você não poderá começar a escrever toneladas de bom código imediatamente. E você não poderá fazer isso se não perceber como é fácil distrair uma pessoa.

A capacidade de se concentrar vem com a prática, para isso você precisa gastar muito tempo. Não é fácil, mas vale a pena. Se você está pronto para as dificuldades, então, ok, pouco a pouco, você pode começar a avançar em direção à meta.

Não confunda emprego com produtividade

A necessidade de se concentrar não significa que você deve fechar em um quarto escuro e programar por 14 horas seguidas. Só porque você está fazendo algo não significa que a tarefa merece ser trabalhada.

Em outras palavras, você precisa aprender como definir prioridades. Você precisa entender o que é importante e o que não é. É verdade que isso não está incluído no tópico do artigo de hoje, mas essa habilidade também é significativa.

A capacidade de focar traz resultados óbvios para todos. Você pode comparar os frutos do seu trabalho em um estado de profunda concentração com o trabalho do raio do sol quando atinge uma lupa. O feixe, focado, permite gravar traços mesmo na árvore mais dura ou em outro material. O mesmo ocorre com o foco durante o trabalho - sem a capacidade de concentração, você não trabalha, é o mesmo que tentar trabalhar com uma lupa em condições difusas de iluminação.

Qualquer distração do trabalho significa uma queda na concentração e uma dissipação da atenção (em nossa analogia - luz solar). Se você aprender a se concentrar no trabalho, poderá reunir todos os "raios" e fazer um trabalho importante, se não for perfeito, e depois aproximar-se disso. A propósito, não há necessidade de sempre usar sua habilidade - é suficiente para poder se concentrar nas tarefas mais importantes.

Etapa 1. Eliminar distrações



Multitarefa contra uma pessoa é uma mentira. Você está se enganando se acha que pode escrever bons programas enquanto se distrai com o Slack ou lê notícias

Vivemos em um mundo que sempre nos distrai e em todos os lugares. A tecnologia é boa, mas às vezes ajuda a desviar a atenção.

É necessário remover todos os desnecessários:

  • Coloque o telefone no modo silencioso ou desligue-o completamente. Para que o telefone não incomode, você pode usar um software especial, por exemplo, Forest .
  • Feche o Slack. Isso também se aplica a outros mensageiros instantâneos. A maioria deles é muito alta, de modo que o sinal da mensagem, em qualquer caso, o distrai no trabalho. Para se livrar disso, saia de todos os mensageiros. Muitos deles não são críticos.
  • Feche outros aplicativos que possam distrair sua atenção, como clientes de email.
  • O mais difícil é fechar e não reabrir as guias no navegador que não têm nada a ver com o seu trabalho. Para não executar esta tarefa, você pode usar aplicativos especializados.
  • Nós usamos fones de ouvido. Eles permitem que você não se distraia e se concentre no trabalho. Além disso, muitos recomendam encontrar músicas que o ajudem a se concentrar e trabalhar apenas para isso.

Passo 2. Arma Secreta - Pomodoro




Se você já está começando a entrar em pânico, percebendo que por oito horas não pode deixar de se distrair, não se preocupe. A técnica Pomodoro irá ajudá-lo. Consiste no seguinte:

Divida o seu trabalho em blocos de 25 minutos (tomates)

Tente trabalhar por 25 minutos sem se distrair. Use temporizadores, você pode ampulheta, mecânica, software.

Depois do trabalho, relaxe por cinco minutos

É imperativo que você se levante e saia por cinco minutos a cada 25 minutos. Beba água, fique em vários locais, lave-se. De qualquer forma, você precisa se distrair completamente do trabalho por esses cinco minutos.

Conclua apenas uma tarefa por vez

Você pode procurar um bug, desenvolver novas funções, escrever código. Se a tarefa for muito grande (desenvolva um aplicativo), ela deverá ser dividida em segmentos separados por cinco minutos.

Algumas tarefas exigem a implementação de vários blocos (tomates). Portanto, você pode precisar de três papagaios de tomate para adicionar uma função específica e mais dois para testar novos itens.

Tudo isso é necessário para dividir tarefas aparentemente impossíveis em várias partes. Na maioria das vezes, procrastinamos, porque simplesmente temos medo de realizar tarefas particularmente difíceis. E então acontece que gradualmente afastamos essas tarefas, deixando-as para mais tarde. E então temos medo deles ainda mais, porque a quantidade de trabalho que precisa ser feita não vai a lugar algum. Se dividirmos uma grande tarefa em elementos separados, por exemplo, "escreva 300 palavras", o problema não será tão terrível.

A recusa de procrastinação (pelo menos parcial) fará de você um desenvolvedor melhor.

Você não pode se distrair

Se você estiver distraído, precisará começar tudo de novo.

Como trabalhar por 25 minutos sem pausa?

Mesmo este é um problema para muitos. Talvez você mesmo, sem perceber, estivesse sempre distraído, de modo que um tempo mínimo foi gasto no trabalho em si a partir do dia útil. Se for difícil, tente começar com dez minutos, depois com 15, depois com 20 e 25.

Se desejado, os bloqueios podem ser aumentados em até 55 minutos, se 25 minutos não forem suficientes para você e você aprendeu a não se distrair com fatores estranhos.

Pode ser que até 25 minutos de operação contínua pareçam difíceis para você, porque você não pode olhar pela janela, verifique seu e-mail, telegrama. Se for muito difícil, tente fazer apenas um bloco por dia (isso não significa que você trabalhará 25 minutos por dia, mas significa que você tenta não se distrair ao concluir sua tarefa). Mas lembre-se: se você estiver distraído, 25 minutos precisará começar a contar novamente.

Como isso ajuda você a se tornar um bom desenvolvedor?

Sejamos realistas. Não ajudará na sua carreira mudar do editor de código para o bate-papo e, em seguida, verificar e-mails e mensagens instantâneas enquanto o Asana está pendurando uma tarefa importante que deve ser concluída agora.

Mas algumas horas de trabalho realizadas com uma imersão profunda na tarefa o ajudarão a completar um volume muito maior em um dia do que o normal, sendo distraído por literalmente tudo.

Como já mencionado, tente começar com um "tomate", depois aumente gradualmente o número e, em seguida, o tamanho dos "tomates", ou seja, a quantidade de tempo durante o qual você trabalha com a máxima concentração.

Assim, os minutos serão mesclados em horas, horas em dias e dias em semanas e meses. E você, sem perceber, aprende a trabalhar com a máxima eficiência, que não passará despercebida no trabalho. Sim, e sua habilidade como programador é intensificada, após o que haverá mais oportunidades, porque qualquer empresa precisa desses programadores.

De um tradutor: como conclusão, podemos dizer que o próprio conselho deste artigo não é uma revelação ou avaria, mas com a ajuda deles você pode aprender a trabalhar bem sem procrastinar e não se distrair com coisas desnecessárias.

A Skillbox recomenda:

Source: https://habr.com/ru/post/pt423631/


All Articles