Não fiz uma única aula de inglês para receber dar início ao meu curso de graduação em ciência da computação e engenharia da computação. É uma pena, porque escrever foi sem dúvida uma das habilidades mais importantes que tive em minha carreira.
Consegui meu segundo estágio na faculdade graças a uma forte carta de apresentação. Como recém-formado, consegui meu primeiro emprego enviando um e-mail frio para uma startup interessante que encontrei online. Quando fui encarregado de uma equipe de engenharia, alguns anos depois, duas das primeiras contratações me conheceram por meio do meu blog antes de se inscreverem. E, em 2017, deixei meu papel como CTO para começar um negócio de redação técnica porque muitas empresas estavam me pedindo para escrever conteúdo focado no desenvolvedor.
Embora minha experiência possa ser única (poucos cientistas e engenheiros passam a se tornar escritores profissionais), escrever é uma habilidade importante para todos nós no desenvolvimento de software. De acordo com um artigo do IEEE, os engenheiros passam grande parte do dia escrevendo, e isso só aumenta à medida que ficam mais evoluídos:
“Em seus primeiros anos de trabalho, os engenheiros gastam cerca de 30% do dia de trabalho escrevendo, enquanto os engenheiros da gerência intermediária escrevem de 50% a 70% do dia; aqueles na alta administração supostamente gastam mais de 70% e até 95% do seu dia escrevendo. ” - Jon Leydens conforme citado em The Writing Engineer
A mudança para o trabalho remoto no ano passado também lembrou muitos gerentes de como é importante que suas equipes sejam capazes de escrever. 30% dos entrevistados para a Pesquisa do Futuro do Trabalho da Upwork citaram os problemas de comunicação como um dos maiores desafios de controle remoto.
Engenharia de software é um esporte de equipe
Se você é novo na engenharia, pode ter o equívoco de que o desenvolvimento de software é feito em grande parte em salas silenciosas cheias de desenvolvedores escrevendo códigos de forma independente.
Enquanto escrever código faz parte do trabalho, o outro componente, geralmente maior, é decidir que código escrever e como escrevê-lo. Essa parte é amplamente colaborativa, pois os interesses comerciais, técnicos e interpessoais devem trabalhar em conjunto para produzir qualquer parte significativa do software.
Cada setor tem verdades que são óbvias para quem já trabalhou no setor, mas podem ser surpreendentes para quem está de fora. Uma dessas verdades para engenheiros de software: nossos trabalhos envolvem muita escrita.
A maioria dos projetos de software prontos para produção é construída por grandes grupos de pessoas, e essas pessoas precisam se comunicar. Esteja você criando documentação técnica, dando feedback a outro membro da equipe sobre sua solicitação de pull, planejando um novo projeto ou respondendo a uma pergunta no forum, é provável que você gaste pelo menos um pouco de tempo escrevendo algo todos os dias como um desenvolvedor de software.
Como a escrita pode melhorar sua carreira como desenvolvedor
A habilidade de escrita pode ser um requisito básico para muitos trabalhos de desenvolvimento de software, mas não é uma habilidade que os desenvolvedores normalmente pensam em melhorar para suas carreiras. Embora seja tentador investir todo o seu tempo livre aprendendo novas estruturas e idiomas, melhorar sua redação pode ser a melhor maneira de avançar em sua carreira e se destacar em tecnologia.
Para este artigo, conversei com oito desenvolvedores de software para aprender mais sobre como a escrita os ajudou a progredir em suas carreiras. Em seguida, destilei suas histórias em cinco benefícios específicos que a escrita lhes proporcionou ao longo de suas carreiras e acrescentei um pouco da minha própria experiência também.
1. Escrever reforça a aprendizagem
Como engenheiros e cientistas, temos que aprender coisas novas constantemente. De acordo com a pesquisa de desenvolvedor mais recente, “75% dos entrevistados observaram que aprendem uma nova tecnologia pelo menos a cada poucos meses ou uma vez por ano”.
Os educadores entenderam o valor da escrita como uma ferramenta de aprendizagem por anos, e todos com quem conversei mencionaram que a escrita os ajudou a reforçar novos conceitos também. Se você escrever publicamente, terá a dupla vantagem de possivelmente ensinar a outros engenheiros alguns dos conceitos que aprendeu.
Escrever código para resolver um problema é uma coisa, mas explicar essa solução para uma comunidade de desenvolvedores na Internet é outra. Você quer ter certeza de que sabe absolutamente o que está dizendo; o que significa pesquisa, muita pesquisa!
Nunca fui um tomador de notas, mas sempre tentei escrever posts sobre coisas novas que estou aprendendo. Poucas dessas postagens conseguiram muitos leitores, mas foram uma ótima maneira de reforçar novas tecnologias ou ferramentas que aprendi recentemente.
Reveja seus commits mais recentes. Escolha um desafio técnico divertido que você enfrentou e compartilhe como você o corrigiu. Se você fizer isso a cada um ou dois meses, terá mais cargos técnicos do que quase qualquer outro engenheiro ativo.
2. Escrever pode ajudá-lo a encontrar empregos e clientes
Codificar pode ajudar a reforçar tópicos que você conhece, mas também é uma janela para suas habilidades como programador.
Certa vez, recebi uma oferta de tempo integral para ingressar em uma startup de computação em nuvem como redator com base em alguns posts que escrevi. Escrevi alguns artigos sobre cultura de tecnologia e consegui garantir que eles participassem de palestras em conferências. Recebi a oferta de um cargo de redator técnico em meio período para uma organização de código aberto e até comecei a fazer redação freelance para agências de desenvolvimento de software
Os consultores de software, contaram histórias semelhantes de obtenção de novos clientes graças a artigos que publicaram sobre vários tópicos de engenharia de software. As pessoas querem se envolver e alcançar, mas se você nunca se apresentar com algo que escreveu, não verá muitas dessas oportunidades.
3. A escrita pode levar à autoria de livros e oportunidades de falar em público
Em 2016, me desafiei a escrever algo todos os dias. A maioria das peças que saíram desse experimento eram tópicos de programação aleatórios que eu estava aprendendo, mas por cerca de três meses, me concentrei em uma série de artigos sobre o uso do PHP em sistemas web.
Isso levou a um pequeno serie de artigos publicado no Avance Network, oportunidades de falar em conferências e muitas ofertas de consultoria ao longo dos anos. Não me sentia um especialista, mas como muito poucas pessoas escreviam sobre os tópicos publicamente, meu trabalho se destacou.
Assumir projetos como escrever uma série de artigos ou falar em uma conferência também é um diferencial de carreira. Em vez de competir com todos os outros cientistas e engenheiros, você se torna a escolha em sua área. Escreva sobre isso e, se houver interesse comercial suficiente, você encontrará um ótimo papel.
4. Preserva seu registro histórico pessoal
Se você trabalha para uma empresa com regras restritivas de propriedade intelectual, pode não ser capaz de compartilhar muito sobre seu trabalho diário publicamente, mas mesmo escrever em particular pode ser valioso.
Recomenda que os desenvolvedores experimentem o registro no diário. “O registro no diário lhe dá a oportunidade de escrever sem ficar constrangido, porque você não está escrevendo com um público em mente; você está fazendo isso por si mesmo. ”
A escrita serve como um registro histórico, mas, mais importante, esclarece seus pensamentos. Costumo escrever uma pergunta ou problema que estou enfrentando e descobrir que vejo novos caminhos para a exploração.
Registrar sua lógica em um determinado momento também é importante porque é provável que mude (e esperemos que melhore) com o tempo. Eu me peguei voltando às mesmas ideias e problemas da ciência da computação e engenharia de computação repetidamente ao longo dos anos.
Essa revisitação dos mesmos tópicos agora faz parte do meu processo de escrita , pois cada vez que escrevo sobre algo, minhas ideias e argumentos ficam um pouco mais fortes. Na maioria dos projetos, o primeiro sistema construído quase não pode ser usado, acho que a primeira parte que escrevo sobre um tópico é muito menos atraente do que as iterações posteriores.
5. Escrever abre novas oportunidades de carreira
Por fim, ter habilidades de redação e programação abre a você opções de carreira totalmente novas. Esteja você passando por um esgotamento ou simplesmente queira procurar novos desafios, os desenvolvedores que podem escrever têm muitas opções para caminhos alternativos de carreira .
As opções são quase infinitas, mas incluem produto, gerenciamento técnico de contas, marketing, engenharia de vendas e muito mais. Você pode combinar sua formação técnica autêntica com a capacidade de comunicá-la em uma função em que essas habilidades são muito necessárias e raras.
Embora escrever possa não ser tão lucrativo quanto o desenvolvimento de software, existem muitas funções híbridas, como redação técnica, relações com o desenvolvedor e treinamento técnico, que oferecem salários muito bons e oportunidades de avanço na carreira.
Não espero que muitos desenvolvedores sigam esses caminhos alternativos, mas é útil saber que essas funções existem. Muitas pessoas que se cansam do desenvolvimento de software têm dificuldade em decidir o que podem fazer com suas habilidades, mas se você gosta de escrever, há muitas opções não convencionais.