Sunday, June 20, 2010

Sonhos...

Não sei até que ponto vai a crença de cada um aqui... mas eu acredito que há coisas que vão além da nossa compreensão... e dentre essas coisas, uma na qual eu acredito é que não existem coincidências... isso não necessariamente significa que tudo fará sentido, mas que existe um motivo pra tudo...

...para os que não sabem, acho que pouco sabem, na verdade, eu comecei a fazer o curso de Espiritismo na Casa de Jesus... para os que me lêem há mais tempo, devem se lembrar da opinião que eu tenho sobre o aprendizado... mas, retomando, de maneira bem sucinta, o resumo é: "nunca se negue a oportunidade de aprender algo, na pior das hipóteses, mais 'burro' nóis num fica"... aliás, li um frase no Twitter que diz algo parecido: "A morte do homem começa no instante em que ele desiste de aprender. (Albino Teixeira)"...

...já que estamos falando de frases, tem outra que eu ouvi (e que não achei em uma "Googada" de 15 segundos, por isso, procurarei e confirmarei depois) que é: "Pouca ciência, nos afasta de Deus... muita, nos aproxima"... se não me engano, é de Louis Pasteur...

...um resumo sobre o curso, estou gostando BASTANTE... a sintonia de pensamentos foi quase imediata pois no PRIMEIRO dia de aula, MUITAS das ideias em torno de religião que eu achei que fossem só minhas, inclusive as analogias que eu fiz, foram praticamente repetidas... pra quem "me lê" há mais tempo, as analogias e pensamentos estão todos aí no histórico... depois eu posto os links aqui de novo... aliás, estou até pensando em criar uma nova tag para "religião"... que provavelmente caminhará muito próxima da minha tag "filosofia" para a categorização de posts...

...anyway, estou escrevendo aqui pois eu tive um sonho bacana... com uma coincidência bacana...

...não lembro quem estava comigo, mas era um amigo... a gente estava em uma sala fechada (podia até ser na minha casa) e tinha um sujeito com quem estávamos conversando... ele tinha cabelo comprido e encaracolado "a la" Hurley (ou o cara que fez o Anjo da Morte em "Click") e usava óculos... parênteses, nessas horas eu gostaria MUITO de ter o dom pra desenhar, pois aí eu poderia desenhar exatamente como o cara era... fecha parênteses...

...então, esse cara, no sonho, estava tentando nos convencer de que ele era um anjo... e a conversa foi progredindo... ele foi dispondo de cada vez mais argumentos... lembro que no começo, eu não o enxergava... aí ele se fez visível... eu não sabia se ele era palpável, mas esse foi um dos argumentos dele, mas até aí, eu não tinha tentado tocar nele... a conversa foi fluindo, até que ele abriu um par de asas... mais ou menos como no filme X-Men 3, ou no filme Constantine... aí sim, eu toquei nas penas para ver como era... lembro dele ter comentado algo sobre perispírito (coisa que nos ensinaram no curso) e sobre matéria... teoricamente, dada a "in-materiabilidade" do ser como nós a conhecemos, é que seria possível voar... de qualquer maneira, a conversa foi fluindo até que ele me propôs voar com ele... eu aceitei... não lembro exatamente como foi, mas se não me engano, eu estava segurando em uma de suas mãos apenas... e a partida para o vôo foi mais ou menos que nem a partida para o vôo do Neo, no Matrix 2... ou seja, com um pequeno impulso, já se sai a todo vapor... de qualquer maneira, uma estranha coincidência que aconteceu foi que, nesse exato momento, a força aqui em casa acabou... e eu acordei com o barulho que o interfone faz quando a força acaba...

...eu achei que foi muita coincidência... sonhos, pra mim, têm se mostrado cada vez mais significativos... demais, de um jeito dos quais os céticos certamente duvidariam... aí, fui olhar para o significado desse sonho, buscando por uma única palavra: "anjo"... e em uma das minhas únicas duas fontes de significado de sonhos, encontrei: "Transformações intensas e para muito melhor. Possibilidade de aumentar a família. Paz duradoura no lar."... nisso, eis que há outra enorme coincidência... ontem o meu pai foi para Poços de Caldas buscar a minha avó, que chega hoje, e inicialmente, a nossa intenção é de que ela venha morar com a gente...

