Entrevista a:Nelson Minor Haraguchi Junior [nelsonmhjr]
PROGRAMAÇÃO
 | Como você começou a programar, e a que idade? No curso técnico aos 16 anos de idade |
 | Que linguagens você usa, e entornos de desenvolvimento? Desenvolvi por 4 anos para WEB em PHP, a 2 anos migrei para Ruby utilizando RubyOnRails.
Me tornei um entusiasta de Software Livre, e desenvolvimento ágil. |
 | Que configuração de máquina e sistema operacional você usa? Utilizo Linux Ubuntu, mantendo atualizado.
Desenvolvo utilizando:
GIT para controle de versão
Vim como editor
Rspec como framework de Teste
Cucumber como framework de BDD |
 | Alguns trabalhos seus que possamos ver na rede? http://www.fatecsp.br Site da Faculdade que presto e que trabalhei desenvolvendo sistemas lá.
http://sict.fatecsp.br Site do Simpósio.
Além de sistemas interno.
http://acesso.mapabrasil.info Sistema que desenvolvo atualmente. |
 | O que te motiva a empreender um novo projeto? Aprender novos conhecimentos, e a satisfação de que meu trabalho seja útil para alguém. |
 | Que parte do desenvolvimento é mais gratificante? Todo o desenvolvimento, em especial o Planejamento onde posso expor minha idéias à equipe. |
 | De fora parece um trabalho muito racional, mas a criatividade é necessária também para programar? Muito! Programação é desenvolver soluções. O mesmo problema pode ser resolvido de inúmeras maneiras, a criatividade na elaboração da solução as torna melhores. |
 | Que condições você precisa para se concentrar para programar? Aplicando Desenvolvimento Ágil, consegui me concentrar melhor programando em par. |
 | Você sentiu alguma vez a síndrome de estar em uma bolha depois de um longo período de trabalho? Quando estava trabalhando no setor público me senti aprisionado nos meus próprios conhecimentos, não me via aprendendo coisas novas. Isso foi um dos motivos para que eu saísse apesar de gostar muito do trabalho. |
 | Quando você revisa seu código de tempo atrás, qual é a principal diferença que sente com respeito ao código que você escreve atualmente? Organização, Utilização dos recursos da linguagem, sempre melhores. Ultimamente tenho adotado TDD e BDD então ao ver códigos antigos, já testo e refatoro para melhorá-los. |
 | Você continua comprando livros de programação, ou já aprendeu tudo online? Estou aprendendo as novas tendências online. Mas há livro muito bons de fundamentos de programação que compro e pretendo comprar, e esses prefiro ler no bom e velho papel. |
 | Você acredita que seja necessário ensinar programação na educação básica? Acredito que seja necessário ensinar o manuseio do computador e alguns fundamentos da computação na educação básica. Mas programação é para quem tem interesse de moldar o computador para realizar o que quer. Muitos não precisam disso. Portanto deve ficar para quem tenha interesse. |
 | Qual foi sua experiência fazendo o marketing de seus programas? Gosto de apresentar minhas realizações principalmente quando foram úteis a quem estou apresentando.
Minha experiência foi boa. Nunca tive decepções. |
 | O que você aprendeu dos usuários? Para mim um programa, e consequentemente o meu trabalho como programador, só obtém sucesso se o usuário aceitá-lo e gostar dele. Mesmo que esse programa seja superior a muitos outros, se ele não for aceito pelo meu usuário, por um problema de comunicação por exemplo, significa o fracasso do meu trabalho. |
 | Qual seria sua solução para a pirataria? Vejo a solução como deixar de vender software como produto para vendê-lo como serviço. Para outras mídias é uma solução parecida como rádios online que tenham inteligência para escolher música para você. Deve-se agregar valor à coisas que o consumidor acredita ser chato, e fazer por ele. Só que isso depende de muitos valores culturais e mesmo leis mudem. |
 | Você se considera muito rigoroso em sua organização do código que escreve e em comentá-lo? Me preocupo com a compreensão do meu código por outra pessoa. Acho maravilhoso programar em par pois isso me ajuda a garantir isso. Ao mesmo tempo que aprendo a escrever o algoritmo de outra maneira. |
 | Como você calcula o orçamento para um projeto de software? Para projetos de escopo e tempo fechado, levantado o custo da equipe de desenvolvimento, procuro analisar quanto vale a solução que estou criando para o meu cliente e fazer uma análise de mercado e de oportunidade da solução principalmente se ela pode (e o contrato permitir isso) ser reaproveitada por outros clientes.
