Por que um programador deve ser capaz de escrever bem

Olá pessoal.

Recentemente, conseguimos publicar principalmente materiais altamente especializados no blog, fortemente relacionados à pesquisa de mercado e à formação de políticas de publicação. Acreditamos que, no futuro previsível, as publicações de sexta-feira continuarão assim - estamos muito interessados ​​em seus comentários, votação e comentários sobre os livros e autores que estamos considerando. Mas agora também haverá publicações de segunda-feira, que são muito mais indiretamente relacionadas às nossas pesquisas estratégicas e (no primeiro estágio) representarão nossa "escolha do editor" no site Medium.

O primeiro artigo desse tipo foi escrito por Derek May e foi traduzido hoje.

Recentemente, deparei com um artigo de John Maeda de que a capacidade de escrever - e não de codificar - é a arma secreta mais importante do designer. Portanto, comecei a refletir sobre o papel de escrever talentos na vida de um desenvolvedor.

No mundo atual de dados, sobrecarregado com informações, há tanto conteúdo que você precisa digerir. Estamos constantemente transmitindo vídeos, fotos, anúncios, podcasts e artigos. Todos esses tipos de informações são atraentes à sua maneira, e o tempo todo parece que todos competem ferozmente para atrair e prender nossa atenção.



Uma seleção dos diferentes tipos de canais de mídia que existem hoje (imagem de Change Conversations) .

No contexto da proliferação de vários canais de mídia que se desdobraram nas últimas décadas, começamos a perder de vista o conteúdo escrito, preferindo o visual - ou seja, vídeos e fotos. Segundo essa fonte de 1997, uma pessoa é capaz de compreender informações visuais 60.000 vezes mais rápido que o texto.

No entanto, escrever ainda é uma habilidade muito importante. Talvez as palavras sejam uma das formas mais puras de expressão dos pensamentos humanos. Palavras são seqüências de letras, textos e mensagens curtas. O escritor espalha seus pensamentos, os compartilha na forma de tinta no papel e na forma de pixels digitalizados na tela.

Aprendi que escrever bem pode catalisar o sucesso, seja nas áreas de crescimento pessoal, desenvolvimento profissional ou bem-estar social. As várias habilidades que consegui desenvolver depois de escrever dezenas de artigos nos últimos anos me permitiram obter o atual emprego de programador na Putnam Investments, o que faço em período integral.


Foto de Aaron Burden da Unsplash.

Como desenvolvedor, posso citar cinco habilidades importantes que desenvolvi aprendendo a escrever.

1. Escrever ajuda a se comunicar melhor


A conquista mais óbvia que devo à escrita regular é aumentar as habilidades de comunicação. O homem formula pensamentos e expressa sentimentos principalmente em palavras. Como muitas vezes escrevo, é mais fácil expressar meus pensamentos sem me preocupar em escolher as palavras certas, escrever muito ou pouco ou me expressar muito vagamente ou com dificuldade.


Imagem de zalarieunique.ru .

No trabalho, rascunho facilmente rascunhos de cartas concisas ou envio mensagens instantâneas sem recorrer a um dicionário de ortografia (para verificar a ortografia) ou a um explicativo (para pegar algum tipo de palavra "inteligente"). Quando um pensamento repousa livremente no papel, você escreve com facilidade e rapidez; não é necessário manipulá-lo para atingir um objetivo específico.

Leva anos para aperfeiçoar as habilidades literárias, como muitas outras habilidades. A melhor parte da escrita é que seu desenvolvimento é fácil de seguir. Você pode olhar para os seus trabalhos anteriores e ver o progresso sério ao longo do tempo.

2. Quando você escreve para o público, aprende a preparar uma documentação melhor


Um critério importante pelo qual um bom desenvolvedor é reconhecido é a capacidade de declarar requisitos e especificações técnicas para outras partes interessadas. Quando você escreve, é importante conhecer seu público-alvo; o mesmo se aplica à comunicação com os clientes e à redação de qualquer documentação técnica.


Instantâneo de John-Marc Smith com Unsplash.

Trabalhando com colegas que são inferiores a você no treinamento técnico, você precisa explicar conceitos e conceitos técnicos de maneira acessível, para obter feedback dos colegas. Por exemplo, comunicando-me com os proprietários e designers do produto, geralmente tento descrever em termos gerais o que estou trabalhando, sem entrar em detalhes. Ao me comunicar com o designer, tento transmitir como esse recurso deve ser implementado em termos de usabilidade ou incorporado na interface do usuário. Comunicando-me com os proprietários, tento conceituar meu trabalho do ponto de vista comercial.

Além disso, os desenvolvedores precisam contar a outros desenvolvedores sobre seus projetos. Quer estejamos falando sobre nomear variáveis ​​ou funções, escrever comentários ou documentar a funcionalidade do sistema em termos gerais, o desenvolvedor deve poder escrever documentação de alta qualidade para que seu código seja compreensível e conveniente com suporte. Enquanto preparo a documentação, tento atingir esse objetivo ao máximo. Qualquer programador que trabalhe com minha base de código será capaz de entender sua estrutura geral e também poderá complementá-la sem preparação - sem nenhuma desconstrução e engenharia reversa do código.

3. Escrever ajuda a apreciar as peculiaridades da programação


