Monday, March 16, 2015

the Ten Commandments of Egoless Programming

This is about work, yes I do programming and get paid, not that much though :). I got by this post on my GPlus timeline and I couldn't resist. When I saw the book reference, it make me want to keep this as a reference as I like the writings from Gerard Weinberg.
Maybe I will read this sometime in the future: The Psychology of Computer Programming, written in 1971, here are The Ten Commandments of Egoless Programming:

  1. Understand and accept that you will make mistakes.
  2. You are not your code.
  3. No matter how much “karate” you know, someone else will always know more.
  4. Don’t rewrite code without consultation.
  5. Treat people who know less than you with respect, deference, and patience.
  6. The only constant in the world is change.
  7. The only true authority stems from knowledge, not from position.
  8. Fight for what you believe, but gracefully accept defeat.
  9. Don’t be “the coder in the corner”.
  10. Critique code instead of people – be kind to the coder, not to the code.

Brand new start

Estava eu lendo e estudando diversos assuntos como de costume quando lembrei da necessidade de gerar alguma anotação para referência futura, tipo, deixar um rastro para que possa revisitar um tema ou idéia. Isso me fez procurar esse blog e recomeçar. Veio da música Little Joy - Brand New Start o título, apesar de ser uma baladinha romântica, o nome cai bem.
Vamos ver onde vou chegar com esse recomeço...

Friday, March 16, 2012

Qual a melhor religião?

Gostei tanto dessa resposta que resolvi escrever novamente no blog para registrar.

Leonardo Boff: Qual é a melhor religião do mundo?
Dalai Lama: É aquela que te faz mais compassivo, mais sensível, mais desapegado, mais amoroso, mais humanitário, mais responsável… A religião que conseguir fazer isso de ti é a melhor religião…

Encontrei essa referência na cloud.


Sunday, January 15, 2012

Bênção Irlandesa

Revisando as anotações antigas, encontrei mais um para a série frases/mensagens prontas de citações:

"Que o caminho seja brando a teus pés,

O vento sopre leve em teus ombros,

Que o sol brilhe cálido sobre tua face,

As chuvas caiam serenas em teus campos,

E, até que de novo eu te veja,

Que Deus te guarde na palma da mão."

(Bênção Irlandesa)

