Está en la página 1de 4

Os 5 principais requisitos para ser um bom programador

Por Tiago Gouva em 7 de Maio de 2016

As pessoas sempre me perguntaram sobre ser um programador; onde aprender, o que


estudar, como aprender a programar ou o que preciso fazer para ser um programador.

A tecnologia sempre teve muito a ver com meu perfil e meus interesses. Programo desde a
adolescncia e no me lembro do momento em que me decidi por comear a programar, mas
sei muito bem com um bom programador e quais suas caractersticas. Fiz este post para
explicar melhor o que ser um bom programador.

Cinco caractersticas que definem um bom programador


1 Ter bom raciocnio lgico
Este o ponto, o programador resolve problemas utilizando cdigo para transcrever um
raciocnio lgico. No acredito ser possvel algum ir muito longe na programao se no tiver
esta forma de pensar, com uma viso sistmica.

2 Ser autodidata

No imagine que cursos iro lhe transformar em um programador, pois no iro. Para
aprender o bsico da programao ou o mnimo de uma nova linguagem vale a pena fazer um
curso, mas voc gastaria uma montanha de dinheiro para (tentar) ficar sempre atualizado com
cursos. Programador tem que ser autodidata. Se no for autodidata no tem como ser
programador. Veja minhas dicas e links em Aprender programao online, sozinho e do zero.

3 Gostar de resolver problemas

Programao em 80% do tempo resoluo de problemas. Seja o problema que o software ir


resolver ou seja resolvendo problemas no prprio software. O programador curioso e tem
grande interesse e em resolver problemas. Confira neste meu post Os problemas e a
profisso de programador.

4 Saber ingls

Sem ingls o programador fica em uma fina camada de conhecimento, no chega no nvel
intermedirio. Infelizmente o conhecimento escrito em portugus neste segmento (em
todos?) bem restrito. Acredito que os livros de tecnologia em portugus detm apenas 10%
de informao e conhecimento dos livros em ingls. Voc pode comear a programar sem
saber ingls, mas para se tornar um programador incrvel, precisar se dedicar nisso tambm.

5 Gostar de aprender

Estudar uma constante na vida de um programador, preciso ler, pesquisar, investigar,


desvendar, duvidar quanto mais voc aprender, mais perceber que no sabe muito.
comum no programador iniciante achar que sabe tudo, porque ele ainda no percebeu o tanto
de coisas que tem pra cima. Os melhores programadores que conheo so humildes, no se
gabam do que sabem justamente porque entendem que s conhecem a ponta do iceberg.
Mas alm disto.

Trabalhar com programao significa estar sempre pensando. um trabalho mental e tudo o
que tem a ver com programao, tem a ver com o pensamento e entendimento. Outros
detalhes que tambm constituem um bom programador:

Ter bom nvel de concentrao;

Ser curioso: porque isso assim, de onde isso vem ou porque isso acontece.
Perguntas devem ser constantes;

Ser disciplinado;

Ter disposio para estudar e aprender sempre, mesmo no sendo nas reas de
interesse;

Ser paciente e persistente;

Sempre desconfiar que est errado, ou, que existe uma maneira ainda melhor de
resolver o problema;

Saber ouvir os mais espertos e os que sabem menos tambm, sempre existe algo para
se aprender;

No preciso ser timo em matemtica (algoritmo nada tem a ver com logaritmo)

Isso tudo te parece muito difcil?

Este o seu perfil?

Os cursos superiores ligados a tecnologia so recordistas em desistncia, j escrevi sobre isso


em porque algumas pessoas comeam a programar, mas acabam desistindo .

Programao pensamento, ficar ali raciocinando, as vezes por horas para resolver um
problema qualquer. Programadores gostam de saber como as coisas funcionam, por isso
costumeiramente entendem to bem de outras reas que podem ser melhores que os
profissionais destas naquelas reas de conhecimento.

Mas, se pensar excessivamente no para voc, existem outros segmentos bem prximos,
como banco de dados, web design, segurana e redes, manuteno de hardware e outra mais,
onde voc no precisar passar todo o tempo de trabalho to concentrado.

O que faz realmente a diferena?

Resolver problemas

