Posts de August, 2009

[Emerson Macedo] Melhoria Contínua começa em nós

Monday, August 31st, 2009

Nos últimos tempos tenho me interessado bastante sobre alguns pontos que considero fundamentais em agilidade e sustentabilidade de um projeto e/ou de uma empresa. Um desses pontos, acredito que seja a melhoria contínua (e.g. kaizen e hansei). Muitas empresas tem buscado isso de diversas formas (muito interessantes por sinal), mas eu acredito fortemente que a melhoria contínua começa em nós, profissionais da área em questão. Sem que nós estejamos comprometidos em melhorar continuamente como profissionais e como pessoas,  melhoria contínua (e.g.  kaizen e hansei) pode acabar se tornando uma espécie de utopia, pois se as pessoas não melhoram, não tem como a empresa melhorar.

Sobre a melhoria contínua, vou focar aqui nos aspectos (1) errar e (2) compromisso com a mudança.

Errartela_azul

O erro sempre foi um tabu nas empresas. Errar sempre foi considerado sinônimo de fraqueza ou incapacidade. No modelo que estavamos acostumado a trabalhar, erros geralmente eram punidos com severas advertências, demissões e/ou humilhações. No modelo em que estamos tentando trabalhar, os erros devem ser vistos como oportunidade para crescermos e melhorarmos como indivíduo e como profissional. Dessa forma, errar faz parte do processo, já que inevitavelmente erraremos algumas vezes ao longo da jornada.

Compromisso com a mudança

Quando pensamos em compromisso com a mudança no nível da empresa, talvez seja mais fácil, mas quando pensamos para o nível pessoal, complica um pouco. Mudar manias, paradigmas pessoais e outras coisas mais, geralmente é um processo bemmmm complicado. Porém, essa é a oportunidade que temos para aplicar na prática o que aprendemos com os nossos erros.

O compromisso em melhorar é fundamental para que haja resultados práticos. Errar e não melhorar, repetindo os mesmos erros, faz com que de nada tenha servido a oportunidade de reflexão.

Nosso papel quando os outros erram

Quando um colega seu errar, ajude. Criticar, humilhar, querer ver o mau dessa pessoa, de nada ajudará. Isso só fará com que você esteja piorando como profissional e como pessoa. Se for possível, ajude, se não for, torça para que essa pessoa consiga usar seu erro como uma oportunidade de melhoria. E não se esqueça: você também erra e vai continuar errando.

Testemunho pessoal

Recentemente, tive a infelicidade de cometer um erro. Foi um pequeno erro, mas que aconteceu e então isso me entristeceu bastante. No momento em que percebi essa falha, tratei de resolver o que precisava ser resolvido de forma mais urgente e deixei a reflexão para o primeiro momento oportuno.

Passado pouquíssimos dias, fiz uma profunda reflexão sobre a falha para que ela não viesse a ocorrer novamente. Dessa forma, além de melhorar como pessoa, acredito ter melhorado como profissional.

Talvez você pense: mas assumir assim um erro? Não tem vergonha disso não?

Digo com toda naturalidade: NÃO!!!

Quem erra é porque está evoluindo, quem erra é porque tenta alguma coisa, quem erra é porque pensa, quem erra é porque raciocina … quem erra, é porque está vivo. A diferença está em aproveitar isso como oportunidade.

Conclusão

Eu erro, você erra. Logo, nós erramos. Portanto, a melhoria contínua começa em nós!!!

Referências:

[1] http://visaoagil.wordpress.com/2009/01/06/melhoria-continua-e-efetiva-atraves-do-hansei-e-kaizen/

[2] http://www.slideshare.net/Comunidade_Lean_Thinking/melhoria-contnua

[3] http://en.wikipedia.org/wiki/5_Whys

[4] http://pt.wikipedia.org/wiki/Kaizen

[5] http://en.wikipedia.org/wiki/Hansei

[Guilherme Cirne] Dev in Rio 2009: Eu Vou!

Sunday, August 30th, 2009

No dia 14/09 vai rolar um evento aqui no Rio de Janeiro que promete ser um sucesso: Dev in Rio 2009. E, claro, eu não poderia deixar de estar presente. Organizado pelo meu amigo Guilherme Chapiewski e pelo Henrique Bastos, contará com a presença de grandes nomes nacionais e internacionais falando sobre Open Source, Java, Ruby on Rails, Django e Desenvolvimento Ágil.