...uma última coisa, saibam o seguinte... estou mudando o meu vocabulário... em termos de sonhos, não vou mais achar que as coisas são coincidências... a partir de agora, direi que os sonhos são recados... e, para o caso do sonho dessa noite, o recado foi esse...

...fui!

Wednesday, June 16, 2010

Excel nerd...

Um coisa que eu não sei se a maioria sabe, eu sou um nerd no Excel... não vou entrar em detalhes agora... só digo que eu resolvi postar aqui algo que eu coloquei em um fórum pois achei que seria um desperdício escrever tudo isso e não arquivar em lugar nenhum... então, se isso fizer sentido pra você, bom... se não fizer, bom também... =)

Fui!

------------------------------

Hi Norie, since now I don't have the urgency of solving the problem anymore, I guess I can write a longer explanation of how I came to the solution that lead to my problem, and you can read it when you have the time. =)

A teacher of mine in college once told me: "In software development, by solving a problem, you usually create another."

What I witnessed in this particular situation was a series of small problems... =)

My first problem: I needed an SQL population and cleanup script for tables within a database. Since I haven't had to work with SQL professionally before, I got someone to help me out... he requested the information in an Excel file in a format difficult to maintain (one table per sheet, with around 20 tables) with a script generation procedure that required a tool, which ties me up in terms of flexibility (flexibility is what I like about Excel, by the way)... so I figured a way to generate the scripts I needed with all the tables within the same sheet... at this point, I didn't need values that depended on other tables... so, my first version worked...

My second problem: as development progressed, we found out we need INSERT statements that would use values from other table, which, at the time of script generation were unknown to us for they were automatically generated... a solution to this was to use a SELECT statement within the INSERT to fetch the unknown values based on known values... so far so good...

My third problem: the code to solve the second problem worked for a short time, because a few days later, we came across a table in which a single known value wasn't enough to fetch the automatically generated value for the known values weren't unique... so we needed a SELECT statement that would combine multiple knowns values in the WHERE clause... so here I came up with the "static" version in which I didn't use CONCATENATE...

My forth problem: both the load and cleanup script were working 100%... a couple of days before testing in the customer's environment, we realized some values within the script needed to be changed... so we did... the results were a considerable number of inconsistencies that came up because our SELECT statements were referring to cells whose values had changed... so, for every change, we had to dig through the sheet looking for inconsistencies caused by the changes... this is where I came up with the CONCATENATE solution: using the CONCATENATE formula referencing cells, the resulting SELECT statements would always "look at" the current value of the cell... the previous version "looked at" the cell value during code execution and wouldn't reflect further changes unless the code was executed again for each of the SELECT statement cells, and these cells had to be found among many...

My fifth problem was the one you helped me to solve... =)

Do things make sense now? I have basically two macros in this file... one generates the SQL statement and saves it to the cell I want... the other generates the INSERT statements and DELETE statements in reversed order (so I don't have foreign key constraints to deal with) and creates two *.sql files...

As I mentioned, I never had to work with SQL script files before, and this is the way I thought simple enough to implement and maintain... =)

Sorry for the long post here... and thanks again for the help... I can say I spent around a whole day on it... =)

Saturday, June 05, 2010

4° Hábito...

Hey... estou compartilhando com vocês um e-mail que eu mandei pra minha lista do pessoal e ex-pessoal do projeto BTC no Eldorado... normalmente os e-mails que são mandados lá são de política... inclusive o último que eu mandei... aí, eu resolvi mudar de assunto... segue o e-mail...

------------------------------------------------