Um bom programador um cara que resolve problemas sem ficar dependendo dos outros.
Faculdade? Cursos? Certificaes? Tudo isso indiferente se o sujeito sabe criar uma linda
soluo para um problema bem feio.

Ter um sistema com dados em um servidor uma responsabilidade. Como disse o Tio Bem ao
Peter Parker (homem aranha) com grandes poderes vm grandes responsabilidades. O
programador deve ter a capacidade de resolver qualquer problema decorrido das suas
solues, bem como garantir que tudo o que fez funcione como esperado. Se voc sabe fazer,
tem que saber resolver.
Programadores so reconhecidamente provedores de soluo. normal as pessoas pedirem
ajuda em praticamente todas as esferas de conhecimento, de eletrnica a medicina, mecnica
a psicologia, achando que o programador sabe tudo!

Responsabilidade e tica

Programadores costumam ter acesso a um grande volume de informao e conhecimento. Em


boa parte das vezes informaes sigilosas, portanto preciso ter a tica como base para
trabalhar nesta rea. Nunca pense em fazer parte do lado negro da coisa, estes picaretas
so percebidos no mercado como uma praga e raramente se vinculam a uma boa empresa ou
nome de sucesso.

Entre ns, sabemos quem so as pessoas que pisam na bola, que furam com clientes ou saem
das empresas para as quais trabalham sem dar um prazo para ser substitudo. Eles se queimam
muito rpido e em pouco tempo j no conseguem mais boas oportunidades.

Cafena

A xcara (ou caneca) de caf o cone do programador. Eventualmente necessrio uma boa
dose de cafena para o crebro entrar no ritmo e conseguir botar pra fora um algoritmo
mais complexo ou permanecer tantas horas focado em um mesmo cdigo.

A complexidade uma constante na vida de um programador. Tanto que no se assusta com


qualquer probleminha, sabe que se debruando sobre o problema e investigando, a soluo
aparece e tudo se torna imensamente simples.

Se atualizar, se atualizar e se atualizar

Voc j deve ter cansado de ler isso, mas preciso dizer novamente. Diferente da maioria das
outras profisses, sendo um analista voc ter que estudar e aprender mais sempre. Quando
eu digo sempre todo dia. Porque o meio assim, evolui rpido e se voc no evolui dentro
dele, j est morto.

Antigamente era preciso ser bom de verdade em uma linguagem de programao (clipper,
delphi ou visual basic) e assim voc viveria. Atualmente o esquema aprender uma linguagem
nova a cada ano.

Alm de linguagens, existem outras coisas para se aprender; sobre servidores, gesto de
projetos, anlise de requisitos, modelagem de dados, segurana, escalabidade, desempenho,
frameworks, bibliotecas, utilizar repositrios ou seja, h muito o que aprender.

Onde trabalhar?

Programadores tm perfil diferente da maioria dos profissionais. So exigentes (tidos como


chatos), cheios de idias e gostam de poder criar livremente. No gostam de ter um roteiro
muito estrito para ser seguido e querem desenvolver a soluo prpria.

Boa parte das empresas ao redor do mundo j percebeu este perfil, portanto oferecem locais
de trabalho mais abertos, com jogos, espao para conversar e relaxar, horrios diferenciados,
comida a vontade (carboidratos), etc. Aqui no Brasil poucas empresas aderiram a este modelo.

Mas a empresa ideal para um programador trabalhar aquela que valoriza o seu
conhecimento, que aposta em suas idias e d espao para a participao ativa.
Um dos mais importantes critrios a possibilidade de crescimento. Em algumas empresas o
programador entra como tester e fica ali por 1 ano ou 2, sem criar absolutamente nada. S
neste tempo ele j desiste de permanecer na empresa O programador precisa ter a
possibilidade de aprender, provar que bom e ser reconhecido por isso! No uma questo
de tempo, deve ser uma questo de mrito.

Ser freelancer? Autnomo?

Este um meio onde autnomos e freelas podem se dar muito bem. Te d a chance de ganhar
muito mais (financeiramente falando), mas preciso ser bem organizado, se comunicar bem e
ser muito responsvel.

Em como trabalhar como freelancer eu falo sobre as vantagens e desvantagens desta forma
de trabalho, confira!