Nos vemos lá!

Dev in Rio 2009

[] Pagerank isn’t for humans

Sunday, August 30th, 2009

Transitioning from a web of links and a sequence of words to a web of content, meaning and knowledge is probably the next great moving that we are going to see on the next two or maybe three years.

I was chatting with a friend, how can we bring knowledge to the web, how can we use the web to make a really efficient human driven search engine, last week a few former Googlers made some noise about a totally new SE named cuil, I tried some queries on that page, but it does work almost like google, you must be pretty much binary to retrieve some interesting information, in another words, nothing has changed since 90’s on this area. This problem is around researcher’s minds for a long time, trust, influence, authority when applied to the web are essentially people based issues.

The propose is the content being an asset with information about what it really means running against the link/words algorithms with no explicit meaning and a simple assumption “yes … we know you’re a good reference because you have a lot of links”.

Make yourself a question, how to ask something? How do I ask for information?

You ask your close friend: “Sunday night guitar red cap TV?” when you really want to know about the Sunday night TV show where a girl with a funny red cap playing a guitar. Things does change when you bring meaning to it, thats what a human being does.

Indeed, Google is still leading this running, with several fields under extreme research, articles about Data Mining, Collective Intelligence and AI being published denotes the new approach.

Yes … things are about to change

Facebook Slashdot WordPress LiveJournal Plurk Read It Later Digg Posterous Reddit Tumblr Orkut Yahoo Bookmarks DZone Google Bookmarks Twitter Google Gmail Delicious Google Reader LinkedIn Yahoo Messenger Share/Bookmark


[] O scrume

Friday, August 28th, 2009

Como varias pessoas próximas a mim ja sabem eu deixei a RedHat em abril deste ano por motivos pessoais, o trabalho remoto mesmo tendo suas vantagens não conseguiu despertar em mim a mesma proatividade e cumplicidade que eu teria trabalhando com pessoas reais durante o dia-a-dia. Trabalhar em uma empresa em que eu pudesse estar fisicamente locado com um time e desenvolvendo um software incremental foram os motivos que me levaram a globo[bb].com.

Dentro da gcom trabalhamos usando a metodologia Scrum[bb], temos varios casos de sucesso e uma boa reputaçao no mercado brasileiro com a adoção desta metodologia. Mas o sucesso dos projetos não vem apenas do uso de uma metodologia agil, pessoas com otimas noções de negócio e tecnologia fazem o barco andar de forma gloriosa. Tive a sorte de participar logo no primeiro contato na empresa com profissionais que valorizam a qualidade de seu código, alem de entregar algo rápido e funcional também olham para o como fazer melhor, refatorar um algoritmo que não ficou bom em uma primeira abordagem, ou seja fazemos software.

Sempre brinco pelos corredores, que hoje em dia que as empresas se preocupam mais em vender a imagem que fazem o negocio de uma forma diferente das demais e deixam totalmente de lado as boas praticas de desenvolvimento que foram esculpidas durante anos de tentativas, erros e evoluções. Nasce ai o Scrume, a desculpa de usar a metodologia e/ou a abordagem agile com pessoas que não levam à paixão seu trabalho. Conversas que tive com o Philip calçado e artigos como “The Decline and Fall of Agile” veem apenas confirmar esta visão, anos de evolução sendo deixadas de lado por modismos.

Se você pensar de uma maneira racional, software vem sendo desenvolvido ao longo dos anos possibilitando avanços significativos em vários campos como biologia[bb], astronomia[bb] e finanças[bb] para não me alongar, a não adoção do “scrum” não fez projetos como linux ou colocar o homem na lua com um tubo de 8088 por exemplo ser fadado ao fracasso. Ocorreram erros, acertos e em alguns momentos pessoas precisaram se sobrepor para trazer o bom senso a tona.

Concordo plenamente que a adoção do scrum por exemplo, aumenta a visibilidade dos problemas que ocorrem no desenvolvimento de features por termos um feedback[bb] rápido do cliente ou da organização, mas não é tendo apenas essa abordagem que fara seu projeto ser bem sucedido.

Os projetos hoje que dão certo, estão envoltos em uma gama de outros fatores que equilibram essa equação. Fica meu conselho, não é trazendo um evangelista[bb] e adotanto Scrum para sua empresa que fará seus projetos darem certo, mas se e somente se as pessoas envolvidas acreditarem no que estão fazendo.

Facebook Slashdot WordPress LiveJournal Plurk Read It Later Digg Posterous Reddit Tumblr Orkut Yahoo Bookmarks DZone Google Bookmarks Twitter Google Gmail Delicious Google Reader LinkedIn Yahoo Messenger Share/Bookmark


[Emerson Macedo] Rails Summit 2009, e la vamos nós!!!

Friday, August 28th, 2009

Dias 13 e 14 de outubro estarei presente no Rails Summit 2009. Acontecerá em São Paulo com a organização do Fabio Akita da Locaweb.

No ano passado pude estar presente e realmente foi um evento excelente e de muito alto nível. Fiquei super satisfeito e esse ano acredito que será melhor ainda. Participaram diversos palestrantes internacionais e os nossos colegas palestrantes nacionais também mandaram muito bem.

E você, está esperando o que para se inscrever?

http://www.railssummit.com.br/

[Igor Macaubas] macaLean: agora com suporte para dispositivos móveis

Friday, August 28th, 2009

A partir de hoje, se você acessar o meu blog através de um dispositivo móvel, como um iPhone ou um BlackBerry, você visualizará o mesmo com um layout diferenciado, próprio para visualização em telas de smartphones. Experimente: é só acessar http://macaubas.com do seu telefone! Seguem alguns screenshots da novidade:

home-iPhone

post-iPhone

Tudo isso é possível graças ao plugin do Wordpress WPTouch iPhone Theme. Instale já no seu blog, não perca tempo!

[Igor Macaubas] XIII Mostra PUC – Introdução à métodos ágeis

Thursday, August 27th, 2009

Globo.com

A Globo.com é uma das empresas patrocinadoras da XIII Mostra PUC-Rio. Lá, tive a oportunidade de apresentar um workshop sobre desenvolvimento ágil. A organização do evento, tanto da parte da Globo.com como da parte da PUC, estão de parabéns. O evento está extremamente organizado e bem coberto.

O tema da minha palestra foi “Introdução à métodos ágeis”, e falei por aproximadamente 50 minutos para um público de aproximadamente 30 pessoas. Atendendo à pedidos, estou postando aqui os slides da palestra.

from prezi.com

Você também pode baixar os slides aqui (12MB).

Para poder visualizar, é necessário ter o Adobe Flash Player instalado. A palestra foi filmada pelo pessoal da organização do evento, e será postada no site em breve – assim que aparecer por lá coloco aqui no blog também!

Entrada - XIII Mostra PUC-Rio

A XIII Mostra PUC-Rio está rolando desde ontem, dia 25/08/2009, e vai acontecer até o dia 28/08/2009. O objetivo do evento é colocar estudantes em  contato com grandes empresas, principalmente para oportunidades de estágio. A Globo.com está neste momento fazendo captação de currículos para seu programa de estagiário – o Estag.com. Se você quiser mais informações, dê uma olhada no site do programa aqui.

c_filipeta

[] Configuring Joseki + Pellet + TDB

Thursday, August 27th, 2009

I was looking for some documentation about using TDB and Pellet
reasoser on Jena without pet peeves, didn’t found anything usable at all, so after a few
attempts I was still fighting against an ambiguity error,
whenever Joseki tries to build a dataset, the following exception pops up

18:18:49 WARN  Configuration        :: Failed to build dataset from
description (service name: reason): cannot find a most specific type
for file:///joseki-config.ttl#dataset_reason, which has as
possibilities: ja:RDFDataset ja:InfModel.
com.hp.hpl.jena.assembler.exceptions.AmbiguousSpecificTypeException:
cannot find a most specific type for file:///Users/fmeyer/projects/semantic/
servicos/joseki/joseki-config.ttl#dataset_reason, which has as possibilities:
ja:RDFDataset ja:InfModel.
 at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$PlainAssemblerGroup.
 open(AssemblerGroup.java:104)
 at com.hp.hpl.jena.assembler.assemblers.AssemblerGroup$ExpandingAssemblerGroup.
 open(AssemblerGroup.java:70)
 at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:41)
 at com.hp.hpl.jena.assembler.assemblers.AssemblerBase.open(AssemblerBase.java:38)
 at org.joseki.DatasetDesc.newDataset(DatasetDesc.java:65)
 at org.joseki.DatasetDesc.initialize(DatasetDesc.java:60)
 at org.joseki.Configuration.processModel(Configuration.java:112)
 at org.joseki.Configuration.(Configuration.java:83)
 at org.joseki.Dispatcher.setConfiguration(Dispatcher.java:130)
 at org.joseki.Dispatcher.initServiceRegistry(Dispatcher.java:100)
 at org.joseki.Dispatcher.initServiceRegistry(Dispatcher.java:93)
 at org.joseki.RDFServer.init(RDFServer.java:79)
 at org.joseki.RDFServer.(RDFServer.java:64)
 at joseki.rdfserver.main(rdfserver.java:85)