That`s all folks!

Sunday, December 05, 2010

On the purpose of iteration planning

Wrap up of "Clarifying the purpose of iteration planning":

...the purpose of the iteration planning is for the team to arrive at a commitment to some set of functionality that they feel reasonably confident they can complete in the coming iteration. The purpose is not to identify tasks. The purpose is not to estimate the number of hours for each of those tasks. The purpose is to figure out how many and which product backlog items they can commit to delivering in the coming iteration.
...
I strongly recommend that an iteration planning meeting involve identifying tasks, estimating the effort of each, and then using that information to arrive at a set of product backlog items the team can commit to. I think this is the best way for a team to arrive at that reasonable commitment that I believe is the purpose of this meeting.

Wednesday, September 01, 2010

The "wise" Architect

I ) The enthusiastic Developer: boring...
II ) The disillusioned Developer.
III ) The enthusiastic Architect: "the generic thing machine"!
IV ) The disillusioned Architect: yagni, kiss, working software...
V ) The "wise" Architect: question: *; answer: It depends!

Monday, August 30, 2010

Metáforas para desenvolvimento de software


Metáforas:

1) Engenharia

Construção, desenvolvimento, manutenção, prototipagem, etc…
+ Produtividade
+ Previsibilidade
+ Qualidade

2) Fábrica de Software

ERA INDÚSTRIAL == SEGUNDA ONDA!

"Indústria de Produção de Massa"

Princípios básicos:
  • Padronização.
  • Especialização (divisão do trabalho).
  • Sincronização (comunicação).
  • Concentração (ganhar escala).
  • Maximização (eficiência = produção / horas de trabalho == "produtividade").
  • Centralização (topo da pirâmide plajena, parte de baixo executa).

ERA PÓS-INDUSTRIAL == TERCEIRA ONDA!
CONFLITO: Trabalhador Manual vs Trabalhador do Conhecimento

Fatores para produtividade para trabalhador do conhecimento:
  • Definir tarefa a ser feita.
  • Auto-gerenciamento (autonomia e responsabilidade).
  • Oportunidade de inovar.
  • Aprendizado e ensino contínuo.
  • Qualidade mais importante que quantidade.
  • Ser tratado como "ativo" e não custo.

IMPORTANTE == CAPACIDADE DE PRIORIZAR! => FOCO.
PRODDUTIVIDADE => MOTIVAÇÃO É TUDO! => DESAFIOS.

3) Produção Enxuta (LEAN)
1- Eliminar desperdício.
2- Amplificar o aprendizado.
3- Adiar decisões ao máximo.
4- Entregar o mais rapidamente possível.
5- Delegar poder à equipe.
6- Incorporar integridade.
7- Ver o todo.

  • Indivíduos & Interações.
  • Software funcionando.
  • Colaboração com cliente.
  • Responder a mudanças.


Sunday, August 29, 2010

Tomar decições

É o peso dos prós e contras que tornam as escolhas complicadas.
Só erra quem decide!
Um caminho é se informar ao máximo sobre um assunto para se sentir seguro.
Outro é treino, repetição, a idéia é internalizar as reações.
A dedicação dirá quem vence a batalha. E ela depende muito de como o indivíduo desenvolveu a necessidade de decisão da unfância à vida adulta.
Isso inclui aprender a empreender, ter responsabilidades, pesar vantagens e desvantagens e, saber perder! Isso tudo é reforçado pelas figuras que cercam cada um.
Me questiono muito sobre qual "figura" estou passando para meu filho… complicado!
O segredo para uma boa decisão é informação.
O uso da razão com a intuição é o melhor método de escolha.

Tuesday, August 03, 2010

Religião e $$

"""
Para os Judeus, o dinheiro é fertil.
Para os Cristãos, o dinheiro é estéril.

Para os Judeus, o dinheiro é uma riquesa fértil e o tempo é um espaço a ser valorizado. Doam 1/5 para a comunidade, tem um limite. Extraindo lições da precariedade das situações e da necessidade de manter-se pronto para partir, fixam princípios de gestão do patrimônio. Empréstimo a juros para investimentos com garantia e juros autorizadas para fora da comunidade.
Para os Cristãos, as doações são ilimitadas à Igreja que acumula! O dinheiro, que não produz juros, pode então produzir graça! O poder Eclesiástico vem dessa subversão da relação com o dinheiro.

"""

Do livro Os Judeus, o Dinheiro e o Mundo.

Monday, July 12, 2010

Ars longa, vita brevis...

Faz tempo que não escrevo nada.. mas nunca é tarde!
Não pude deixar passar essa frase que o amigo Ruda colocou em seu blog, logo eu que sou viciado em frases...

Ars longa, vita brevis, occasio praeceps, experimentum periculosum, iudicium difficile. - Hipócrates


Com a tradução livre do mesmo amigo:

A Arte/ofício é longa/dura, a vida é curta, a oportunidade é fugaz, a experiência é perigosa e o julgamento é difícil.

Wednesday, December 02, 2009

Dinheiro em árvore...

Já falei um pouco sobre previdência, encontrei outro artigo folheando uma revista velha e vou colocar aqui as idéias básicas para referência no futuro.. claro que já tenho um plano de previdência para aposentadoria e estou pensando e demorando muito para fazer o plano para a faculdade do meu filho! Bom, ai vai...

1) Plantando as sementes. Cultivar projetos para daqui a 10, 15 ou 20 anos implica na elaboração desde já de um orçamento! Com um orçamento em mãos, pode-se realizar um controle das despesas e, assim, definir a sobra para a poupança de longo prazo.

2) O ciclo da vida. O segundo passo é montar um planejamento financeiro. Pelo menos uma vez por ano, refletir sobre os seus objetivos de curto, médio e longo prazos. Por exemplo: viajar para o exterior nas próximas férias é um plano de curto prazo; trocar de carro a cada quatro anos é de médio prazo; e, financiar um plano B de carreira ou a faculdade do filho são metas de longo prazo. No planejamento, deve-se "carimbar" cada parte da sua poupança com o nome do projeto - isso ajuda muito!

3) O amadurecimento. É hora de escolher o plano que melhor para cada tipo de projeto. É importantíssimo o regime de tributação do imposto de renda (IR) de cada opção: "progressivo" - com ajuste na declaração anual do IR ou "regressivo" - com alíquota regressiva.

Na tributação progressiva, para saque incide 15% na fonte, para renda mensal depende do valor:
Até 1.164 é isento;
Depois até 2.326 incide 15% e deduz 174,60.
Para mais de 2.326 incide 27,5% e deduz 465,35


Na tributação regressiva, o tempo de contribuição determina é que determina a alíquota: (0,2]=35%, (2,4]=30%, (4,6]=25%, (6,2]=20%, (8,10]=15%, (10,~]=10%.


4) As ramificações. Antes de optar pela melhor condição tributária, devemos observar qual o formato da declaração de IR que fazemos:
Se for o "modelo completo" devemos optar por um PGBL. Pois a contribuição mensal é isenta até o limite de 12% da renda bruta anual.

Se for o "modelo simplificado" devemos optar por um VGBL.


5) Os frutos.
Plano de futuro 1: Pagamento da faculdade do filho em no mínimo 10 anos:
PGBL tributação regressiva conservador - todo dinheiro investido num horizeonte acima de dez anos só paga a alíquota de 10% no resgate.

Plano de futuro 2: Plano B de carreira a partir dos 50 anos: VGBL tributação regressiva arrojado - no longo prazo temos a melhor alíquota no resgate e a bolsa de valores é mais promissora nesse horizonte de tempo.

Plano de futuro 3: Viver com renda de 3.500 a 4.000 R$ - VGBL progressiva moderado - Paga menos IR usando a regra dos 12% e obtem-se um bom rendimento com a diversificação moderada.


Resumo da ópera:
Nâo é fácil planejar com um horizonte tão longo de tempo, mas o seguro morreu de velho! O importante mesmo é curtir a vida sem se descuidar com o futuro.
Para o meu caso, para aposentadoria já tenho, e para a faculdade do Artur devo considerar as opções PGBL ou VGBL dependendo da declaração de IR e optar pela tributação progressiva.

Tuesday, October 27, 2009

Planos de previdência privada infantil

Sim, me preocupo com isso pois tenho filho! Não é fácil mas esse tipo de plano pode ajudar no futuro e ainda permite algum benefício no presente. Vejamos...
São as mesmas regras da previdência privada individual ou empresarial, com a diferença que o plano é feito no nome da criança, com previsão de resgate em saques mensais quando ela tiver entre 18 e 21 anos.
Naquele momento de iniciar uma carreira, pagar a faculdade ou até ajudar a montar o primeiro negócio.
Como qualquer outro investimento a regularidade e a disciplina são fundamentais. E ainda ajuda na educação financeira.
Vamos aos tipos de planos:
No PGBL, o responsável financeiro pode deduzir o Imposto de Renda até 12% do valor investido, e a tributação incide sobre o total acumulado na hora do saque!
Já o VGBL é mais indicado para quem faz a declaração simplificada do Imposto de Renda (IR), não tem incidência de IR que só é descontado na hora do saque e sobre o rendimento.
Mas nem tudo são flores! É preciso tomar cuidado com as taxas de carregamento e de administração. É preciso pesquisar e comparar as taxas pois no longo prazo elas abocanham um bom pedação do bolo!

Sunday, October 26, 2008

Lean

Lean principles:
- Eliminate waste = eliminar o desperdício.
- Create knowledge = criar conhecimento.
- Build quality in = produzir com qualidade.
- Defer commitment = criar comprometimento.
- Deliver fast = entregar rápido.
- Respect people = respeitar as pessoas.
- Improve the system = melhorar o sistema.

I have been reading about and trying to use some principles of agile for a long time now. They really makes sence to me, I think it would help my productivity a lot!
Despite working in a company that's all about ms-project schedules, some projects go by themselves without a formal methodology or even a base guideline of principles (e.g. agile). This is the gap I try to fill with agile principles..
But I say.. easy talking.. hard swimming against the tide..

Wednesday, July 23, 2008

Gartner top-10 for 2012!

Do you have any other to add?

* Multicore and hybrid processors
* Virtualisation and fabric computing
* Social networks and social software
* Cloud computing and cloud/Web platforms
* Web mashups
* User Interface
* Ubiquitous computing
* Contextual computing
* Augmented reality
* Semantics

Source: http://www.ehomeupgrade.com/2008/05/28/gartner-identifies-top-ten-disruptive-technologies-for-2008-to-2012/

Monday, July 14, 2008

Temperança

Idéias colhidas em um artigo que esbarrei folheando a revista Bons Fluídos, "Sabores da vida" Sonia Hirsch. Adianta dizer que minha mãe que comprou? :)

Temperança é uma virtude! A idéia é que tudo tem sua medida e devemos evitar os excessos e temperar na medida certa.

"Não se trata de não desfrutar nem de desfrutar o menos possível,
mas sim de desfrutar melhor! É um gosto esclarecido, dominado, cultivado."
André Comte-Sponville

"Ser temperante é poder contentar-se com pouco.
Mas não é o pouco que importa,
é o poder, o contentamento." Baruch Spinoza

Thursday, July 10, 2008

Motivação...

Li em um blog sobre criar um 'plano de vida', para guiar as atitudes em busca dos objetivos que desejas para a sua vida.
Há um tempo atrás eu fiz um pequeno exercício e desenhei algo parecido com um mapa mental (antes de conhecer mapas mentais) com alguns objetivos de vida projetando 2, 5 e 10 anos a frente. Vou procurar o caderno de anotações para rever isso. Pensando um pouco eu concluo que não deveria ter deixado essa 'mapa' de lado, mas nunca é tarde para retomar.
Se você nunca fez isso, experimente.. será no mínimo um exercício de auto-conhecimento.
Mas o que eu queria escrever diz respeito a *motivação*. Como mencionado no post anterior, preciso escrever mais! Então, decidi escrever sobre algo que eu me interesso, óbvio não acham? Se já é difícil escrever, imagina se não for algo do meu interesse.. tsc-tsc-tsc
Aí mora um pequeno problema, eu tenho dificuldade para focar em apenas um assunto, leio bastante e sobre muitos assuntos, o que as vezes prejudica um entendimento mais aprofundado das coisas e até mesmo parar para escrever algo antes de pegar a próxima página para ler.
De qualquer forma, alguns assuntos tem sido recorrentes tentarei me focar em um de cada vez. Dentre os assuntos que tenho acompanhado: metodologias ágeis (listas de discussão e blogs), gerencia de projetos (listas e o pmbok), arquitetura de sistemas (Infoq/arch, code.google, sourceforge, conferências OSCON, MySQL, OReillyConfs), produtividade (blogs gtd, etc).
O bom é que já tenho umas anotações que podem ser passadas para posts no blog.. a primeira já está na mão, só reler uma parte do material original pra refrescar a memória e postar. Ainda essa semana..
[]s

Wednesday, July 02, 2008

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!

Com certeza é uma granda idéia e um grande estímulo..

[]s

Não sou muito de escrever mesmo...

Pois é, difícil criar um hábito novo não é mesmo? Mas de vez eu quando eu lembro de escrever alguma coisa no blog. Mas é difícil passar daquela fase de pensar no que escrever e desistir achando que nada é interessante o suficiente que mereça estar aqui.. mas em contra partida, esse post mesmo é ridículo! Tenho que escrever mais...

Nada como algo para impulsionar, motivar.. e como o próprio blogueiro da camapanha comentou, brindes são o que há na hora de incentivar o pessoal.. vejam o próximo post :).

[]s

Wednesday, May 28, 2008

In Search of the Web that wasn't

This really striked me! The real base thoughts of web and some ideas that didn't evolved yet...


"In search of the web that wasn't
- Marrying top-down classification with
bottom-up "social space"
... tagging?
- Two-way linking
... back-links, what-links-here?
- Visible pathways
... delicius?
- Gradations of links
... Agrees/Disagree with ?
- Users = authors
... blogs ?
- "Oral" interactions
... new ways of interaction?
- Ephemeral web.. links are ephemeral.. "

Friday, May 23, 2008

Only the idiots know everything

"Knowledge moves faster than you do.
Ask a lot of questions. Only the idiots know everything."
- The Pragmatic Programmer

That's something difficult to me sometimes, some may find this strange, but I'm shy, reserved..

Regards.