Um programador só precisa aprender linguagens de programação? Não! Conheça aqui as softskills importantes para um programador de sucesso!
Fala programador(a)! Sabe quais outros conhecimentos são importantes além de frameworks e libs? As softskills! Bora conhecer mais sobre elas.
Primeriamente é bom definir o que é softskill, não é?
São conhecimentos que não estão ligados ao que você exatamente faz, programação, porém influenciam diretamente no sucesso da sua carreira
Todos os conhecimentos técnicos, como: linguagens, frameworks, libs e etc, são considerados hardskills, ou seja, as ferramentas que você utiliza para trabalhar
Exemplos de softskills são: comunicação e trabalho em equipe, entendeu?
Comunicação
Com certeza uma das softskills mais importantes, ainda mais pelo perfil do desenvolvedor que é mais tímido e também introvertido
Você precisa treinar a comunicação para evitar desastres, como:
- Tarefas sendo feitas duplicadas;
- Conflitos no código;
- Alterar uma parte do código por engano;
Entre outras, mas perceba que tudo isso pode gerar retrabalho para você
Por uma simples falta de conversa você se dá mal
Quando tiver dúvida em algo que está fazendo pergunte ao seu líder ou colega de equipe, ou tente iniciar uma conversa mais técnica para saber a opinião dele em que caminho tomar em situações difíceis
Claro que é um músculo a trabalhar, você não vai virar o Silvio Santos na primeira semana, mas o que conta é você tentar
Ainda falando de comunicação: aprenda a ouvir seus colegas, é muito importante que além de se iniciar uma conversa, você também ouça as suas sugestões ou problemas
Por fim, o que pode parecer estranho, cuidado com interrupções!
Perder o foco é terrível, você pode precisar de 10 minutos para voltar onde estava na sua análise
Não quebre o raciocínio do seu colega por dúvidas que consegue resolver no Google, por exemplo
Trabalho em equipe
Outro ponto fraco do programador é o seu senso de herói
Querer resolver todos os problemas sozinhos, e achar que a solução dele é melhor que a dos outros
Mas é aí que mora o perigo, pode ser que ele esteja alterando algo que alguém já domina no projeto, e perder um tempo enorme só por causa dessa sua confiança inabalável
E aqui não estamos falando de concordar com todos ou pedir a opnião para cada if que você dá no código
Mas sim trazer discussões mais ricas sobre o rumo do software, que realmente podem impactar em várias áreas por exemplo
Lembre-se: você será mais produtivo trabalhando em equipe!
Quer mais conteúdo gratuito sobre carreira de programação? Se inscreva na Semana Carreira Dev, que acontece do dia 29/06 até 02/07
Paciência
Você vai se deparar com programadores iniciantes, talvez que nem deveriam estar programando profissionalmente ainda
E os rock stars da programação, que acreditam ser o novo Mark Zuckerberg do Brasil
O que acontece é que você vai ter que ter paciência para ensinar o aprendiz, como um dia você já foi também
Não adianta tentar ser o novo rock star do seu setor, isso não vai te levar a lugar nenhum, só vai cada vez mais distanciar você do time
E ao lidar com o rock star, tente ser compreensivo também, ele provavelmente tem algum problema fora dali que precisa descontar dessa maneira para se sair por cima
E por que isso?
É um comportamento nobre ser paciente tanto com pessoas arrogantes com iniciantes, você tem mais chances de carreira agindo desta maneira do que sendo um babaca 🙂
Escutar os outros
Pelo conhecimento extra que alguns programadores tem, eles costumam não escutar os outros e fazerem tudo do seu jeito
Ainda mais aquele programador que costuma errar bastante e sua entrega é abaixo da média, este cara não existe no mundo do programador rock star
O problema aqui é que ele joga muitos anos de experiência gratuitos fora, por causa de um preconceito bobo
Esteja disposto a ouvir ideias tolas ou ruins também, claro que se isso for um comportamenteo recorrente e esta pessoa estiver fazendo com um propósito que não seja ajudar, você pode tomar medidas quanto a isso
Mas sempre que for possível, tenha a mente aberta aos seus colegas de equipe, principalemente com os que não são da área
Pois são os que mais tem possibilidade de pensar fora da caixa, de um jeito que você não está vendo naquele momento por focar muito no problema e não numa visão macro de resolvê-lo
Isso acontece mais frequentemente que você imagina!
Gerenciamento de tempo
O gerenciamento de tempo é uma das softskills importantes para um programador que temos que tomar cuidado
Isso para não se perder nos prazos, pois é o que geralmente o programador peca constantemente
Ou dá prazos irreais para menos ou para mais
É difícil um programador que acerte realmente o tempo que vai levar para desenvolver algo
E por que isso?
Pois não planejam e analisam o problema antes, a resposta parte de uma decisão de achismo
Para resolver este problema os seus melhores amigos são papel e caneta
Escreva os possíveis casos, as implicações, as dificuldades técnicas, enfim tudo o que pode atrapalhar no prazo
E aí dê o prazo, é claro que mencionando toda a sua análise, para que faça sentido para a liderança
Gostou do artigo?
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube