Agradeço a todo pessoal da Bluesoft por me oferecer a oportunidade de mostrar o meu trabalho. Nessa entrevista, falo brevemente sobre Padrões para Introduzir Novas Ideias. Mais detalhes podem ser encontrados no meu blog.
Agradeço a todo pessoal da Bluesoft por me oferecer a oportunidade de mostrar o meu trabalho. Nessa entrevista, falo brevemente sobre Padrões para Introduzir Novas Ideias. Mais detalhes podem ser encontrados no meu blog.
Para quem quiser, seguem os slides da minha palestra no Encontro Ágil 2009:
I finally finished my M.Sc. degree in Computer Science. I already have the video, which is right now just in portuguese, but soon I’ll have subtitles in English. I’d like to thank everybody who came to watch the performance. I hope you have a lot of fun with it.
Thanks for my N95 I had two cameras filming the event, so I’ve got a great final result using Apple iMovie software for edition.
Here is the video, enjoy!

I invite you to my master thesis defense next monday at IME-USP – Here’s is the address and time:
Let’s go to a simple example: suppose we are programming a Person entity class. This class contains attributes like name, weight, age, gender, spoken language. After some time, I find out that I need to insert cats in my system for some reason. Then, I create the Cat class with its attributes name, weight, gender and hair color. After that understand I’ve created an ambiguity. Both and Cat and Person classes have some attributes in common. By doing a refactoring, I can then create the Animal class, with the common attributes (name, weight, gender) and make the Cat and Person classes “inherit” the animal properties.
The idea of extracting abstractions is to identify the essence of a system and describe its most deeply characteristics with simple elements. To achieve this essence you need a lot of experience and sweat. You need mastery you programming skills and use the tools and programming languages in the most proper way. It is an Art.
Play the video bellow to see how refactoring was made by Pablo Picasso in his paintings:
First, the painter draw a ordinary bull, which can be recognized by a 5 year old child. Irrelevants parts are being remove at each new stage of the draw (there are 11 pictures), besides the main idea of the bull remains. The whole genious desconstruction proccess takes six weeks. Even with few drawn lines, the last painting can still clearly represent the bull. They are the animal’s essence.
Every capable programmer, software creator, needs to know how to recognize essential aspects of the domain he is programming for. The technic helps to execute it, but geniality is rooted in intuitive thinking and the artistic capacity of identifying and extracting the essence.
Maybe, the most important point in changing is how we deal with fear. Every change process implies in fear on both sides: those who are being changed want to avoid the pain of (maybe) loose something; those who are promoting change have the fear that their idea are wrong or won’t be accepted. When both these sides get in contact surges an impasse. Resistance is not the main force that takes a change to failure. Reaction to resistance is the problem.
You will hardly get 100% approval of a new idea. This is welcome. Every law that doesn’t let opened the possibility of its execution, precisely because of its disobedience, is an arbitrary law. Second the Sanhedrin Treaty, is case of judgment of capital punishment – when it was necessary 23 judges -, if there was an unanimity in the sentence to the defendant, the judgment was disqualified and the defendant liberated. The sense of this kind of law is the distrust that a process can be conducted so well, that there is no doubt about it and can’t exist any different interpretation about this situation. (Nilton Bonder – The Immoral Soul)
It is difficult to listen to people when we don’t agree with some point of view. We usually get fixed on our point of view. Another approach would be encourage the other to talk more about his point. Just listening to him could help you both to understand each other.
Ask for the help of the resistants. Make sure they know you are listening to them. Truly listen and try to learn with them. Try to make them undestand that accepting the new idea does not mean throw away their own ideas. Don’t assume that a skeptic posture lasts forever. Someone who initialy seems against can turn into your favor.
This pattern allows you to use the resistance to your own benefit, instead of using it against you. People who watch you dealing well with skeptics will respect and admire you for this.
A new video I made last week at Locaweb about Patterns for Introducing New Ideas. Sorry, but these videos are in Portuguese.
Click the YouTube link up here to see other parts…
Participei hoje do primeiro tutorial na QCON San Francisco 2008. O tutorial foi sobre o assunto que eu venho estudando há algum tempo: Padrões para Introduzir Novas Idéias. Em termos de conteúdo, não vi nada muito novo. Mas o que mais me impressionou foi a presença de espírito da Linda Rising. Foi um enorme prazer estar com ela todo esse dia e ouví-la falar sobre os padrões. A sua fala é tranqüila, clara e perfeita. Nunca tinha vista alguém da área da computação se expressar de forma tão maravilhosa. Me sinto privilegiado de ter participado de um tutorial ao lado de uma das mulheres que seja talvez um dos maiores nomes da computação atual.
Clique no link “YouTube” acima para ver os outros vídeos relacionados
Transforme a resistência à nova idéia em algo a seu favor. Toda inovação, no fundo, rompe com algo. Logo, a resistência é bem vinda. Precisamos da resistência para testar nossas idéias e convicções. Os céticos são um presente. Eles nos dão informações sobre o caminho que estamos seguindo e sobre como podemos adaptar nossa abordagem.
Talvez o ponto mais essencial da mudança é a nossa forma de lidar com o medo. Num processo de mudança existe medo de dois lados: quem está sendo mudado quer evitar a dor de ter que, talvez, perder algo; quem está promovendo a mudança tem medo de que sua idéia esteja errada. Quando esses dois lados entram em choque surge um impasse. A resistência não é a principal razão pela qual uma mudança falha. É a reação à resistência que causa problema.
Dificilmente se obterá 100% de aprovação numa nova idéia. E isso é bem vindo. Toda lei que não deixa em aberto a possibilidade de sua execução, justamente por sua desobediência, é uma arbitrariedade. Segundo o Tratado de Sanhedrin, em caso de julgamento de penas capitais – quando se faziam necessários 23 juízes -, caso houvesse uma unanimidade na condenação do réu, o julgamento era desqualificado e este liberado. O sentido de tal lei é a desconfiança de que um processo possa ser tão bem conduzido que não paire qualquer dúvida quanto a uma leitura diferente da situação. (A Alma Imoral – Nilton Bonder)
É difícil ouvir quando não concordamos com algum ponto de vista. Normalmente ficamos fixados em nosso ponto de vista. Uma outra abordagem seria encorajar a outra pessoa a falar mais sobre o ponto de vista dela. Só de ouvi-la já ajudará vocês a se entenderem.
Peça ajuda aos resistentes. Certifique-se de que eles sabem que você está ouvindo. Ouça de verdade e tente aprender com ele. Tente fazê-los entender que aceitar a nova idéia não significa jogar fora a experiência deles. Não assuma que a posição cética é fixa. Alguém que inicialmente parecia contra pode se virar a seu favor.
Esse padrão permite que você use a resistência a seu favor, ao invés de a usarem contra você. As pessoas que virem você lidar com os céticos de forma respeitosa vão admirá-lo por isso.