We just need to define a GraphTDB as a subclass of a Model as follow to fix this issue

@prefix ja:     <http ://jena.hpl.hp.com/2005/11/Assembler#> .
@prefix tdb:     </http><http ://jena.hpl.hp.com/2008/tdb#> .
 
## Initialize TDB.
 
[] ja:loadClass "com.hp.hpl.jena.tdb.TDB" .
tdb:DatasetTDB  rdfs:subClassOf  ja:RDFDataset .
tdb:GraphTDB    rdfs:subClassOf  ja:Model .
 
## ---- A whole dadaset managed by TDB
< #dataset_reason> rdf:type      ja:RDFDataset ;
  ja:defaultGraph < #inf_graph> .
 
< #dataset> rdf:type      ja:RDFDataset ;
  ja:defaultGraph < #def_graph> ;
  .
 
< #inf_graph> rdf:type  ja:InfModel ;
    ja:reasoner [
        ja:reasonerClass
            "org.mindswap.pellet.jena.PelletReasonerFactory" ;
       ] ;
    ja:baseModel < #tdbGraph> .
 
< #def_graph> rdf:type  ja:InfModel ;
    ja:baseModel < #tdbGraph> .
 
< #tdbGraph> rdf:type tdb:GraphTDB ;
    tdb:location "DB" ;
    .

Facebook Slashdot WordPress LiveJournal Plurk Read It Later Digg Posterous Reddit Tumblr Orkut Yahoo Bookmarks DZone Google Bookmarks Twitter Google Gmail Delicious Google Reader LinkedIn Yahoo Messenger Share/Bookmark


[Igor Macaubas] Planeta Globo.com

Wednesday, August 26th, 2009

globocomA partir de hoje, todos os posts do macaLean serão reproduzidos no blog planeta-globo.com. O Planeta Globo.com é um “concentrador” de blogs de alguns talentos que trabalham na Globo.com. Pegando um pouco de texto “emprestado” da descrição do Planeta Globo.com:

O Planeta Globo.com é o lugar onde você poderá conhecer alguns dos talentos que estão nos bastidores da Globo.com, uma das maiores empresas de conteúdo digital do Brasil.Se você gosta de Internet, aqui é o lugar onde você vai poder conhecer quem são as pessoas que fazem a Internet!

Aqui você encontrará conteúdo dos blogs pessoais de web designers, arquitetos de informação, desenvolvedores de software, administradores de sistemas e todas as especialidades que são necessárias para fazer a Internet funcionar!

[] Debug Backwards in time

Wednesday, August 26th, 2009

What if a debugger could allow you to simply step BACKWARDS? Instead of all that hassle with guessing where to put breakpoints and the fear of typing “continue” one too many times… What if you could simply go backwards to see what went wrong? This is the essence of the “Omniscient Debugger” — it remembers everything that happened during the run of a program, and allows the programmer to “step backwards in time” to see what happened at any point of the program. All variable values, all objects, all method calls, all exceptions are recorded and the programmer can now look at anything that happened at any time

HomePage: http://www.lambdacs.com/debugger/debugger.html

Article: http://www.lambdacs.com/debugger/Article.html

Video: http://video.google.com/videoplay?docid=3897010229726822034&q=engedu+debugging

Facebook Slashdot WordPress LiveJournal Plurk Read It Later Digg Posterous Reddit Tumblr Orkut Yahoo Bookmarks DZone Google Bookmarks Twitter Google Gmail Delicious Google Reader LinkedIn Yahoo Messenger Share/Bookmark