Conceito Bom Programador – Blog do Camilo
5 Comentários / Carreira TI / Por Camilo Lopes
Salve! Salve! Hoje o post é sobre bom programador, reunir aqui o que acho essencial. Boa leitura e nao esqueça de comentar. Lembre-se a disciplina é a essencial 😀
Após o grande número de acesso e discussão da tradução como ser um bom programador, hoje estarei abordando as qualidades e esforços que julgo importante para diferença entre o bom programador e um programador.
Quanto mais você sabe o que está acontecendo quando vc chama um método melhor programador você é.
Um programador mediano sabe que quando chama o método MessageBox aparece uma janela com uma mensagem na tela. Mas um bom programador sabe que isso faz uma chamada no kernel que chama o drive de vídeo que chama o monitor (há outros passos, não entrei em detalhes).
Você pode ser um bom programador sem saber os detalhes de tudo, até por que isso é impossível "saber tudo". O que quero mostrar aqui é ir além de um programador mediano. Ter a curiosidade de saber como as coisas funciona é fundamental. Lembre-se informação nunca é demais.
Bom programador tem que conhecer bem um computador e seu funcionamento, ter o poder de abstração, capacidade de resolução de problemas e raciocínio lógico são outras qualidades que contribuem (apesar de que uns acham que apenas sentar na frente do PC e digitar um código que está no livro mandar compilador é programador, cuidado com isso). Porém o essencial é a curiosidade e querer saber o por quê?
Claro que existe outras áreas que tem seu percentual de contribuição para a qualidade, como o relacionamento interpessoal, mais esse é um assunto para outro post e não pretendo abordar aqui. 🙂
Aqui são suas refeições, se você não gosta de resolver problemas e não sente prazer em fazer, buscar outra área é bom caminho.
Um ponto importante aqui e na área de T.I é que dar para evoluir o conhecimento de forma paralela, tanto técnico como de outras áreas. Por exemplo, se você trabalhar desenvolvendo software para o mercado financeiro, além de refinar as habilidades que possui na tecnologia (Java) no mesmo processo você vai ter que aprender sobre mercado financeiro e isso aumenta sua bagagem como profissional
Um bom programador (profissional T.I) é preciso saber inglês, a sintaxe das linguagens de programação é feita de palavras inglês, a documentação da linguagem, ferramentas etc. Quer ficar fugindo do idioma ainda?
Não estou dizendo quem não sabe inglês, não tem capacidade, porém com noções de inglês é possível desenvolver um software, mas se desejar ser um programador cada vez melhor terá que estudar bastante e as documentações estão em inglês, então não há alternativa. Exceto esperar tradução para o português (talvez aconteça), se for esperar é importante antes perguntar ao seu cliente, gerente se ele espera também.
Apesar de termos bons autores brasileiros, o número ainda é muito pouco. E não resta buscar livros internacionais, qual será o idioma? Experimente digitar Java na www.amazon.com e veja a quantidade de livros, depois classifique pelo melhores avaliados e veja o resultado. Sem falar na velocidade de atualizações das livrarias internacionais.
As traduções (para o português) são péssimas, é muito raro achar tradução que esteja boa, e outra nem tudo é traduzido apenas os livros que são recordes em vendas e muito procurando.
Não. Em qualquer profissão não gostar de ler não vai muito longe. Seja um médico um dentista, um analista. Programação tem uma área muito vasta e complexa, e ainda não existe uma melhor forma de aprender se não é lendo.
Compre livros, apesar de ser caros (alguns), mas se vire divida em 10x s/juros. O importante é buscar se atualizar e estudar.
Não vá naquela que a internet (em especifico Google) tem tudo. As informações que você precisa talvez esteja na internet, porém você não encontrará tudo tão bem organizado e com fundamentos metodológicos, explicando por que a ordem dos capítulos foi desenvolvida assim.
Sem falar que fizer a pesquisa e sair organizando gasta mais que um livro U$50,00 na amazon.com. Tempo é dinheiro.
NO livro a informação é de fácil acesso, organizada e disponível sempre, não precisa às vezes nem de um computador por perto. Você pode ler o livro e usar a internet para tutoriais e detalhes específicos para tirar duvidas, mas fazer dela como sua biblioteca fundamental, pode estar desperdiçando tempo e aprendendo algo de forma inadequada.
Para resolver um problema é necessário saber como buscar as informações quanto mais informações tiver mais fácil será de resolver
A internet é uma fonte de informações e ainda com o Google para dar uma mãozinha. E as vezes muitas perguntas e duvidas seriam respondidas pelo primeiro link encontrado no Google então use sempre o Google antes de fazer qualquer pergunta em um fórum, o tempo de resposta é mais rápido
Participar de grupos de discussão é onde há informações que não consta no livro ou é apresentada de outra forma. No meu caso, troquei os biscoitos de manha por GUJ, antes de fazer qualquer coisa abro o GUJ e vejo as discussões novas e as que contribuir.
Outra participe de um fórum mesmo que no inicio você não possa contribuir diretamente, para o mesmo, mais esteja lá lendo as discussões de outras pessoas, e quando puder tente opinar a respeito.
Um bom programador pode aparecer em qualquer área ou linguagem de programação. Se a linguagem for limitada mais cedo ou mais tarde , procurará outra. O importante é ir além, não ser especialista no kernel mais quanto mais você souber souber isso, melhor programador você é.
Obs.: O kernel é apenas um exemplo, não estou dizendo para sair estudando kernel, vc pega o mesmo e substitui por sua real situação.
Se você é aquele cara que não tem experiência não ache que as dicas aqui valem somente para quem está atuando na área, mas se vc tem a curiosidade e "ânsia" para saber tudo e aprender tudo vá em frente, pois este é o caminho certo, capacidade técnica se adquire com tempo, mas essa vontade é algo para poucos. Tudo que você precisa está nos livros e na experiência que for adquirindo no dia-dia.
Se vc não trabalha com programação compre uns livros leia-os e depois procurar um emprego como estagiário (mesmo que no inicio vc não receba $$) o importante é o contato com a área e está aprendendo isso pode ser um investimento de médio prazo. Eu mesmo em 2004 quando iniciei na área de T.I trabalhava das 8h às 22h – free e foi assim por três meses, e quando tive meu primeiro salário no quarto mês foi de R$ 130,00. E na época era vários fatores um deles era minha idade (15 anos), as empresas fechando as portas, até que conseguir uma oportunidade e não joguei fora. Hoje não me arrependo de ter feito isso, minha conta bancaria na época não aumentou em nada, porém o que aprendi não dar para comprar e foi à base para novas conquistas.
Outro ponto não se esqueça, nenhum conhecimento é inútil,você aprenderá mais rápido se você saber focar os seus estudos mas se não souber aprendera em mais e tempo. O importante é aprender. Veja o tópico como estudar
Bom pessoal! Espero que tenham gostado do post e não precisa seguir ao pé da letra as dicas do dr. Heinz.