Como se tonar um programador Profissional.
Antes de começar, vamos entender o que é um programador.
De forma bem sucinta, um programador é uma pessoa que tem como função gerar código para atender a necessidade de alguém.
Atender a necessidade de alguém por meio de código é “simples”, atender a necessidade de alguém de forma profissional não costuma ser tão “simples”, por isso profissionais tendem a ser mais reconhecidos.
Programador Profissional x Programador
Para facilitar, vamos exemplificar os tipos de programadores.
Digamos que João tem uma padaria, e já tem um sistema de venda de pães, mas os sistema dele é público, não requer autenticação. Ele quer criar um cadastro dos usuários para conseguir fornecer um atendimento melhor.
Então, João te contrata para criar a parte de autenticação do sistema. Para facilitar, vamos imaginar que você deve nesse primeiro momento, criar apenas o cadastro do usuário, e que o usuário deve ter apenas e-mail e senha.
Programador:
Um formulário contendo o e-mail e a senha e ao clicar em salvar, armazenará em banco de dados.
Da forma como foi descrita, isso não é um trabalho profissional.
Profissional:
Um formulário contendo o e-mail e a senha de forma criptografada, com uma validação para que a senha seja forte, assegurando uma segurança maior para os usuários.
Atende as necessidades do cliente e é um trabalho profissional.
Caso você tenha pensando em algo mais para esse cadastro, parabéns, continue assim, você precisa ter essa visão analítica para se tornar um profissional.
Como se tornar um programador profissional?
Sendo bem direto, estude.
De acordo com Robert Cecil Martin, você deve trabalhar 60 horas por semana. 40 horas são para o seu chefe, 20 horas são para você, para sua especialização.
Se você não se dedicar a ser cada vez melhor, ainda mais em um mundo tão dinâmico que vivemos, e atuando diretamente com tecnologia, você estará fadado ao seguinte ditado:
Para quem só sabe utilizar martelo, todo problema é um prego.
Com base do que foi dito, vou te indicar conteúdos para aprender a ser profissional, pois para isso é necessário muito estudo e dedicação.
Recomendo que você leia os seguintes livros:
Código Limpo
Livro por Robert Cecil Martin
Com esse livro você aprenderá a escrever código de maior qualidade.
O Codificador Limpo
Livro por Robert Cecil Martin
Com esse livro você aprenderá o que precisa para se tornar um programador profissional em mais detalhes, mas apenas dando um spoiler, ele é só a ponta do iceberg.
Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos (GOF)
Livro por Richard Helm (Autor), Ralph Johnson (Autor), John Vlissides (Autor), Luiz A. Meirelles Salgado
Aprenda sobre os principais design patterns.
The Pragmatic Programmer
Livro por Andy Hunt e Dave Thomas
Esse é um livro bem completo, caso você seja programador, então você precisa ler.
Há diversos outros livros bons que não citei, pois o meu propósito é que você comece a sua busca por qualidade e profissionalismo por aqui, mas que isso seja só o começo, é sua responsabilidade buscar os melhores conteúdos de acordo com o momento que está vivendo.
Conclusão
Um programador profissional, é aquele que pratica no seu tempo livre, pois essa é sua responsabilidade para manter suas habilidades afiadas. Praticar naquilo que você não está sendo pago, é o que te fara ser bem pago.
- Robert C. Martin