Entrevista: Wanderlei Caloni
Para saber o que é esse blog, leia o post Hello World.
Para ler o resumo do terceiro dia, clique aqui.
Entrevista com Wanderlei Caloni
Se você visitar a página oficial da comunidade de programadores C/C++ no Brasil, irá encontrar uma série de links para os principais sites tupiniquins e estrangeiros. Entre eles, está o site do Wanderlei Caloni, programador com 8 anos de mercado e muitas informações para dar sobre o dia-a-dia da profissão.
Ele trabalha principalmente com softwares backend (daqueles que não tem telinha, como serviços e drivers) para a plataforma Windows e com segurança da informação. Ele diz que é um profundo conhecedor da linguagem C e não-tão-profundo-conhecedor-modéstia-mode-ON da linguagem C++. Ele usa a API Win32 para a maioria das tarefas, apesar de já ter se aventurado com o tão bem falado C++ Builder (plataforma de desenvolvimento rápido da Borland) e com MFC/ATL/WTL (confuso?).
Sem mais delongas, segue abaixo a entrevista que fiz com ele, na íntegra. Espero que lhe seja bastante útil. =)
Você começou com C++ direto, ou com outra linguagem?
Caloni: Comecei com BASIC, em uma telinha do DOS dentro do Windows 95, o primeiro sistema operacional que fucei na minha vida. Na época lia diversos livros disponíveis na biblioteca sobre a linguagem, os quais continham exemplos para treinar. Obviamente, naquela época programar era apenas um hobby. Um hobby, aliás, muito divertido.
Como você começou a programar? Qual foi a sua motivação?
Caloni: Sou "novato" no ramo perto das pessoas veteranas que conheço: comecei a programar aos 17 anos. Minha motivação? Eu achava todo esse negócio de informática e computador a coisa mais divertida do mundo! (na verdade, ainda acho). Não houve uma motivação especial no começo, visto que eu lia sobre todas as coisas que eu achava necessário para conhecer a fundo o funcionamento do computador (da visão abstrata do hardware até os princípios lógicos que levaram-no a ser inventado). Programar foi uma continuação do meu estudo; se tornou um vício, e hoje sou um programador profissional.
Quais foram as principais dificuldades encontradas?
Caloni: Para quem tem tempo e vontade de aprender sobre alguma coisa, não existe muita dificuldade (ou como diz meu amigo Thiago, "quem tem tempo caga longe!". A própria dificuldade é uma diversão! Quando, por exemplo, nos vemos com um erro de compilação ou um programa que trava, a diversão é descobrir por que não está compilando, ou por que está travando. Esse negócio de dificuldade eu acredito que seja para as pessoas que não estão motivadas o suficiente e que deveriam, na minha opinião, pensar em fazer outra coisa mais motivante. Todos podem ser felizes fazendo o que gostam.
Por quê C++?
Caloni: Acredito que a pergunta deva ser "Por que C?", já que comecei efetivamente programando em C, dominando a linguagem, para depois me atrever a aprender "C com classes". A resposta pode não ser bonita, mas serviu de motivação para eu mudar do BASIC para o C: é a linguagem dos "fodões". Sistemas operacionais são escritos em C; os programas mais badalados do planeta são escritos em C; jogos são escritos em C; como você mesmo disse, até novas linguagens são escritas em C. Além do mais, é a linguagem dos hackers (além de assembly, que também me aventurei algum tempo atrás), ou seja, não existem muitos limites do que se possa fazer em C. É uma linguagem pra vida toda. Depois de dominar completamente essa linguagem você pode partir para outras linguagens mais modernas ou mais "funcionais" para o que você está fazendo e tirar de letra em pouquíssimo tempo. Porém, você não consegue aprender e usar C facilmente se partir de outra linguagem de mais alto nível. Outra coisa que merece atenção: aprender C pode não ser tão difícil, mas dominar a linguagem, isso, talvez demore anos; e muitos dizem que você sempre está aprendendo coisas novas todos os dias. Eu acredito nisso. Programar em C é uma lição de humildade, pois quase todo o tempo você terá que lidar com o fato que se existe alguma bug no seu programa, o bug é totalmente seu, e não do framework, da runtime do C ou do compilador.
Quais programadores brasileiros você mais admira? Por quê?
Caloni: Não conheço muitos pessoalmente, mas são esses os que mais admiro por vê-los de fato programando, e não em linques qualquer da internet ou em uma lista de discussão: Rodrigo Strauss, Fernando Roberto da Silva, William Oliveira, Thiago Oliveira. Por coincidência, a maioria programa em C/C++. Porém, nem todos; o Thiago, por exemplo, programa em C# principalmente, o que prova que não é a linguagem que faz o programador, mas o que ele faz com a linguagem é que o define melhor. A razão de admirá-los é porque houve hábitos e princípios de todos que usei como inspiração para me melhorar como programador, e porque aprendi muito com todos eles.
Quais as principais dicas que você dá aos iniciantes?
Caloni: Dicas? Não tem dicas. Nem segredos. Se você quer aprender C/C++ ou qualquer outra coisa nessa vida, a única saída é agir. Leia o quanto puder, programe o quanto puder. Bons programadores gostam de fato do que fazem e se destacam naturalmente, assim como em qualquer profissão. O único conselho que dou a quem deseja se iniciar na arte é ter certeza de que é isso mesmo o que você quer. Se for realmente o que você sempre quis fazer, então não existirá tempo ruim nos momentos ruins (e vão haver, tenha certeza disso). Agora, se não for o que te faz acordar todo santo dia para ir trabalhar, então você tem duas escolhas: achar o que realmente você gosta de fazer ou aprender a gostar do que você quer fazer. Ambas são possíveis; basta ter vontade.
Poste os links dos artigos que já escreveu.
Caloni: Artigos? Bom, pensei que a maioria dos meus posts no blogue fossem artigos... aqui vão alguns (em inglês) que fiz para o The Code Project (um site muito bom sobre programação Windows lá fora):
http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=108248
E abaixo alguns artigos que eu acho particularmente interessante para os iniciantes:
http://www.caloni.com.br/blog/archives/guia-basico-para-programadores-de-primeiro-int-main
http://www.caloni.com.br/blog/archives/guia-basico-para-programadores-de-primeiro-breakpoint
http://www.caloni.com.br/blog/archives/os-diferentes-erros-na-linguagem-c
http://www.caloni.com.br/blog/archives/configurando-seus-projetos-no-visual-studio
http://www.caloni.com.br/blog/archives/read-the-functional-manual
Para ler o resumo do terceiro dia, clique aqui.
Entrevista com Wanderlei Caloni
Se você visitar a página oficial da comunidade de programadores C/C++ no Brasil, irá encontrar uma série de links para os principais sites tupiniquins e estrangeiros. Entre eles, está o site do Wanderlei Caloni, programador com 8 anos de mercado e muitas informações para dar sobre o dia-a-dia da profissão.
Ele trabalha principalmente com softwares backend (daqueles que não tem telinha, como serviços e drivers) para a plataforma Windows e com segurança da informação. Ele diz que é um profundo conhecedor da linguagem C e não-tão-profundo-conhecedor-modéstia-mode-ON da linguagem C++. Ele usa a API Win32 para a maioria das tarefas, apesar de já ter se aventurado com o tão bem falado C++ Builder (plataforma de desenvolvimento rápido da Borland) e com MFC/ATL/WTL (confuso?).
Sem mais delongas, segue abaixo a entrevista que fiz com ele, na íntegra. Espero que lhe seja bastante útil. =)
Você começou com C++ direto, ou com outra linguagem?
Caloni: Comecei com BASIC, em uma telinha do DOS dentro do Windows 95, o primeiro sistema operacional que fucei na minha vida. Na época lia diversos livros disponíveis na biblioteca sobre a linguagem, os quais continham exemplos para treinar. Obviamente, naquela época programar era apenas um hobby. Um hobby, aliás, muito divertido.
Como você começou a programar? Qual foi a sua motivação?
Caloni: Sou "novato" no ramo perto das pessoas veteranas que conheço: comecei a programar aos 17 anos. Minha motivação? Eu achava todo esse negócio de informática e computador a coisa mais divertida do mundo! (na verdade, ainda acho). Não houve uma motivação especial no começo, visto que eu lia sobre todas as coisas que eu achava necessário para conhecer a fundo o funcionamento do computador (da visão abstrata do hardware até os princípios lógicos que levaram-no a ser inventado). Programar foi uma continuação do meu estudo; se tornou um vício, e hoje sou um programador profissional.
Quais foram as principais dificuldades encontradas?
Caloni: Para quem tem tempo e vontade de aprender sobre alguma coisa, não existe muita dificuldade (ou como diz meu amigo Thiago, "quem tem tempo caga longe!". A própria dificuldade é uma diversão! Quando, por exemplo, nos vemos com um erro de compilação ou um programa que trava, a diversão é descobrir por que não está compilando, ou por que está travando. Esse negócio de dificuldade eu acredito que seja para as pessoas que não estão motivadas o suficiente e que deveriam, na minha opinião, pensar em fazer outra coisa mais motivante. Todos podem ser felizes fazendo o que gostam.
Por quê C++?
Caloni: Acredito que a pergunta deva ser "Por que C?", já que comecei efetivamente programando em C, dominando a linguagem, para depois me atrever a aprender "C com classes". A resposta pode não ser bonita, mas serviu de motivação para eu mudar do BASIC para o C: é a linguagem dos "fodões". Sistemas operacionais são escritos em C; os programas mais badalados do planeta são escritos em C; jogos são escritos em C; como você mesmo disse, até novas linguagens são escritas em C. Além do mais, é a linguagem dos hackers (além de assembly, que também me aventurei algum tempo atrás), ou seja, não existem muitos limites do que se possa fazer em C. É uma linguagem pra vida toda. Depois de dominar completamente essa linguagem você pode partir para outras linguagens mais modernas ou mais "funcionais" para o que você está fazendo e tirar de letra em pouquíssimo tempo. Porém, você não consegue aprender e usar C facilmente se partir de outra linguagem de mais alto nível. Outra coisa que merece atenção: aprender C pode não ser tão difícil, mas dominar a linguagem, isso, talvez demore anos; e muitos dizem que você sempre está aprendendo coisas novas todos os dias. Eu acredito nisso. Programar em C é uma lição de humildade, pois quase todo o tempo você terá que lidar com o fato que se existe alguma bug no seu programa, o bug é totalmente seu, e não do framework, da runtime do C ou do compilador.
Quais programadores brasileiros você mais admira? Por quê?
Caloni: Não conheço muitos pessoalmente, mas são esses os que mais admiro por vê-los de fato programando, e não em linques qualquer da internet ou em uma lista de discussão: Rodrigo Strauss, Fernando Roberto da Silva, William Oliveira, Thiago Oliveira. Por coincidência, a maioria programa em C/C++. Porém, nem todos; o Thiago, por exemplo, programa em C# principalmente, o que prova que não é a linguagem que faz o programador, mas o que ele faz com a linguagem é que o define melhor. A razão de admirá-los é porque houve hábitos e princípios de todos que usei como inspiração para me melhorar como programador, e porque aprendi muito com todos eles.
Quais as principais dicas que você dá aos iniciantes?
Caloni: Dicas? Não tem dicas. Nem segredos. Se você quer aprender C/C++ ou qualquer outra coisa nessa vida, a única saída é agir. Leia o quanto puder, programe o quanto puder. Bons programadores gostam de fato do que fazem e se destacam naturalmente, assim como em qualquer profissão. O único conselho que dou a quem deseja se iniciar na arte é ter certeza de que é isso mesmo o que você quer. Se for realmente o que você sempre quis fazer, então não existirá tempo ruim nos momentos ruins (e vão haver, tenha certeza disso). Agora, se não for o que te faz acordar todo santo dia para ir trabalhar, então você tem duas escolhas: achar o que realmente você gosta de fazer ou aprender a gostar do que você quer fazer. Ambas são possíveis; basta ter vontade.
Poste os links dos artigos que já escreveu.
Caloni: Artigos? Bom, pensei que a maioria dos meus posts no blogue fossem artigos... aqui vão alguns (em inglês) que fiz para o The Code Project (um site muito bom sobre programação Windows lá fora):
http://www.codeproject.com/
E abaixo alguns artigos que eu acho particularmente interessante para os iniciantes:
http://www.caloni.com.br/blog/
http://www.caloni.com.br/blog/
http://www.caloni.com.br/blog/
http://www.caloni.com.br/blog/
http://www.caloni.com.br/blog/
Comentários
cara, tmb to afim de fazer um jogo eu to começamdo REALMENTE do zero =P
ateh agora to realmente perdido, mas continue postando vo acompanhar o blog sempre ^^
e se puder ajudar de alguma forma no seu jogo seria um prazer, inteh
Jose Roberto
Quem sabe não trocamos figurinhas.
vlw ai