Ferramentas para produtividade
Nos ultimos meses busquei em ferramentas uma forma de apurar minha produtividade e melhora-la.
Este assunto é muito pessoal, mas pode ser que estas dicas ajudem alguns que estejam atrás do mesmo resultado.
Para anotar as tasks categorizada por projetos, eu utilizo o evernote, cada nova nota faz referência a um projeto que estou engajado e utilizo caixas de seleção para cada tarefa que necessito realizar e até mesmo visualizar as tarefas já realizadas. Alguns lembretes e imagens podem ser armazenadas aqui desde que eu tenha que tomar alguma decisão sobre, entretanto este fazem partes de novas notas separadas.
O evernote atualmente possuí um aplicativo para android que supri todas as necessidades acima.
Dropbox atualmente serve como um compartilhador de arquivos, em alguma empresas sofri restrições quanto a utilização do google docs, então gosto de compartilhar alguns documentos prioritários.
Este támbem possuí um aplicativo para o android que supera espectativas, muito prático.
Grindstone, esta ferramentsa fica local e ela basicamente controla todo o tempo gasto em cada tarefa, também separando por projetos, este software possibilita a geração de relatórios contabilizando o tempo de trabalho e até mesmo o tempo ocioso. Ele permite acompanhar o tempo por um relógio a parte que serve como contador para cada atividade que você esteja no momento. Ele captura sua ausência do computador pela ociosidade do mouse e pergunta se o tempo ocioso é para ser somado a atividade vigente ou descartar,para mim, o melhor software desta categoria.
Este programa é utilizado para gestão pessoal, entretanto existe versões pagas que possibilitam a gestão de um time inteiro.
http://www.epiforge.com/Grindstone/
Uma outra ferramenta que pra mim tem um foco um pouco diferente, mas pode ser enquadrado aqui.
XMind, esta ferramenta colabora com a geração de mapas mentais, facilitando na organização do pensamento e na construção de idéias,
ideal para inicio de projetos ou no planejamento da carreira, reformas de casa em fim, tudo que dependa de uma grande massa de informação.
Existe uma versão similar para o Android chamado: Mind Map Memo, recomendo a todos.
São estas ferramentas que venho utilizando e após longos meses a procura, hoje me sinto bem com estas, claro que com novas necessidades surgem novos procuras.
Obrigado.
Eventos Presenciais e WebCast
Estarei presente no seguintes eventos ainda este mês de março e em Abril:
Dia 30/03/2010
Local: GlobalCode, Av. Bernardino de Campos, 327, cj. 21, 22, 34 e 51
Um minicurso sobre: Scrum – Para Desenvolvedores.
Os palestrantes são:
Giovanni Bassi e Felipe Rodrigues Almeida – Só feras
são 3 horas de curso estarei lá!
Dia 04/04/2010
Local: WebCast – Link: http://www.dotnetday.com.br/
Um dia inteiro de muito #Geekismo, vamos ouvir palestrantes falar das novidades do pacotão 2010 da M$, iniciando as 9 horas e terminando as 18 horas, fato que será um grande evento e tentarei participar de grande parte dele!
Dia 10/04/2010
Local: UNIP Unidade Jaguaré -
Av. Torres de Oliveira, 330 - Jaguaré, São Paulo - SP
CEP 05347-020Uma Aula de MVC 2 – grande novidade do framework 4.0, este padrão que tão recentemente vem atraindo um grande público e eu não serei uma exceção, estarei lá,
se achar esse lugar que fica depois do portal pro sub-mundo,que é pertinho de onde eu moroPalestrante – Victor Cavalcante
Iniciará, tecnicamente as 10 horas, término eu não sei
![]()
Acredito que sejam estes eventos que estou agendando fielmente para ir. Caso lembre de mais colocarei
, ou caso apareçam mais!
Abraços.
Encapsulamneto de variáveis
São grandes os mitos em torno deste assunto, muitos dizem ser irrelevante definir regras de gets e sets, para acesso as classes, outros dizem ser trabalhoso e envolve a perca de desempenho na aplicação e outros simplesmente desconhecem essas funções... O que é extremamente alarmante... Claro que a não utilização destas funções não implicariam no mau funcionamento das aplicações (de pequeno porte), entretanto toda a teoria de POO simplesmente seria estocada em gavetas.
Resolvi neste "post" relatar o que teoricamente é incluso como vantagens na utilização desta regra:
- Prática da programação orientada a objetos.
- Controle da utilização das variáveis, quando estas não mais públicas.
- Maior segurança no código.

As vantagens por poucas serem as listadas, porém o ganho que sua aplicação terá é enorme, todo os acessos e retornos são feitos de forma mais controlada, como mostra a figura a cima, um outro exemplo bacana que eu li e achei interessante.
O encapsulamento seria como um HD, ele ter acesso de leitura, gravação e exclusão, porém quando você realiza uma operação, você não tem idéia do que ele realizará com o a cabeça magnética e com seus clusters, ou seja, houve a separação do trabalho
realizado pelo HD das ações realizadas pelo usuário, isso sendo bem interpretado para o cenário da programação, entende-se que deve ser separado o serviço que a classe faz do acesso que ela permite fazer, isso garante o terceiro item listado nas vantagens.
Imagina o re-trabalho quando um acesso indevido a uma variável seja feito de outra classe, esta ação será realizada e pode ser feitas por um descuido e o erro é injustificável, acredito ainda que a não utilização destas funções partem de certa ignorância do desenvolvedor.