Brasil

Bem-Vindo

Rafael Lima Eu sou Rafael Lima, administrador focado em gestão de desenvolvimento de software e desenvolvedor desde 1997. Gosto de trabalhar com empreendedorismo focado em inovação.

Hoje eu trabalho gerenciando equipes e gerando informação para investidores em tecnologia.

19 julho 2009 ~ 5 Comentários, deixe o seu »

Os top cinco erros não técnicos cometidos por desenvolvedores

Eu gostei tanto deste artigo que resolvi traduzí-lo e publicá-lo aqui.

Atenção: Este artigo não é de minha autoria. Ele foi traduzido do artigo escrito por Alberto Gutierrez, disponível em: http://www.makinggoodsoftware.com/2009/07/07/5-top-non-technical-mistakes-made-by-programmers/

***

Existem dois conjuntos de habilidades que um bom desenvolvedor precisa cultivar: habilidades técnicas e não técnicas. Infelizmente, alguns desenvolvedores focam somente na parte técnica. Quando isso acontece eles desenvolvem alguns maus hábitos dos quais os seguintes 5 são os erros não técnicos:

1 .- Falta de disciplina.

Disciplina é a ponte entre estabelecimento de objetivos e o cumprimento de metas.” Jim Rohn.

Sempre achei que disciplina fosse uma das habilidades mais valiosas, não só por ser um desenvolvedor de software, mas também para ser bem sucedido em qualquer outra área da vida também. E é bem verdade que, geralmente, é muito difícil encontrar pessoas que são tanto brilhantes quanto disciplinados.

Steve Pavlina destaca os 5 pilares da auto-disciplina … “[...] Aceitação (Acceptance), força de vontade (Willpower), trabalho árduo (Hard work), esforço (Industry) e persistência (Persistence). Se você pegar a primeira letra de cada palavra, você terá a sigla “A WHIP” (Um Chicote) – uma maneira conveniente de recordá-las, uma vez que muitas pessoas associam auto-disciplica como uma forma de chicotear-se em forma.[...] Eu altamente recomendo que leia sua série de artigos na auto-disciplina.

Como expliquei no meu artigo anterior: 5 dicas para criar bons códigos todos os dias, a minha abordagem pessoal é seguir estes passos todos os dias.

-Prepare sua própria lista de afazeres do dia.
-Faça uma coisa de cada vez
-Faça-o direito
-Não finalize nada até que tenha completado tudo.
-Antes tarde do que arrependido, PORÉM antes arrependido do que nunca.

2 .- Grandes egos.

Pela minha experiência posso dizer que grandes egos e programadores vão de mão em mão, o principal problema de ter um grande ego é que, na realidade, ele te impede de perceber que você o tem. Alguns indicadores que podem ajudar você a saber se o seu ego é grande são as seguintes:

* Você se considerar o melhor programador.

* Você bloquear conversas.

* Você pedir verificações de códigos não para obter opiniões críticas, mas para mostrar quão bom o seu código é.

Existem artigos muito bons na internet sobre programadores e seus egos, eu recomendo dois deles, este artigo de Mike Bernat: “Programação sem ego algum” e esta dicussão em stackoverflow.com.

3 .- Ser um mau comunicador.

Se eu for falar por dez minutos, eu preciso de uma semana de preparação; se quinze minutos, três dias; se meia hora, dois dias, se uma hora, estou pronto agora“. Woodrow Wilson

Como a comunicação é nossa principal atividade. Ser um bom comunicador é difícil, porém essencial à nossa profissão, estamos continuamente trocando opiniões sobre designs, códigos, fazendo revisões, escrevendo documentações, tentando convencer os outros que nosso projeto é melhor, escrevendo código…

Bons comunicadores são pessoas que, quando estão explicando alguma coisa, sua explicação é a seguinte:

* Foco. Eles só falam sobre o que é preciso para se compreender.

* Clareza. Fácil de entender.

* Breve. Nada a acrescentar, nada a retirar.

Para ser um melhor comunicador, tenho dois conselhos:

* Se você acha que não é um bom comunicador, prepare o que vai falar até ficar focado, claro e conciso.

* Se entrar numa conversa, primeiro ouça, depois pense e depois fale.

Há mais algumas dicas para melhorar a comunicação quando tiver uma reunião neste artigo que publiquei anteriormente “7 melhores práticas para tomar decisões no desenvolvimento de equipe“.

4 .- Esquecer o cliente.

Se não cuidarmos do cliente … alguém vai cuidar.

