Notícia interessante retirada do site INFO Online. Importante e de grande utilidade para os que apreciam “fuçar” em novidades do Java…
Getty Images
SÃO PAULO – O Google lançou uma nova biblioteca de coleção Java com novidades e suporte para as versões 5 e superiores da linguagem.
Segundo a empresa, a Google Collections Library 1.0 é uma extensão da Java Collection Framework, que contém diversas classes e interfaces.
Entre as novidades estão o Multimap, que permite a associação de diversos valores a uma única chave, e a Multiset, que habilita a duplicação de itens.
A nova Collections Library faz parte do projeto Guava, que reúne todas as bibliotecas Java utilizadas internamente pelo Google.
O download pode ser feito na página de códigos disponibilizada pela empresa, junto com informações, recursos e guias de utilização.
P.S. : Desculpem pela ausência e falta de postagens e “novidades” no blog. Estou em período de férias…rs. Mas estou voltando a ativa dentro de alguns dias, aguardem!
Segundo o http://codingdojo.org/: “Um Coding Dojo é um encontro onde um grupo de programadores se reúne para trabalhar em conjunto em um desafio de programação. Eles estão lá para se divertir, e, através de uma metodologia pragmática, melhorar suas habilidades de programação e de trabalho em grupo.”
O Coding Dojo tem algumas regras básicas:
Desenvolvimento guiado por testes: Antes de fazer qualquer implementação, deve ser escrito um teste, que ao passar indica que a implementação está correta.
“Passos de bebê”: Se um teste não está passando, você deve escrever o código mais simples possível que faça o teste passar. Quando for escrever um novo teste para o mesmo método, escreva um teste que teste só um pouquinho a mais da funcionalidade desejada.
Pair programming: A programação é feita em duplas. Cada dupla tem um piloto e um co-piloto. Ambos pensam em como passar no teste atual, mas só o piloto digita. Cada par tem por volta de 5 a 10 minutos no seu turno. Quando esse tempo acaba:
O piloto volta para a platéia
O co-piloto assume o lugar do piloto
Um novo co-piloto vem da platéia
Todos devem entender: O piloto e o co-piloto devem sempre explicar em voz alta o que estão tentando fazer para solucionar o problema. Qualquer um na platéia pode pedir explicações se não entender algum raciocínio.
Três fases: Um Coding Dojo sempre está em alguma dessas 3 fases, dependendo do estado dos testes:
Vermelha: Pelo menos um teste não está passando. A dupla da vez deve se concentrar em fazer o teste passar. A platéia não deve falar nessa fase, para não atrapalhar piloto e co-piloto.
Verde: Os testes acabaram de ser rodados e todos estão passando. Essa é a hora de quem está na platéia dar sugestões para melhorar o código.
Cinza: O código foi modificado de acordo com as sugestões, mas a bateria de testes ainda não foi rodada. Deve-se evitar fazer grandes modificações no código nessa fase.
Neste Dojo, os participante deverão implementar uma aplicação que simulará o antigo brinquedo eletrônico conhecido como Genius.A simulação deverá gerar as seqüências de cores usando LEDs para um jogador interagir fisicamente com aplicação através de botões coloridos para repetir a seqüencia aleatória apresentada. O algorítimo deverá então captar essas ações e identificar se a seqüência realizada pelo jogador está correta ou não.
Durante este evento, com a participação especial do Felipe de Almeida Rodrigues (Fratech, ou “cover” do Martin Fowler, rs) e pelo Alberto Spock Lemos (Dr. Spock), que participaram de um DOJO no Linguágil, você aprende aplicar TDD e Pair Programing ao revesar na escrita do código a cada 7 minutos com outros participantes. Portanto, o problema deverá ser resolvido “ao vivo”.
Participando, voce aprende técnicas ágeis de desenvolvimento, uma linguagem de programação, conhece o Program-ME e o que é computação física.
Achei legal a experiência e primeiro contato com o Arduino e os meios de programação do mesmo. Os instrutores trouxeram uma nova maneira de “fazer minicursos”: não é só uma pessoa falando durante 3 horas seguidas de um assunto, sem haver interação com o pessoal. São as mesmas 3 horas de interação, diversão, mão-na-massa e descobertas de momento acerca do assunto que foi abordado. Esse foi o ponto principal: todos participaram e fizeram o minicurso! (até eu tive meus 14 minutos, como co-piloto e piloto )
Abaixo coloco algumas fotos tiradas por mim no evento (em algumas está Alex Moraes, no seu momento “co-piloto”):
Ao final do minicurso, Felipe e Dr. Spock disseram ao público que há a intenção de serem feitos mais dojos na Globalcode, de Arduino (é claro) e de outros assuntos. Portanto aguardem mais informações.
O Dr. Spock (que também escreve em seu blog sobre Arduino) já publicou dois artigos sobre esse dojo, inclusive com o código final gerado pelo pessoal do minicurso, alcançando o objetivo do projeto. Para conferir, acesse:
Publicado em Dezembro 16, 2009 por Rodrigo Ribeiro
Recebi esse email a poucos minutos atrás. Para os que não puderam estar presentes no Sun Tech Days 2009/2010 em SP (e para os presentes também) eis as apresentações do evento, disponibilizadas para os participantes. Acredito que seja interessante para todos. Eis abaixo o email:
Clique aqui, caso não visualize o e-mail corretamente.
Nesta oitava edição no Brasil, o Sun Tech Days 2009
foi um sucesso!
Com a presença de James Gosling, o “Pai do Java”, o Sun Tech Days reuniu desenvolvedores, estudantes, arquitetos, parceiros e formadores de opinião.
Foram dois dias de muita tecnologia, conhecimento, participação, inovação
e – por que não? – muita diversão!
Obrigado por sua participação, você ajudou a fazer a diferença neste evento.
Se quiser saber mais sobre a Sun Microsystems, nossos produtos e soluções, acesse www.sun.com.br.
Clique aqui para ver as palestras apresentadas este ano.
Esperamos encontrá-lo(a) em nossos próximos eventos!
Publicado em Dezembro 14, 2009 por Rodrigo Ribeiro
Caros colegas,
Participei na última semana do Sun Tech Days 2009/2010, evento que aconteceu aqui em São Paulo, contando com a presença de grandes engenheiros da Sun e de ícones da comunidade Java do Brasil, e que tive o privilégio de me inscrever por um “golpe de sorte”, pois abriram-se entre o dia 02 e 03 de dezembro 200 inscrições gratuitas do evento, e tive sorte de me inscrever com sucesso
Vou disponibilizar para vocês agora um resumo de tudo o que aconteceu de acordo com a minha ótica.
Panorama 1: Para chegar até o local…
Para chegar até o local não foi as mil maravilhas no dia 08 de Dezembro…
Presenciei uma organização/sinalização de locais/palestras/auditórios muito boa, fora a prestatividade dos envolvidos. Para pegar o crachá de conferencista não demorei muito tempo, além do espaço ser abrigador da chuva (acima de tudo…rs). De cara pude comtemplar as presenças do Marcelo Leal (SUN), Carlos Fernando Gonçalves (JavaNoroeste), Jorge Diz, Vinicius Senger e Yara Senger (Globalcode). Andando mais um pouco visualizei o mito James Gosling (!). Esperei mais 10 minutos até poder adentrar ao auditório principal. Nesse “meio tempo” fui visitar os estandes dos expositores, alguns como OpenSolaris, Oracle (é claro), Sun (é claro [2]) e Locaweb.
Após isso adentrei ao auditório principal para a primeira palestra do dia. Para saber sobre todos os palestrantes acesse esse link.
Boas Vindas ao Sun Tech Days – Luiz Fernando Maluf
Para dar as boas vindas ao pessoal do evento, o diretor para a América Latina da Sun Microsystems, Luiz Fernando Maluf, fez uma rápida apresentação mostrando o cenário no qual se encaixam os desenvolvedores Java (e usuários de tecnologias SUN) e como eles estão relacionados com o panorama do mercado, retorno profissional, técnico e financeiro, visando aproveitar as oportunidades que surgem no mercado de hoje: fim da crise, uso e expansão da plataforma Java pela linguagem Java (e outras) e abordagens acerca de novas tecnologias, como TV Digital, por exemplo. Agradeceu aos JUG leaders de comunidades, caravanas e o público do evento que estava presente.
Showcase de Tecnologia: Inspire-se! – Simon Ritter e Angela Caicedo
Antes do “pai do Java” falar sua “visão futurista” da plataforma, Simon Ritter e Angela Caicedo apresentaram alguns exemplos de aplicação das tecnologias Java e Sun do momento. As implementações e demos foram mostradas para o público.
Simon mostrou como JavaFX pode ser produtivo, gerando animações com figuras ou vídeos, para Web ou Desktop, sem escrever uma linha de código e usando apenas uma “interface amigável de arrastar, soltar, colocar botões e etc.”. No fundo é o JavaFX Platform Suite, que pode ser usado como plugin para ferramentas pagas como Adobe Photoshop, Illustrator e etc. O objetivo era mostrar a produtividade da ferramenta com o objetivo de criar aplicações RIA com pouco “trabalho” (vulgo escrita de código).
Angela Caicedo mostrou uma tecnologia que achei bem interessante: uma “lousa mágica” usando JavaFX. Se trata de uma lousa de vidro, transparente, que por trás dela havia um projetor multimídia (projetando um quadro negro, lousa) com um Wii Remote em cima captando sinais de movimento e toque feitos com uma luva (a qual ia tocando a lousa ou “escrevendo” na mesma). As respostas eram enviadas via bluetooth para um notebook que processava as coordenadas e passava para uma aplicação JavaFX. Com isso era possível relacionar na aplicação o ponto tocado e a significância disso: se era um botão ativado da aplicação que deveria abrir uma paleta de cores, se era para limpar o quadro e etc.
Esse exemplo mostrou a sinergia de algumas tecnologias, além de Java e soluções SUN, que podem gerar modelos inteligentes tão bons quanto o apresentado.
O que está acontecendo com o Java? – James Gosling
Após o showcase James Gosling subiu ao palco para o frissom dos presentes, que puderam comtemplar o “mito”. O overview de James Gosling estava relacionado com as novidades da plataforma Java: mais de um assunto foi abordado, como JavaFX, NetBeans, Glassfish, Java EE6 e etc.
Sobre o Glassfish foi mantido o discurso de ser o servidor de aplicação mais rápido, baixado e performático do mercado (lógico…rs). Foram mostrados “gráficos e informações comprovando”. O mesmo está a muito tempo na versão V2, mas a versão V3 (lançada no dia 10/12) terá suporte a Java EE 6. Gosling fez algumas demos mostrando um menor tempo de redeploy para as aplicações, quase instantâneo, evidenciando uma melhoria na capacidade de criação e manutenabilidade de projetos via Glassfish.
Uma das novidades mostradas pelo mesmo foi o lançamento da JavaStore, que no momento está disponível apenas para o público americano, mas que tem previsão de abrangência maior e sair da fase beta no ano de 2010.
Gosling e Tim Boudreau, especialista em Java Card, fizeram uma demo mostrando o novo suporte para contenção de aplicações Web, http e https, embarcados (um servidor web dentro de um chip!).
O NetBeans foi citado como IDE padrão e está na sua versão 6.8 com suporte a Java EE6 também (Gosling indica “jogar no lixo” o Emacs, Vi e Eclipse, inclusive…rs).
No final da apresentação, e de praxe para eventos da Sun, muitos brindes foram jogados para o público (Camisas da Sun e “Dukes“).
Glassfish V3: O servidor de aplicativos de última geração – Sang Shin
Sang é um velho conhecido do Brasil e de Sun Tech Days: essa foi a sua oitava viagem ao Brasil. Ao olhar para o mesmo sabia que conhecia ele de algum lugar. Voilá! Me veio a lembrança de já ter visto um vídeo no youtube dele “dançando” em uma das edições do Sun Tech Days. Confiram abaixo e tirem suas conclusões…rs.
Alguns pontos a ressaltar da apresentação
O objetivo do Glassfish V3 é ser o melhor servidor de aplicações do mercado: é compatível com Java EE 6, modularizado (baseado em OSGi e usando Apache Felix), sem limites de containeres e pode rodar containeres Java ou não-Java;
Glassfish tem suporte a mais de 200 bundles OSGi e podem ser desenvolvidos outros mais;
Existem 3 tipos de bundles: relacionados a kernel, containeres ou serviços;
Monitoramento e gerenciamento através de console web e asadmin;
Facilidades de um ambiente composto por Netbeans 6.8 + Glassfish v3 + Java EE 6, tendo-se desenvolvimento e deploy de aplicações “sem dor” e com muito mais rapidez. O deploy/redeploy automático mantém sessões e informações existentes de sua aplicação, mesmo após restart do servidor.
Os demos executados durante a apresentação, e que embasavam a teoria passada, se encontram no site mantido pelo próprio Sang Shin, o javapassion.com (não acessar java.passion.com…é NSFW…rs.). Eis alguns abaixo:
Update Center (lista de módulos OSGi instalados, que podem ser instalados e diponíveis para download).
No final de sua apresentação Sang convidou para subir ao palco Jerome Dochez, principal engenheiro da Sun no desenvolvimento do Glassfish, para responder algumas perguntas do público e apresentar o seu overview da nova versão.
Para os interessados, a apresentação de Sang se encontra disponível para download por este link.
JDK7: O futuro da plataforma Java – Simon Ritter
Simon Ritter trouxe um overview para o público com as novidades do JDK7. Os pontos mais relevantes escrevo abaixo:
JDK7 está pronto, aberto e em constante desenvolvimento pela comunidade, o JSE7 ainda não está pronto e precisa de alguns pontos para ser resolvido (no JCP);
Sobre a linguagem as mudanças são: annotations on java types (JSR308); Project coin e modularidade (JSR294). Vale lembrar que todas as mudanças estão aprovadas;
Sobre o core: Projeto Jigsaw (a JSR294 impacta tanto no core quanto na linguagem. Modularidade = Jigsaw); atualização em concorrência e collections (JSR166); novas API’s a respeito de IO (NIO2);
Uma das mudanças interessantes foi o uso de números binários de forma declarativa (int b = 0b01010101, binary b = 0X09AB), separação de grupos de números long por underscore (Long l = 9_938_827_122) e Switch usando string;
Gerenciamento automático de recursos: cláusulas try/catch que sempre precisam de um finally para fechar algum recurso (alguma_coisa.close) agora não mais precisam. A JVM gerencia isso (!);
Multi catch (2 cláusulas de exceção com o mesmo tratamento): talvez possa voltar no JDK7;
O JDK é grande, muito grande (só no JDK6 temos 47 pacotes toplevel e mais de 4000 classes), um problema em relação a tempo de download de pacotes e tempo de startup de algumas aplicações, por se usar bibliotecas demais;
Há dificuldade de se criar uma “plataforma fina, concisa e leve”, principalmente para dispositivos mobile dos dias de hoje, por exemplo. Para isso foi criado o projeto Jigsaw.
A intenção de “código modular” é criar código limpo e bem direcionando para uso, criando uma não dependência de código e uso de bibliotecas entre programadores (commiters) ou código implantado em cliente, não dando propósito a erro. Os módulos terão versionamento, portanto você poderá definir no seu código qual a versão do módulo que você vai querer usar na sua aplicação.
Nessa versão foi bastante pensado nas mudanças a serem feitas, para não cair no erro do assert (java 1.4) e enum (java 1.5), fato que “quebrou muitos códigos” antigamente. Simon reiterou que “trabalhar mudando e adaptando java é realmente pesado”.
O Lançamento final do JDK está marcado para Setembro de 2010. A plataforma Java tende a fica mais poderosa e abrangente, sem dúvida.
Dimas Oliveira é um grande conhecido da comunidade Java no Brasil quando o assunto é TV Digital. Referência, esteve presente no Profissão Java, Java@TV Digital e OpenTDC. Tamir Shabat, especialista em desenvolvimento com Lwuit e TV Digital foi palestrante no Java@TV Digital. Em todos esses eventos eu estive presente e vocês podem acompanhar os posts pelos links anteriores (o Java@TV Digital ainda hei de escrever). Nesse Sun Tech Days a apresentação de ambos foi um “compilado” do que já tinha sido apresentado nesses eventos. Abaixo algumas informações dessa apresentação:
Perspectiva de no próximo ano termos 25 milhões de tv’s ligadas ao sinal digital, ou seja, é uma oportunidade palpável e direta para desenvolvedores gerarem aplicações, sendo que no ano que vem o Ginga estará mais maduro e a disponibilidade de set-up-boxes tende a ser maior;
Histórico da TV Digital não é de hoje: desde 2005 há desenvolvimento;
Para que já conhece Java é preciso aprender cerca de 8% a mais de Java para desenvolver para TV Digital;
TV interativa = TV + aplicações (não é simplesmente um browser com acesso a internet na TV);
No final da apresentação Tamir mostrou uma demo, usando NetBeans + Lwuit (for TV Digital), de uma aplicação interativa para TV Digital baseada em uma aplicação real que a Rede Globo estaria disposta a usar. Um set-up-box foi usado para demostrar ao vivo os exemplos de interatividade desta aplicação.
Ajuste no desempenho do GC – Simon Ritter
Simon baseou-se para sua apresentação em 4 pontos:
Opções para a JVM da Sun;
Garbage collector;
Garbage first;
Dicas para tunning do GC.
No início foi exposta a evolução do gerenciamento de recursos, onde antigamente o desenvolvedor era responsável por alocar e desalocar memória (em C: malloc and free; em C++: new and delete). Hoje no Java só é preciso criar os objetos (“new”). A JVM se encarrega de gerenciar a memória (Garbage Collector).
Basicamente temos 3 tipos de opções, quando gerenciamos o GC:
Standard options: todas plataformas;
-X options: não são aplicáveis a todas as plataformas;
-XX options: -não são aplicáveis a todas as plataformas e podem precisar de privilégios adicionais para usá-las.
As dicas mais importantes passadas pelo Simon foram:
multi processos e cores criam objetos novos (todos tentam acessar o eden ao mesmo tempo): Solução: -XX:TLABSize=size-in-bytes ou -XX:ResizeTLAB;
Serial: indicado para maioria das aplicações para desktop;
Paralelo: indicado para maquinas com multiplos cores e bastante memória;
“JVM ergonomics”: comece usando -XX:+UseParallelGC e -XX:+UseAdaptiveSizePolicy;
Rode a opção -server;
As opções -XX:MaxGCPauseMillis=n e -XX:GCTimeMillis=n podem performar, mas não são garantidas;
Sobre GC e escolhas de Design:
Serial (-XX:+UseSerialGC);
Paralelo (-XX:+UseParallelGC). Para Tuning: -XX:UseParNewGC e -XX:ParallelGCThreads=n, onde n é o número de CPU’s;
Concurrent (-XX:+UseConcMarkSweepGC). Para Tuning: -XX:ParallelCMSThreads=n, onde n é um quarto do número de CPU’s ; -XX:CMSInitiatingOccupancyFraction; -XX:+CMSIncrementalMode (off); -XX:+CMSIncrementalDutyCycle=n% (indicado n=50));
Stop the world;
Compacting (-XX:+UseParallelOldGC);
Non compacting;
Coping.
Sem dúvidas o G1 terá melhorias consideráveis para performance e foram mostrados exemplos de diagramas de alocação de memória com as respectivas legendas. Para saber mais, faça o dowload de um paper da Sun sobre o G1, por esse link.
Programação JavaFX para dispositivos móveis – Angela Caicedo
A apresentação foi bastante técnica e com muitos exemplos de código e demos. Foi uma sessão voltada para desenvolvedores que já conhecem a plataforma JavaFX e a plataforma de desenvolvimento de dispositivos móveis. Em resumo foi passado:
Conceitos de Mobile RIA , MVC, “stage e scene” e construção de UI’s;
Migrando aplicações de JavaFX desktop para JavaFX mobile;
Melhores práticas de performance;
Mobile samples e adição de mídias;
Demos.
A idéia central é: existem várias aplicações e modos de aplicar JavaFX para mobile devices, e essa é uma tendencia do mercado.
É preciso saber trabalhar com Java Micro Edition, MIDP e aplicações e Wireless Toolkit (JavaME SDK). Algumas API’s de Java são essenciais: java.lang e java.io, além das específicas para desenvolvimento mobile: java.microedition. Com isso você consegue criar, editar, compilar, debugar, empacotar, testar e fazer deploy de aplicações (ou seja, tudo…rs).
O ambiente indicado para isso: Netbeans 6.8 + WTK (Wireless Toolkit) 2.5.2/JavaMe SDK 3.0.
Para construir aplicações de UI no MSA use API de alto nível (MIDP 2.0 widgets): é fácil, rápido e tem a beleza nativa de UI;
Há outras API’s disponíveis: JSR226 (SVG Tiny 1.1), JSR184 (3d graphics API) e OpenGL, por exemplo;
JavaFX mobile cria RIA para mobile;
Ao invés de trabalhar com aplicações de media (gimp, photoshop), passar as imagens para o MIDP e só depois portar para o celular, agora você pode usar qualquer ferramenta de media (gimp, photoshop, adobe), passar pelo editor de media do JavaFX e portar isso para JavaFX mobile direto ou trabalhar via Netbeans para depois portar;
Modelo MVC pode ser implementado: Model (dados e sua lógica), View (Rich UI) e Controller (regras de processamento).
Linguagens de criação de scripts: opções para a JVM – Simon Ritter
Finalizando o primeiro dia (ufa!) o lema foi: Languages everywhere. Para o JDK7 é imprescindível saber o poder das linguagens dinâmicas e as mudanças que elas trarão. No caso são 4 que se destacam, ou melhor, são as que realmente são levadas em conta: Groovy, Ruby, Scala e Clojure.
Mas porque o número excessivo de linguagens? Liberdade de escolha e diferentes linguagens resolvem problemas de tipos diferentes. Java + todas elas + JVM : muitos poderes! (domain specific languages).
Tem algumas complicações pois é uma linguagem onde se deve conhecer “onde se colocar as chaves, parênteses, ou chaves”.
A “sacada” é estar por dentro do JDK7 que vai dar suporte a linguagens dinâmicas de forma mais aberta (InvokeDynamic bytecode – JSR292).
Conclusão do dia 1
Como não podia deixar de ser, uma “avalanche” de informação…rs. Apesar de já ter visto muitos dos termos apresentados em outros eventos, sempre é bom revê-los por outras pessoas e com outras explicações. O primeiro dia foi de bom grado para mim, até uma camisa da Sun eu ganhei . E a volta para casa mais tranqüila…rs.
Amigos leitores, essa foi a primeira parte do meu relato desse evento. Agradeço desde já os que deram uma passada por aqui e publicarei o mais breve possível a parte 2 da história.
Publicado em Dezembro 10, 2009 por Rodrigo Ribeiro
Após o Sun Tech Days 2009/2010, ocorrido nos dias 08 e 09/12 e que estive presente (aguardem os posts com meus relatos do evento), a Sun disponibilizou ao público, neste dia 10/12, o Glassfish V3, Java EE6 e NetBeans 6.8.
Em várias palestras foi ressaltado o poder do trio NetBeans 6.8 + Glassfish V3 + Java EE6 para desenvolvimento/deploy com facilidade e poder de fogo. Abaixo coloco o link para algumas matérias:
Conforme planejado saiu hoje (10/dez) a versão final oficial do Java EE 6!
O anúncio da data já tinha sido feito pelo Mike Keith durante o TDC 2009, onde ele brincou que fez um lobby para que o lançamento fosse hoje, já que também é seu aniversário.
Esse lançamento inclui as novas versões de tecnologias como Servlets (3.0) , JSF (2.0), EJB (3.1) e JPA (2.0). Se você quer se atualizar com as novidades aguarde boas notícias no site e boletim da Globalcode de semana que vem!
Publicado em Dezembro 10, 2009 por Rodrigo Ribeiro
Notícia importante retirada do site InfoOnline, e que deve ser levada em conta para muitos desenvolvedores de software, membros da comunidade Open Source e usuários desse poderoso Banco de Dados. Leia abaixo:
SÃO PAULO – A partir do dia 31 de Dezembro, a Sun Microsystems deve descontinuar o suporte ativo para a versão 5.0 do banco de dados MySQL.
Segundo o calendário oficial de ciclo de vida para a aplicação, a empresa deve continuar com o suporte estendido até o dia 31 de dezembro de 2011, mas não haverá mais atualização dos pacotes binários.
Durante esse período de suporte estendido, apenas falhas críticas de funcionamento e segurança serão corrigidas. Apenas clientes que pagaram pelos planos especiais da empresa terão acesse a essas atualizações.
A Sun informa que seus usuários devem fazer o upgrade para a versão 5.1, que tem seu término de suporte ativo funcional até 15 de dezembro de 2010.
O MySQL 5 foi introduzido no mercado há cinco anos, sendo lançado em outubro de 2005.
Publicado em Dezembro 10, 2009 por Rodrigo Ribeiro
Motivação: essa é a palavra! Artigo simples e direto retirado do site Carreira de TI.
“Já trabalha numa boa empresa, tem salário em dia, tá reclamando do quê? quer maior motivação que isso? ” Essa é uma das frases mais comuns que jorra da boca de gestores omissos, mal preparados, não apenas da área de TI, infelizmente.
Bem, não é isso que dizem (e nos ensinam) os números da pesquisa que você verá logo a seguir. Aliás, nada surpreendente, por sinal:
Motivação é a tônica
Uma pesquisa recente da consultoria especializada em gestão de carreiraRight Management, a motivação dos profissionais é a chave do sucesso. Após consultar cerca de 30 mil pessoas de 15 países, sendo 100 delas brasileiras, o levantamento detectou que pessoas motivadas são 50% mais produtivas.
Também na lista de fatores que deixam os profissionais motivados aparece a questão de entender exatamente o que a empresa espera do trabalho dos profissionais e compreender como pode contribuir para atender às demandas dos clientes.
E para quem pensa ainda que basta pagar bem para garantir a motivação do funcionário, a questão da remuneração, por sua vez, aparece em sexto lugar no ranking de comportamentos que influenciam a motivação daos profissionais, segundo a pesquisa.
Claro que essas coisas são importantes para nos auxiliar a cumprir nossas obrigações…Mas o problema é que cumprir apenas a obrigação do dia-a-dia de nossas atribuições não resolve num ambiente externo tão competitivo.
Enquanto muitas empresas ainda pensam de forma tão retrógrada (ah sim, se o gestor pensa assim e continua na posição, esse é o pensamento da empresa!) seus concorrentes correm para se reinventar, sejam seus produtos, forma de atendimento ao clientes, otimizar processos com vistas a redução de custos…são muitas ações para sair do lugar comum, para aparecer, se fazer notado no meio da multidão.
Agora se você, colega, não se sente motivado para realizar um trabalho que exceda as expectativas atuais, algo deve ser feito. Encontre essa motivação, nem que seja externa aos interesses da empresa. Faça por você, o conhecimento adquirido você o levará consigo, é seu tesouro que o ajudará a encontrar melhores oportunidades na carreira. Ou de forma mais radical, mude de emprego, de departamento, de gestor…
O que não pode é se entregar à gestão omissa e responder com mediocridade no trabalho. Perde a empresa, perde você.
Veja mais detalhes da pesquisa no artigo da ComputerWorld
Esse texto foi retirado do site Viva o Linux, e é uma ótima referência para usuários Linux e desse poderoso editor de textos (“pau pra toda obra” ). Aproveitem as dicas abaixo!
Resolvi escrever este guia depois de vastos anos de experiências com este fantástico editor de textos, o qual tornou-se o meu preferido dentre tantos outros. Outra coisa que me motivou bastante foi devido ao fato de sempre haver um número expressivo de dúvidas na sessão de perguntas. Espero que o mesmo contribua para o aprendizado de todos.
O VI é um dos editores de texto mais populares em sistemas de tipo Unix/Linux. Apesar da sua ergonomia muito limitada, este editor é fantástico, com ele é possível fazer coisas inacreditáveis. Muitos usuários do mundo Unix/Linux preferem optar por outros editores devido sua complexidade, como joe, elvis, nano, pico, mcedit, emacs etc. Vale ressaltar que este artigo não tem como finalidade levantar nenhuma discussão quanto a preferência dos usuários com relação aos outros editores de textos.
Um pouco de história
O programa foi criado por Bill Joy em 1976 para o BSD. O nome VI é uma forma abreviada para visual. Em 1991 foi lançado o editor vim, uma derivação melhorada do vi (o nome vim é abreviação para Vi IMproved, ou Vi Melhorado). Ele está presente em quase todas as distribuições Linux, oferecendo mais recursos que seu antecessor.
Usuários do editor Emacs, que também surgiu em 1976, acabam sempre gerando discussões com usuários mais assíduos do vi por questões de gosto pessoal, apesar de que o padrão Unix exige a presença do editor vi, o que o torna mais disseminado.
Como é pequeno e leve, pode ser colocado dentro de disquetes para ser utilizado em manutenção ou mesmo usado em situações em que há pouco recurso computacional.