Tecnologia

Quem disse que programar é chato! Grandes programadores tecem histórias como Rowling


Muitos olham para linhas como essas para (i = 0; i

Todos eles se veem como artesãos, escritores criativos – um JK Rowling, um Leonardo da Vinci. O que o resto de nós vê como uma mistura de grafia e caracteres ruins, geralmente é um código extremamente elegante que desempenha uma função exatamente da maneira que foi planejado. E todos eles ficam profundamente satisfeitos quando o código que escrevem se torna uma solução que muda a maneira como as pessoas trabalham e vivem.


“Se você é um artista, tem orgulho quando pinta um quadro. No software, você é o criador de um belo trecho de código. E você sente um forte senso de propriedade, como se tivesse alimentado um bebê ”, diz Utkarsh B, arquiteto-chefe da Flipkart, que começou a programar para o pioneiro do comércio eletrônico junto com os fundadores Sachin Bansal e Binny Bansal em 2010.

Existem duas partes em um código bonito. Uma é completar o código dentro do tempo fornecido e ele funciona perfeitamente. Gokul BKS, líder técnico de engenharia da Cisco Índia, lembra de um projeto recente em que identificou um problema muito tarde e precisava absolutamente de uma solução em uma semana. “Nós o conceitualizamos, completamos 1.500 a 2.000 linhas de código em apenas um dia, testamos e entregamos no prazo. Não havia bugs. Isso lhe dá muita satisfação e seu apego à codificação aumenta ”, diz ele.

A segunda parte de um código elegante está relacionada ao que é chamado de manutenibilidade. Como você garante que outros programadores, que mais tarde possam ter que manter o sistema ou adicionar recursos, possam entender facilmente o que você escreveu. “Anteriormente, costumávamos otimizar software para hardware. Mas, com o armazenamento e a capacidade de computação cada vez mais baratos, agora otimizamos para humanos ”, afirma Anahita M Havewala, desenvolvedora de software do SAP Labs India. Em outras palavras, como diz Utkarsh, outro programador deveria ser capaz de lê-lo quase como uma história e entender seu propósito.

Gokul diz que uma regra que ele segue é escrever mais linhas de comentários do que linhas de código para dizer aos outros exatamente o que o código faz. É um trabalho extra e não é fácil de fazer quando há pressões de tempo. Mas pode evitar muitos problemas mais tarde.

Um código pode ser elegante, mas também deve ser útil – e é daí que vem a maior satisfação. “A codificação é um meio de fazer uma enorme diferença na vida das pessoas, e posso fazer isso alavancando minha criatividade”, diz Manoj Biswas, principal gerente de engenharia de software da Microsoft. Essas oportunidades são hoje enormes, visto que o software está sendo usado em quase todos os lugares, inclusive para modelar funções biológicas humanas. Gokul, que estudou engenharia eletrônica, diz que nenhum campo da engenharia pode ajudar a encontrar uma solução para um problema tão rápido quanto a codificação.

Biswas, que é um dos arquitetos da equipe do navegador Edge, diz que durante a pandemia, os produtos da Microsoft como Edge, Teams, Office 365 e Azure habilitaram serviços que eram sonhos distantes apenas alguns anos atrás. O Bing tem uma página dedicada ao rastreamento da Covid, com análises, insights e vagas de vacinação disponíveis em sua localidade. “Essa é a diferença que você pode fazer”, diz Biswas.

Anahita aconselha os jovens a não se sobrecarregarem com as inúmeras novas tecnologias emergentes. “Certifique-se de que seus fundamentos sejam sólidos – capacidade de criar algoritmos, entender estruturas de dados, capacidade de dividir um problema em pequenos pedaços solucionáveis. E então, conforme você experimenta diferentes tecnologias, você poderá escolher as ferramentas certas para resolver qualquer problema ”, diz ela.

Utkarsh está hoje em uma posição em que não precisa mais escrever códigos. Mas nos fins de semana em casa, ele fica mexendo com tecnologia, novas linguagens de programação. “Essa conexão de aterramento me excita. E me sinto como um menino ”, diz ele.


GRANDES PROGRAMADORES SÃO TAMBÉM GRANDES COLABORADORES, TINKERERSA cada dia, me deparo com um problema que nunca tinha visto antes. E quando eu conserto ou construo algo novo com sucesso, é a coisa mais satisfatória do mundo. A programação é tanto uma arte quanto uma ciência. Há dias em que você se sente um artista pintando uma obra-prima. Pode ser escrever um algoritmo muito eficiente. Pode ser criar uma solução que funcione perfeitamente e que você sabe que está melhorando o dia de trabalho ou a vida de alguém.


* No início da minha carreira, uma vez refiz um código por sugestão de um amigo. E parecia realmente incrível. A sensação é: é o meu código – como quando você arruma o quarto do jeito que quiser. Além de tudo o que possuo, o código que possuo é o maior ativo que possuo. * Existem áreas de software onde, com um conhecimento muito médio de matemática, você pode sobreviver. Mas se você quiser se destacar, matemática é boa.


Mais do que a linguagem de programação, são as características que você acrescenta que são importantes para mim. Você tem que ser um colaborador muito ativo. No mundo corporativo, você nunca escreverá código por conta própria. Um grande programador também é um grande consertador – você deve entender uma linguagem de programação por dentro e por fora, mexer nela, trabalhar com diferentes instruções de programação.


Linguagens de programação são ferramentas. Eu me concentraria na construção básica básica – a maneira de pensar sobre a resolução de problemas, a aplicação de estruturas de dados e algoritmos. Depois de conhecer a construção fundamental e um idioma, transferi-los para um idioma diferente não é difícil. Comecei com C e C ++, e depois houve um período em que tive que aprender Java e C Sharp. Foi muito fácil para mim aprender isso.

FacebookTwitterLinkedin




Source link

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *