Código Feio? Código Bonito?
Fala galera beleza? Amanhã sai o segundo post da série sobre code style que estou fazendo aqui no blog e resolvi criar esse aqui antes, pois foi algo que me aconteceu recentemente no trabalho e que meio que venho pensando por essas semanas. Se você ainda não leu o primeiro post da série da uma passada aqui nesse link e confira e volte amanhã para conferir a segunda parte.
Sem mais enrolação hoje eu venho aqui para falar com vocês a respeito de código feio e código bonito.
É muito comum que durante o início de sua jornada como um programador você faça códigos que aos olhos de muitos seniors, plenos e até mesmo alguns juniores arrogantes (acredite aqui no interior isso acontece aos montes) são classificados como códigos feios e deselegantes e isso pode até ser motivo de piada e talz. Só que como você está começando a programar isso é sim normal, afinal ninguém vai sair codando códigos lindos e performáticos e muito menos perfeitos de primeira não é mesmo? E até mesmo esse pessoal que gosta de se achar o bom um dia também escreveram código ruim. Por isso pessoal, se vocês estão começando com proramação ou com alguma linguagem nova, não se importe ainda com a aparência do mesmo afinal o importante é fazer código. Mas nunca pare de aprender, continue evoluindo pois como eu cito na minha série é muito importante você e sua equipe terem ou usarem algum padrão. O que você nunca deve fazer é parar de estudar e codificar por causa de opiniões negativas e pessoas que apenas vão criticar seu código e reclamar, para esses você ignora e continua no seu foco.
Você só erra no início se não fizer código. Feio ou bonito não importa, apenas importa que você faça código, então escreva.
Quando falamos em escrita de código pessoal existe pelo menos duas coisas muito importante ao qual devemos nos atentar. A primeira é realmente o visual, a forma como se escreve e a aparencia final que seu código vai ter, identação, espaços, comentários etc… Tudo isso entra nesse aspecto visual e vamos estar aprendendo a criar algo mais atraente através da série que estou fazendo. Pois isso facilita em muito como já citei no primeiro post, a respeito de manutenção e escalabilidade.
A outra pessoal é a respeito da performance do código, e isso envolve muito mais do que a simples escrita de código, pois entra a questão da lógica e todo o funcionamento do código em si, envolve entender e saber como cada linha funciona e o que acontece por de trás de cada código para saber realmente onde colocar cada variável, função, if etc… Isso futuramente eu quero trazer séries para o blog de uma forma mais avançada e focada em cada linguagem, assim como eu for aprendendo também, pois não sou nenhum mestre jedi em tudo e busco a cada dia poder aprender mais.
Mas mais do que se preocupar com escrever código bonito ou feio, a minha dica principal para o post de hoje pessoal é escreva código, como citei no inicio, nem sempre você vai saber escrever da melhor maneira possivel, porém você deve sempre buscar escrever afinal se você não escrever não vai saber como melhorar. Eu sempre trabalhei com site estático quando comecei minha carreira de freelancer, então comecei apenas com HTML e CSS e usava plugins JS que estavam bem mastigado e fácil de implementar no site, se não nem isso eu conseguia, hoje eu estou com um pouco mais de experiência em javascript, comprei alguns livros e estou fazendo um curso do Fernando Daciuk que é um curso que recomendo muito. Porém quando fiquei sozinho na agência os trampos que tem sempre a parte administrativa do site, que é php e mysql e eu só tinha pego um sistema de base e adaptado para um site simples uma única vez na agência e não usei mais, continuei focado em SEO, CSS3 e js, ai me deparei com a situação de ter que fazer um sistema que administra outros sistemas com controle de usuários, downloads e cadastros que eu levei um mês para fazer e sei que não deve estar o melhor código do mundo, mas sei que através dele eu vou fixar e aprender muita coisa para melhorar, ou seja, estou escrevendo código, para que eu possa ir melhorando sempre, então não tenha vergonha, num dos eventos que fui e em outras ocasiões, escutei diversas vezes já, seja sempre o pior da sua equipe, para que você possa aprender e evoluir, porém nunca se contente e satisfaça em ser o pior, busque sempre melhorar e aprender cada vez mais, afinal nossa área nunca existe um que sabe 100%.
Lembre-se não existe o código perfeito, existe um código performático, e que funciona muito bem e é bem escrito, porém isso vai sempre depender da equipe envolvida e dos profissionais em questão, um código que pode ser super funcional e bonito na globo.com, pode não ser tão legal e funcional para equipe da locaweb. Pense nisso.
Bom pessoal é isso que eu tenho para falar para vocês por hoje, espero que tenham gostado e se tiver dúvidas deixem nos comentários, críticas e sugestões também são bem vindas. Se gostou não esquece de compartilhar.
Abração
T+