Para projetos em Desenvolvimento Ágil o escopo é aberto pois é o cliente que define as prioridades. Portanto o orçamento é mais pelo custo da equipe e o cliente pagaria mensalmente ou a cada entrega que se daria a um tempo curto e frequente. |
 | Quais são seus jogos favoritos e em que plataforma você joga? Gosto de jogos de estratégia, como Warcraft 3, apesar de antigo ainda é muito divertido jogar. Infelizmente o suporte de jogos no linux é pequeno por isso mantenho o Windows que veio com a compra do meu notebook para jogar. |
 | Com que freqüência você limpa a sujeira que se acumula em seu teclado? Normalmente quando limpo a tela do Notebook. Costumo fazer de 15 em 15 dias. |
 | Como você se sente quando amigos ou familiares pedem ajuda para resolver problemas com seus computadores? Me sinto lisonjeado. Tento ajudá-los da melhor forma possível. |
 | Qual é sua opinião sobre os Macs como computador para desenvolvimento? Achei maravilhoso quando a Apple adotou o BSD como base de desenvolvimento. Isso abriu o Mac OS para que desenvolvedores possam utilizar um produto completo para desenvolvimento.
O que me incomoda com a Apple é os preços altos demais. |
 | Como você protege seu computador de infecções? Tenho cuidado com o que faço no computador, e já estudei o "modus operandis" de vírus e worms que atacam o computador. Evitar esses comportamentos já resolve os problemas nos quais eu sou o responsável pela infecção. Mas mesmo o Linux têm vulnerabilidades. Manter o computador atualizado resolve grande parte delas, inclusive no Windows. Para o resto tenho antivírus gratuíto no meu Windows, e no Linux também.
Faço Backup dos meus dados importantes em unidades externas, caso tenha que apagar por causa de alguma infecção.
E mantenho partições criptografadas para guardar dados sigilosos do meu trabalho. |
 | Desperta interesse em seu ambiente social quando você diz que é programador de software? Quando estou conversando com outros programadores sim.
Com outras pessoas prefiro conversar sobre as realizações práticas do meu trabalho. |
 | Você trabalha sozinho ou em equipe? De que você mais gosta? Já trabalhei das duas formas. Mas o trabalho em equipe é muito mais satisfatório. |
 | Você é um dos primeiros em atualizar seu software quando é estreado, ou você costuma esperar que apareçam versões mais estáveis? Ultimamente tenho atualizado assim que é estreado. Quando domino bem o software em questão.
Para a maioria prefiro esperar as versões estáveis. |
 | Qual é a principal razão pela qual as datas de entrega dos projetos não são cumpridas? Estimativa é complicada com prazos longos. É muito mais fácil dimensionar o trabalho em pequenas quantidades de tempo, semanas, dias, horas... Quando se faz estimativas a longo prazo a única métrica que se pode utilizar é experiências anteriores com projetos semelhantes. Como os projetos não são iguais a chance de imprevistos atrasarem o projeto são grandes.
Além disso, muitas funcionalidades que o cliente pede podem não agregar em nada o valor do projeto e isso prejudica o tempo de desenvolvimento. Quando o cliente tem essa opção de mudar o escopo depois de elucidado sobre essas funcionalidade o projeto tem muito mais chances de sucesso. |
 | Em sua opinião, que companhia ajuda mais aos programadores de software? Acredito que empresas que nos fornecem meios de aprender são mais prestativas aos programadores. Lembro que a Sun fornece um meio ótimo de aprender a Linguagem Java somente pelos tutoriais dela.
Mas empresas que ajudam realmente programadores são as empresas fabricantes de Hardware e principalmente as que montam e vendem computadores, afinal por causa da popularização do computador e de sua usabilidade que temos um mercado vasto e cheio de oportunidades a trilhar. |
 | Quantos descansos você costuma fazer por dia? Utilizo o método Pomodoro durante o desenvolvimento. Faço uma pausa de 5 minutos para cada 25 minutos de trabalho. Normalmente durante essa pausa usamos para descontração. Mas muitas vezes utilizamos para discutir-mos o porque estávamos nos sentindo lentos no desenvolvimento e tentar melhorar. |
 | Qual seria seu trabalho ou projeto com que você sonha neste momento? Meu principal objetivo agora é adquirir conhecimento. Vejo muitas pessoas com muito mais conhecimento e almejo chegar ao patamar delas.
Como realização pessoal, gosto de ver pessoas satisfeitas com o meu trabalho. Principalmente quando o meu trabalho reduziu o trabalho delas.
Estar em um projeto em que eu possa ajudar o maior número de pessoas possível é o meu sonho. |
 | Qual é seu próximo projeto? Qual é o seu próximo desafio para mim? |
 | Que paginas ou fóruns de programadores você freqüenta? Frequento o Grupo de Usuário Ruby de São Paulo GURU-SP indo nos encontros e convenções organizadas pelo grupo, tentamos realizar um encontro por mês, e costumo participar das listas de discussão de php, bash, ruby e rails, quando o trabalho e a faculdade me permitem. |
 | Que conselho você daria a alguém que quer ser programador? Estude sempre, e seja pró-ativo. Não se acomode. Ser programador é estar em constante mudança e aprendizado. |
|
458 visitas Whohub [nelsonmhjr] Nelson Minor Haraguchi Junior São Paulo-Brasil
|