Documente Academic
Documente Profesional
Documente Cultură
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.
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.
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
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:
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;
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)
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.
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
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.
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?
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.
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!