Não é de hoje que gasto umas boas horas do meu dia pensando em como ser um desenvolvedor melhor. Provavelmente por ter feito um caminho diferente da maioria dos colegas de trabalho, tenha sido uma constante na minha carreira como programador ter que aprender duas vezes mais rápido. Enquanto meus colegas de profissão geralmente começaram cedo com algum interesse por computadores e interagindo com programação em algum nível na infância e adolescência eu só li um código-fonte por volta dos 26.
Embora a minha parte técnica tenha ficado defasada em relação a alguns aspectos eu tinha uma experiência normal de quem trabalha; e programar é um trabalho como outro qualquer. Vou tentar descrever a seguir quais passos eu gostaria de ter seguido na adolescência e que será a carta que deixarei pra mim quando tiver a oportunidade de voltar aos anos 90.
Mostre seu rosto: sua carreira como desenvolvedor começa no primeiro fórum que você entrar, na primeira pergunta que fizer, no primeiro blog que criar, então crie sua identidade e torne-se conhecido porque é o network que vai alavancar sua carreira e não a sua capacidade de escrever códigos (#root e emojis em seus nicks deve ser bonito para a turminha de vocês, no mundo real isso é uma desvantagem);
Crie credibilidade: sua identidade nas empresas, freelas, comunidades, sobrinhagens, é seu cartão de visitas e se você perde sua credibilidade em qualquer um desses segmentos é como um castelo de cartas recebendo um sopro, tudo desmorona e você vai precisar reconstruir tudo;
Compreensão do contexto: se te mandam criar uma tela de cadastro, você deve por si só ter a habilidade de reconhecer um mínimo de requisitos comuns que devem ser implementados. Um campo de observação num cadastro de clientes é obviamente opcional. Se um campo que for alterado modificar um outro o que modifica deve preceder o modificado. Esses são exemplos mínimos do que você vai ver pela sua frente e minha recomendação é tentar usar o que está fazendo como se fosse o usuário final e se não tiver ideia sobre o que está sendo feito tratar de estudar; verbo que é, inclusive, tema do próximo tópico;
Estudar: não estou falando de pegar o blog do fulano e copiar e colar o exemplo, ou de ouvir os vídeos do fulano enquanto papeia no Whatsapp com a galera sobre a social; estou falando de pegar a documentação e ler cada item enquanto faz os exemplos. Estou falando de estudar mesmo, estudar até aprender. E não falo de aprender apenas a codificar não, falo de entender o que cada trecho de código faz do ponto de vista do negócio. Compreender o que e como o que você está fazendo traz valor para seu cliente. O valor do seu programa não está nas linhas escritas, mas no que ele agrega. Além disso aprender a pesquisar será um diferencial na sua vida. Utilizar palavras chave no Google e ler rapidamente os resumos dos resultados da primeira página e mudar as palavras chave até criar uma pesquisa mais refinada são chave para adquirir novos conhecimentos. Você não precisa saber detalhes de implementação de cabeça, apenas saber onde ir para saber mais detalhes sobre o tema;
Ensinar: não é para você virar professor, nem instrutor, nem nada do gênero. A ideia é você persistir de alguma forma o que aprende. Sério, você vai ver que o mundo muda quando você é capaz de mostrar para outra pessoa o que você fez, como fez e porque fez. Isso vai trazer amadurecimento para o seu trabalho. As habilidades do futuro serão ler e escrever, aprender e ensinar, porque as pessoas estão perdendo a habilidade de aprender. Temos visto o pessoal terminar o Ensino Médio sem conseguir ler um texto e interpretar ele. Não se deixe iludir por músicas da moda que tentam promover o entretenimento em detrimento da educação. Educação e Entretenimento devem estar em equilíbrio. Aliás equilíbrio é uma palavra linda, pratique-a;
Organização: esse é o último ponto em que quero tocar para não me estender demais. Se você for capaz de se organizar, de entender o contexto e estudar você é INDESTRUTÍVEL; isso mesmo, você se torna capaz de fazer qualquer coisa. Organize seus arquivos, pastas, documentos, projetos, ferramentas, organize todo o seu fluxo de trabalho. Delegue às ferramentas o trabalho pesado e fique sempre vigilante quanto ao que pode ser melhorado.
Era só isso pessoal, good codes ; )
Quer melhorar este artigo? Vá até o repositório deste blog