Apesar de ter sido sobre política, posso dizer que gostei da repercussão que o último e-mail que eu mandei... e as respostas, em especial os comentários da Kelly, me incentivaram a escrever mais pra cá, só que, dessa vez, a intenção é mudar de assunto e talvez trazer algo que eu vejo ser mais útil pra todo mundo... não que isso signifique, necessariamente, um assunto menos polêmico... já sei que esse e-mail também não será curto... aliás, é esse o motivo de eu ter demorado tanto para mandá-lo...

Tem um livro que de um jeito ou de outro, normalmente está em destaque nas livrarias... eu vejo e ouço falarem desse livro há tempos, mas nunca dei bola pra ele... o Joaquim leu e recomendou mas ainda não foi suficiente pra eu começar... aí, quando a Adriane leu e gostou, eu pensei, why not?

O livro é bom... é uma leitura que eu recomendo... propagar tudo o que está escrito lá seria interessante, mas, vindo de mim, sei que muitas coisas não serão bem recebidas, então deixarei o autor fazer isso quando chegar o momento de cada um fazer essa leitura... mas de qualquer maneira, vou me atrever a apresentar um conceito bacana que eu vi lá...

O que ele explica nesse trecho que citarei não é novidade pra ninguém, mas ele conseguiu expressar esse sentimento que muitas vezes é possível vermos nas pessoas... e estarmos mais cientes daquilo que nos é intuitivo às vezes nos permite compreender melhor para, de repente, até resolver alguma situação de conflito que possa ser detectada no ambiente de trabalho...

O livro é "Os 7 Hábitos das Pessoas Altamente Eficazes"... e resumindo BEM grosseiramente, os 3 primeiros hábitos tratam da busca daquilo que o autor chama de "Vitória Particular"... e nos demais hábitos, daquilo que ele chama de "Vitória Pública"... em outras palavras, no primeiro momento, das relações intrapessoais (você com você mesmo) e no segundo momento, das relações interpessoais...

O raciocínio/passagem que eu achei interessante é referente ao 4° Hábito, o primeiro hábito das relações interpessoais... o "Pense Ganha/Ganha"... eu não quero entrar muito em detalhes por dois motivos: vai demorar pra escrever/ler, e o autor explica isso BEM melhor do que eu... então, vou resumir...

Considerando que, nas relações interpessoais, os resultados possíveis pra cada indivíduo é Ganha e Perde, em se tratando na relação de dois indivíduos, temos as seguintes possibilidades:
- Ganha/Ganha
- Ganha/Perde
- Perde/Ganha
- Perde/Perde

Olha, eu tentei resumir usando minhas palavras, mas ao reler o que escrevi, senti que ficou MUITO a desejar comparado às palavras do autor, então eu apaguei o que escrevi, e, pra ser eficiente, resolvi copiar trechos do que ele diz:

"Ganha/Ganha é um estado de espírito que busca constantemente o benefício mútuo em todas as interações humanas. Aqui, todas as partes de sentem bem e comprometidas com a decisão e o plano de ação. Aqui enxergamos a vida como uma cooperativa e não como uma competição. O sucesso de uma pessoa não é conquistado com o sacrifício ou a exclusão de outra."

"Ganha/Perde adota a abordagem autoritária. As pessoas que seguem essa linha da raciocínio são propensas a usar a posição, poder, cargo ou sua personalidade para avançar. Muita gente foi criada dentro de uma mentalidade Ganha/Perde desde o nascimento." - aqui, o autor coloca essa mentalidade como consequência da busca por aceitação dos pais (ou, no nosso caso em comum, do chefe), e continua - "Os valores dessas pessoas existem na comparação com outras pessoas."

"Perde/Ganha leva o nome de capitulação - ceder ou desistir. Em estilo de liderança, permissividade ou indulgência. Perde/Ganha significa ser bonzinho, mesmo que os bonzinhos cheguem por último." - e continua - "O problema é que pessoas do tipo Perde/Ganha ocultam/reprimem muitos sentimentos, e esses sentimentos, mais tarde, voltam com raiva e fúria desproporcional... reações extremadas à menor provocação."

