segunda-feira, 23 de abril de 2012

tip: Melhorando a navegação entre arquivos pelo Finder.

Meu `os x` é todo personalizado. Eu frequentemente fico incomodado com passos que sempre faço e vejo que poderiam ser executados de forma mais rápida.

OK, aqui vou dar uma pequena dica de usabilidade no Finder.

Meu método de navegação favorito é por coluna. Acho que fica mais tranquilo de mover arquivos entre pastas e também me oferece feedback de onde estou na árvore de navegação. Então, primeira dica:

  • Ativo a navegação por coluna como padrão. -> View / Show View Options / Always open in column view.

Um fato que me incomoda na visão de coluna é que o espaço delas é muito curto. Isso prejudica a leitura de pastas com nomes maiores. Isso pode ser ajustado de algumas formas (do mais lento pro mais rápido):

  1. Colocar o mouse em foco e esperar que ele mostre o nome da pasta em uma caixa amarela. (leeeento)
  2. Clicar com o mouse sobre `||` na parte inferior de cada divisão de coluna e arrastar para deixar maior. (ainda está lento)
  3. Clicar duas vezes sobre `||` na parte inferior de cada divisão de coluna. (melhorou)
  4. Clicar duas vezes sobre `||` na parte inferior de alguma coluna pressionando a tecla `option`. (meu preferido)

A opção 4 é rápida e expande todas as colunas de uma só vez não importando em qual coluna seja clicada. Essa é a dica :)

quarta-feira, 18 de abril de 2012

tip: Usando eclipse em fullscreen no osx 10.7 lion

Não vou falar das vantagens de usar fullscreen. Se quiser saber um pouco mais sobre: http://www.apple.com/br/macosx/whats-new/full-screen.html

Em poucos passos, como adicionar o recurso de fullscreen no seu eclipse quando utilizando o osx 10.7 (lion)

  1. Eclipse aberto -> Menu "Help / Eclipse Marketplace..."
  2. Procure pela palavra "Lion"
  3. Selecione a opção "Full Screen enabler for Eclipse"
  4. Next, Next, Next, Next, Finish. :)

domingo, 15 de abril de 2012

Reflexão sobre foco nos estudos.

Essa semana um grande colega de trabalho (@w_leao_c) mencionou sobre o desenvolvimento de um aplicativo revolucionário (nossas ideias são sempre revolucionárias) usando a mais nova linguagem (hype) que causa a destruição em todas as outras que já existiram. Tá bom, é claro que não foi bem assim... Mas o importante é que chegamos a um estereótipo em que se enquadram diversos desenvolvedores (nós >> estereótipo)¹: 'O profundo conhecedor de superficialidades'.

"A nova ['tecnologia', 'ferramenta', 'linguagem', 'framework', 'padrão', 'SO', 'plugin'][rand(7)]² é muita massa! Eu realmente gostei do novo conceito que ela apresenta e acho que merece dedicação do meu tempo.". Diversos outros fatores podem influenciar na decisão de começar a estudar uma nova tecnologia. As pessoas que você acompanha podem estar falando bem daquilo e você enxerga essas vantagens realmente; A tecnologia provê uma melhor forma de implementação para a ideia sinistra que você teve; Vai te ajudar a economizar tempo; Você acha que vai precisar daquilo em um futuro próximo etc. OK, não há problema nenhum quanto a isso. Isso trás a tona que nós (devs) gostamos de estudar e avançar na nossa carreira.

Mas pode ocorrer que após certo tempo você enxerga que aquilo não é tão legal assim; ou que você não vai precisar daquilo em um futuro breve como você pensava; ou que o tempo que você gasta implementando nem é tão diferente assim do tempo que você fazia com o que conhecia; ou pior, encontra alguma outra tecnologia que por algum motivo você ACHA que é melhor ainda.

Isso é problema? (eu.consultorModeOn()³) Depende. É legal você perceber rapidamente o que não traz tanto proveito e encerrar a dedicação de tempo naquilo. Entretanto, é chato você perceber isso sempre e continuar cometendo o mesmo erro de começar a estudar algo e abandonar depois de pouco tempo. É desperdício. Diariamente temos inúmeras tecnologias legais no mercado saindo do forno quentinhas, quentinhas (agora pense em um pão de queijo). É novo! Da vontade de aprender (comer). Mas depois de pouco tempo, talvez não esteja tão saboroso assim. Então o que fazemos? Largamos. Deixamos de lado facilmente.

OK, tem seus lados bons e ruins... é uma questão de foco da pessoa. Você prefere estar por dentro de tudo que rola no mundo da tecnologia ou prefere gerar valor parar a sociedade ao seu redor? Gosto muito de desenvolver software, mas primeiramente penso em fornecer algo útil. Não tem jeito, software é um meio. Desconheço um negócio onde ele se encontra como fim.

Um momento natural em conversas entre devs é comentar sobre as tecnologias existentes no mercado pra solucionar o n^2 problemas existentes que surgem nessa mesma conversa. O profundo conhecedor de superficialidades está lá. Sabe n^3 tecnologias que poderiam resolver o problema (ele já fez até um HelloWorld com todas elas), agora usar aquelas tecnologias a seu favor para resolver esses problemas é outra história.

Eu particularmente vinha apanhando bastante tentando agarrar o mundo com as próprias mãos. No entanto, tenho refletido sobre isso há algum tempo. Aprendi um pouco a pisar o pé no freio com todas essas informações e ser mais produtivo. Evitar o desperdício de tempo precioso.

Encerro aqui. :)


¹ append bash
² array ruby
³ method call java