Quem disse que programar é chato! Grandes programadores tecem histórias como Rowling
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.
FacebookTwitterLinkedin
Source link