"Tanto Ganha/Perde quanto Perde/Ganha são posições de fraqueza, beseadas na insegurança pessoal. A curto prazo, Ganha/Perde produz mais resultados, porque se alimenta da força e do talento considerável das pessoas. Muitos profissionais oscilam de um lado para outro. Quando não conseguem suportar mais a confusão, a falta de estrutura, as expectativas e a disciplina, eles recorrem ao Ganha/Perde - até que a culpa abale sua postura, levando-os de volta para o Perde/Ganha."

"Perde/Perde - quando duas pessoas Ganha/Perde se encontram, ou seja, quando dois indivíduos determinados, teimosos e egoístas interagem, o resultado é o Perde/Perde. Os dois perdem. Os dois tornam-se vingativos e querem a 'revanche' ou a 'vingança', cegos para o fato de que o assassinato é suicídio, e que a vingança é uma faca de dois gumes. Algumas pessoas tornam-se tão centradas no inimigo, tão obcecadas com o comportamento de outra pessoa, que ficam cegas para qualquer coisa que não seja o desejo de prejudicar o outro, mesmo que isso signifique prejuízo pra elas. Perde/Perde é a filosofia do conflito, a filosofia da guerra."

"Qual a melhor opção? A resposta é: depende. Entretanto, você não vai querer criar uma situação do tipo Ganha/Perde em uma companhia ou um contexto onde necessite do máximo de cooperação das pessoas ou grupos, para atingir o máximo de sucesso."

Um Ganha/Perde agora, é, no médio/longo prazo, um Perde/Perde. Com um Perde/Ganha frequente, talvez o "perdedor" não fique muito ansioso para agradá-lo no futuro, o que também pode nos levar a um Perde/Perde.

Gente, pode parecer loucura, mas o que eu escrevi até agora ainda não é exatamente o ponto que me motivou a escrever esse e-mail... é a condução do raciocínio até o ponto onde ele explica os conceitos de "Mentalidade da Escassez"... que é o que eu copio agora:
"Muitas pessoas vivem segundo o roteiro daquilo que chamo Mentalidade da Escassez. Elas encaram a vida como uma fonte limitada, como se só houvesse uma torta disponível. E se alguém pegar um pedaço grande da torta, todos os outros comerão menos. A Mentalidade da Escassez é o paradigma da contagem regressiva na vida.
Pessoas com Mentalidade da Escassez encontram muitas dificuldades em obter reconhecimento, crédito, poder ou lucro - mesmo em relação àqueles que as auxiliam na produção. Elas também têm dificuldade para sentir prazer genuíno com o sucesso de outras pessoas - até mesmo ou especialmente, os membros sua família, amigos íntimos e colegas. Parece que algo lhes é subtraído quando alguém recebe o reconhecimento e os frutos do trabalho ou atinge um sucesso ou uma meta notável.
Apesar de verbalmente expressarem contentamento pelo sucesso alheio, no íntimo morrem de inveja. Seu senso de valor deriva da comparação, e o sucesso dos outros, de certo modo, implica em seu fracasso. Apenas alguns podem ser alunos classe 'A'. Apenas um pode chegar em primeiro lugar. 'Ganhar' significa apenas 'derrotar'.
Frequentemente as pessoas com Mentalidade de Escassez abrigam esperanças secretas de que os outros sofram infortúnios - não infortúnios terríveis, mas infortúnios aceitáveis, que os mantenham em seu 'devido lugar'. Elas estão sempre comparando, sempre competindo. Elas dedicam suas energias a possuir coisas, ou outras pessoas, de forma a aumentar sua noção de valor próprio.
Elas querem que os outros sejam da maneira que estipulam. Com frequência, procuram clones, e se cercam de 'vacas de presépio', pessoas que não as desafiam, mais fracas do que elas.
Quem tem uma Mentalidade de Escassez encontra muitas dificuldade em participar de uma equipe que se complementa. Elas consideram a diferença como sinal de insubordinação e deslealdade."

Gente, ficou longo, eu sei... sorry... mas, promovamos uma discussão em torno disso...

Forte abraço! Fui!