codificação é chato? Pode ser, na verdade, o trabalho mais divertido que você já terá
discussões sobre aprender a codificar e trabalhar como programador muitas vezes se concentrar nas vantagens e benefícios associados com o campo—coisas como horários de trabalho flexíveis, salário elevado (mesmo para cargos de nível de entrada), e oportunidades de trabalhar remotamente. Mas e o trabalho em si? Do lado de fora olhando para dentro, codificação pode parecer como intermináveis horas de digitar giberish em uma tela de computador – uma tarefa que, francamente, parece bastante chato. Será que os programadores suportam trabalho fundamentalmente chato só para obter essas vantagens e benefícios? Ou o trabalho de codificação é significativamente diferente do que um recém-chegado pode pensar? Para obter uma resposta sólida, falei com dois programadores. Leia para ouvir o que eles tinham a dizer.
a codificação não é aborrecida.
a resposta curta para a pergunta ” é codificação entediante?”é-muito simplesmente -” não.”É claro que as preferências pessoais podem variar, mas codificar não é tão chato para tantas pessoas que você vai até encontrar codificadores pulando para a profissão de muito flashier sounding backgrounds. Emily Kager, desenvolvedora móvel da Mozilla open source software company, formou—se na faculdade com um diploma em neurociência-algo que dificilmente pode ser considerado chato, mas ela nunca se sentiu fortemente atraída por quaisquer caminhos de carreira envolvendo Ciências Biológicas.
“cerca de um ano após a graduação, eu decidi tentar um curso gratuito ‘aprender a codificar’ online para ver se eu poderia gostar de codificação”, diz Kager. Ela se divertiu tanto com a classe que ela continuou seus estudos de codificação e agora tem feito trabalho de desenvolvedor profissional por cerca de um ano. Kager diz na faculdade que ela se sentiu intimidada pelo departamento de engenharia dominado por homens e nunca sequer tentou uma aula de ciência da computação, mas está feliz que ela finalmente deu o salto. “Eu amo que com a programação você tem as habilidades para fazer o que quiser”, diz Kager, ” e eu também adoro começar a resolver quebra-cabeças com código, pensar criativamente, e usar habilidades de resolução de problemas todos os dias no meu trabalho.”
for Stephanie Melnyk, Developer at digital marketing solutions platform Vendasta, coding is also a huge part of her daily rotine. Melnyk trabalha com cerca de cinco linguagens de programação diferentes todos os dias, o que—se codificação fosse chato-seria um grande trabalho dissatisfier. No entanto, para Melnyk isto não podia estar mais longe da verdade. Ela não só está feliz com o seu trabalho, como tem sido uma fã de código durante toda a vida e ainda não perdeu o seu interesse. “Enquanto crescia, o meu irmão passava muito tempo a fazer os seus próprios jogos de computador”, diz Melnyk. “Eu seria essencialmente sua cobaia testando seus jogos e mapas de jogos e tentando encontrar bugs neles. Adorei! Para mim, foi emocionante.”Essa excitação eventualmente levou à carreira de codificação profissional de Melnyk, que ela tem feito ativamente nos últimos três anos.
Codificação não é Apenas Não é Chato—É Divertido, Gratificante, e um Envolvente Desafio
Kager diz que o trabalho com código directo, recompensas tangíveis você não pode encontrar em todos os campos—a saber, o fato de que os codificadores estão a responder com características de produto e correções com base nas necessidades e desejos das pessoas reais usando seus sites ou o software. Em particular para o Kager, trabalhar com software de código aberto traz um tipo especial de orgulho. “Uma vez que nosso código é código aberto”, Kager diz, “qualquer um pode ir ver como eu resolvi um problema que eles podem estar tendo em sua própria aplicação. Faz-me sentir como se estivesse a contribuir para o conhecimento universal, o que é um sentimento incrível.”
Melnyk compartilha o sentimento de que a codificação oferece recompensas gratificantes únicas para a profissão. “Eu amo a satisfação instantânea de ver o que você construiu aparecer em uma página web e ser capaz de saber imediatamente se está funcionando ou não.”Diz Melnyk. Além disso, Melnyk cita os desafios que surgem durante a codificação como grande parte do que o torna não só chato, mas ativamente engajado—as coisas vão dar errado com o código, isso é certo, mas aprender com esses desafios é o que eleva o código de qualquer percepção superficial de ser chato.Melnyk diz que percebeu o quanto gostava de codificação enquanto aprendia a codificar numa aula de tecnologia de Sistemas Informáticos. Ela e outros alunos estavam construindo sites com HTML, CSS, Javascript, e PHP e Melnyk não estavam trabalhando em seu computador habitual. Depois de terminar cerca de 70 por cento de seu trabalho, ela terminou por hoje, mas quando ela voltou e voltou para o computador que normalmente usava, ela não conseguiu encontrar nenhum do trabalho que tinha concluído. “Eu pensei que nada disso salvou e eu comecei de novo – desta vez até que eu estava terminando de construir o site”, diz Melnyk. “Depois que eu terminei, no entanto, eu percebi que eu realmente não tinha perdido nenhum dos meus trabalhos anteriores—eu tinha apenas guardado para o disco rígido do outro computador em vez do meu perfil de roaming.”Mas, diz Melnyk, ela ficou surpresa ao descobrir que ela nem se importava em ter que fazer tanto trabalho extra. “Tenho tanto conhecimento prático ao refazer o projeto e adorei cada minuto”, diz Melnyk. “Conseguir fazê-lo duas vezes ajudou-me a entender o que estava a fazer e fez-me esforçar-me muito mais.”
por mais incrível que a codificação seja, haverá sempre altos e baixos
embora seja claro que a codificação não é definitivamente chata, é ainda um trabalho, e como todos os trabalhos haverá altos e baixos. Para Kager, uma de suas partes menos favoritas de codificação não tem nada a ver com código e tudo a ver com mentalidades desatualizadas na indústria. “Há muitos gatekeeping no campo”, diz Kager. “Pessoas que tentam dizer-lhe,’ Se você não é um especialista em X, então você não merece se chamar de programador. É tudo treta, e uma forma de impedir as pessoas intimidadas de entrarem no campo.”Para Kager, a melhor maneira de combater este aspecto negativo da codificação é “ignorar os odiadores” tanto quanto possível, e exercer sua própria influência positiva no campo como alguém que ajuda a fazer codificação de suporte e inclusivo.
entretanto, algumas das partes menos divertidas da codificação realmente levam de volta ao que torna a codificação especial em primeiro lugar. “As tecnologias estão sempre mudando e entrando e saindo de estilo”, diz Kager, ” então você tem que ser realmente adaptável e disposto a continuar aprendendo dentro e fora do trabalho.”Enquanto Kager diz que isso às vezes pode ser cansativo, mas no final do dia o processo de aprendizagem constante é exatamente o que torna a codificação tão envolvente.Melnyk ecoa isso, dizendo que as diferenças em sua própria relação com o código vêm em momentos em que ela finalmente entrou na onda de trabalhar com uma determinada linguagem de programação e, de repente, há uma mudança de local de trabalho ou indústria para uma nova linguagem. Melnyk diz que estes switches às vezes necessitam de um pouco de uma curva de aprendizagem (o que pode ser estressante), mas também é um momento para se juntar com colegas e membros da equipe e enfrentar os novos desafios de frente—algo que decididamente não parece chato.