Você está aí por uma razão apenas, seu cliente. É fácil, as vezes, esquecer isso. Estive em equipes que se concentraram em tecnologias e plataformas, em vez de ter um cliente feliz. Gastaríamos meses criando uma estrutura que não proporcionaria valor algum para o cliente, e pelo tempo que começaríamos a usá-la, iríamos acabar descobrindo que não se encaixa nas nossas necessidades.

5 .- Não priorizar o trabalho corretamente.

Os programadores que estão sempre se atualizando muito, pesquisando novas e mais interessantes tecnologias, mais soluções de engenharia ou simplesmente fazendo tudo o que acham mais legal, são empecilhos para o projeto. Não estou dizendo que não é normal que se engaje em atividades paralelas ao longo do tempo, pois todos nós precisamos de distrações, mas se você se encontra normalmente nas situações ditas antes, você deve reconsiderar a forma como prioriza seu trabalho, mais uma vez vou recomendar que leia as ‘5 dicas para criar bons códigos a cada dia‘.

05 julho 2009 ~ Deixe seu comentário »

O que estamos fazendo aqui no Rio

Não vou explicar tudo novamente por que o Tapa já o fez muito bem!

Abraços

01 julho 2009 ~ Deixe seu comentário »

O #horaextra está crescendo!

O #horaextra, encontro que realizamos no Centro do RIo de Janeiro toda segunda-feira está crescendo. Nesta última segunda-feira contamos com 20 participantes (dois já tinham ido embora quando tiramos a foto).

Foto do pessoal no #horaextra de 29/06/2009

Se você quiser entrar para o grupo, apareça no bar Antigamente que fica na Rua do Ouvidor na próxima segunda-feira às 19:30h.

Abraço.

13 junho 2009 ~ Deixe seu comentário »

Backup do Gmail, Round 2

Hoje eu finalmente coloquei a mão na massa para realizar o backup da minha conta do Gmail. Uns meses atrás fiz um post sobre backup dos e-mails mas acabei não finalizando a tarefa, pois encontrei algumas barreiras.

Desta vez, por sugestão do meu amigo Vitor Mazzi, usarei o OfflineIMAP junto com o Dovecot.

Segue um link muito útil para instalação e configuração do Dovecot no Mac OS X

Abraços e até a próxima

11 junho 2009 ~ 1 Comentário, deixe o seu »

Organizando a vida, infelizmente meu tempo não é igual a coração de mãe.

Quem me acompanha por este blog ou pelo Twitter sabe que no momento eu estou organizando minha vida e me desfazendo de alguns projetos pessoais. Eu já resolvi a questão dos prospects e clientes de serviços e ontem eu publiquei alguns tweets sobre produtos.

Ao longo do tempo eu produzi muitos aplicativos e serviços que são bem interessantes e que um grande potencial, mas que não são tão interessantes pra mim no momento por conta das novidades que estou me envolvendo.

Meu sonho era que meu tempo fosse que nem coração de mãe, e que fosse cabendo todas as novidades que eu me meto, mas infelizmente para iniciar novos projetos preciso me desfazer dos antigos.

Eu estou constantemente me envolvendo com aplicações novas mas no momento eu preciso parar um momento, resolver o que tenho pra trás para poder voltar a olhar pra frente.

Hoje tenho algumas aplicações publicadas e outras prontas que ainda não foram lançadas. Estou buscando empresas parceiras que pretendem investir em aplicações na web.

Aos poucos vou divulgando o material que eu tenho que ainda estiver disponível, mas já estou divulgando de imediato aos interessados que entram em contato.

O projeto mais simples que quero repassar é o RL Widgets.

O RL Widgets é o conjunto de 3 widgets do iGoogle. Hoje conta com mais de 60 mil usuários cadastrados em todo o mundo e recebe cerca de 4.000 visitas diariamente hoje em dia.

Visitas do RL Widgets

Eu poderia deixá-lo parado como está, pois não me dá trabalho nenhum, mas mal ou bem isso fica em background, como uma pendência que tenho que resolver.

Esse projeto é bem interessante para aqueles que desejam explorar o mercado internacional. Foi uma experiência incrível me comunicar com pessoas de todo o mundo. Recebi e-mails em francês, alemão, chinês ou japonês (nem sei identificar) e mais…

Mapa das Visitas

A monetização da aplicação foi através de doações, eu queria ver como funcionava esse processo. Ele está ligado ao Paypal onde recebo as doações e acreditem, recebi mais de U$ 1.500,00.

O sistema está escrito em PHP e usa mySQL.

Se você tem interesse ou conheça alguém que esteja iniciando no mercado de aplicativos web, entre em contato comigo. Explorar o mercado internacional com uma aplicação pronta é um bom começo!

Por enquanto é isso.

Abraços e até a próxima.