Executando verificação de segurança...
4

Pra mim o q define um bom desenvolvedor de software são 2 coisas. Uma é saber programar a ponto q seja fácil manutenção/alteração. Outra é saber resolver problemas com as ferramentas certas.

O primeiro tem relação o quão bom ele consegue criar algo q daqui 1, 2, 10 anos, seja possível alterar aquele pedaço de código sem danificar o restante. E tbm precisa ser legível, pq a pior coisa é vc ler seu próprio código e não saber o q fez no dia seguinte. Só com isso já percebe q ele não tem domínio do q está fazendo. Por isso ser um código fácil de ler demonstra a habilidade de escrever códigos bons para todos q tentarem entender aquilo. Uma analogia q gosto bte de usar é com escritores. Um escritor bom é aquele q consegue transmitir suas ideias em palavras. O mesmo vale pra nós. Nós somos um tipo de escritor, só q nós transformamos em código. Se nosso código é mal feito, além do software ter um monte de bugs, quem pegar para ler vai odiar corrigir aquilo, pois nós escrevemos o código para nós mesmos, seja vc, eu, aquele outro dev, ou qqr outro q for ler nosso código, e não os usuários do software.

O segundo tem relação mais em relação a regras de negócio em si. Esse acontece quando ele consegue transformar o problema (q normalmente não sabe exatamente como quer) do cliente em um software que seja útil e fácil utilização para o cliente. E eu tbm incluo que ele tbm precisa saber fazer isso utilizando as ferramentas certas. Por exemplo, não adianta querer fazer um gerenciador de estoque utilizando tabelas para funcionar em celulares. Acho q vcs sabem como é horrível editar uma tabela em um celular. O q seria mais aceitável é, ou ele adaptar o gerenciador para ser voltado para celular, com base em um CRUD mais simplificado, ou usa tablet/desktop se é necessário o uso de tabelas. Ele precisa entender disso e saber fazer essas escolhas e ajudar o cliente entender os problemas q normalmente usuários não conseguem enxergar.

Claro q cada um terá parâmetros diferentes, pois cada um tem uma vivencia diferente, conhecimentos diferentes, contatos diferentes, e nem todos precisam concordar com o q acho, pois é um assunto não determinístico. Se fosse, todos já usariam aquilo como base.

Carregando publicação patrocinada...