Em 2011, um subtópico apareceu no Reddit na seção / r / programming, que discutia as diferenças e semelhanças entre escrever e programar. Algumas pessoas pensam que a programação não é como escrever textos devido à sua complexidade conceitual, mas porque ambas as habilidades são gradualmente refinadas. Outros acreditam que a escrita e a programação são fundamentalmente diferentes, porque a primeira é uma habilidade criativa e a segunda é mais provável que seja uma ciência natural, exigindo uma profunda compreensão dos conceitos fundamentais.

No entanto, todos concordam (há pouco desacordo sobre as nuances) de que tanto a escrita quanto a programação exigem uma compreensão básica de fenômenos fundamentais como sintaxe, estrutura e semântica. No entanto, a diferença entre um amador e um corifo em ambas as disciplinas é a capacidade de criar ou lidar com a complexidade do sistema ou tópico com o qual você está trabalhando atualmente.


Muitas dessas idéias estão relacionadas à linguística e à linguagem.

Um escritor de texto aprende a pensar de uma nova maneira. Ao escrever código, um programador pode se sentir constrangido - porque tem à sua disposição um número limitado de palavras-chave, funções e bibliotecas. No entanto, o texto escrito oferece total liberdade de expressão, o que a linguagem de programação geralmente não permite.

Ted Kaminsky enfatiza outro ponto importante relacionado ao significado das palavras usadas no código do programa e em outros sistemas.
Em primeiro lugar, o escrito deve ser lido. O código deve ser lido e modificado. - Ted Kaminsky
Do ponto de vista dos escritores, parece que uma dicotomia clara se formou ao longo do tempo, delimitando as considerações dos escritores e a experiência de leitura. A literatura parece ter sido gravada para sempre, enquanto a programação é um processo dinâmico no qual o código existente é constantemente procurado para ser mais desenvolvido.

Existem muitas semelhanças entre a escrita criativa e a escrita de código, mas é entender as diferenças entre essas habilidades que me ajuda a entender melhor.

4. Ao escrever, você tem a chance de aplicar os conhecimentos aprendidos


Quando escrevo, falo constantemente como se fosse eu mesmo. Depois de ler um livro ou descobrir algo importante, tento digerir meus próprios pensamentos escrevendo um artigo sobre o mesmo tópico sobre o qual li. É mais fácil para mim enriquecer o conhecimento em uma determinada área, escrevendo sobre o mesmo tópico.
No site freeCodeCamp e muitos outros, onde são publicadas diretrizes básicas de programação, os autores escrevem sobre uma variedade de tópicos, abordando todos os tipos de conceitos. Muitos estão prontos para dedicar tempo pessoal à redação de artigos, não apenas porque podem compartilhar sua própria experiência e ajudar outras pessoas, mas também porque podem consolidar seus conhecimentos sobre o próprio tópico em que o artigo foi escrito.

Quando escrevo sobre os tópicos que estudo, normalmente conduzo pesquisas adicionais e, ao mesmo tempo, encontro informações que eu não encontraria de outra forma. Quando escrevo, é mais fácil memorizar o que aprendi e por muito tempo. Além disso, às vezes tenho que conhecer outros pontos de vista e ver o problema de um ângulo diferente, verificando assim a força da minha posição inicial. Todo o processo de escrita é uma conversa dinâmica e contínua que me ajuda a digerir as informações que aparecem e julgá-las.


Escrever é uma ótima maneira de reunir seus pensamentos e organizá-los (Radu Florin, da Unsplash).

Escrever é uma ótima maneira de digerir e processar as informações recebidas; afinal, erudição e inteligência não se desenvolvem a partir da quantidade de informações consumidas, mas de nossa capacidade de absorvê-las e de tirar conclusões significativas delas.

5. Escrever textos como uma forma de catarse


A última razão pela qual a escrita parece importante para mim não está tão diretamente relacionada à profissão de desenvolvedor quanto as quatro anteriores. Mas acredito que não é menos, se não mais significativo. A razão mais importante que escrevo é que a criação de textos me ajuda a despejar emoções e sentimentos. Eu não gosto de mantê-los em mim, então escrever para mim é uma espécie de catarse.


Instantâneo de Alvaro Serrano de Unsplash

Quando eu era jovem, mantinha um diário, escrevia notas como as de um diário. Agora escrevo sobre vários tópicos, publico textos e eles são lidos em todo o mundo. Mas, às vezes, pego de novo caneta e papel e escrevo pensamentos pessoais. Sim, mantenho um diário pessoal, escrevo lá de tempos em tempos, principalmente quando são superadas dúvidas sobre objetivos profissionais, vida pessoal, interações sociais e tudo relacionado.

Escrever é fácil. Você senta no teclado e sangra.

Quando descrevo meus sentimentos, é como se estivesse conversando com um amigo que realmente sabe ouvir. Então, jogo fora emoções negativas e viro para uma folha em branco, sem medo de que ele me condene.

Escrever é muito útil e, embora você possa não estar tão próximo de expressar pensamentos, escrever é uma habilidade necessária e importante, mesmo no mundo caótico e cacofônico atual. Mesmo se você está apenas começando a escrever, eu recomendo que você às vezes fique em solidão com seus próprios pensamentos até o fluxo da consciência começar. É simplesmente incrível o quanto isso pode ser alcançado.

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


All Articles