Desenvolvimento

24 nov, 2015

5 coisas que os Estoicos podem te ensinar sobre desenvolvimento de software

Publicidade

A filosofia estoica, por algum motivo, é uma tendência nos últimos anos no Vale do Silício. Neste artigo, vou fazer uma breve introdução ao estoicismo e mostrar que as lições deles, de mais de dois mil anos atrás, ainda podem nos ensinar sobre a vida e desenvolvimento de software.

Esta corrente filosófica se iniciou com Zenão de Cítio, por volta de 300 a.C., durante o período Helenístico. A Grécia enfrentava grandes mudanças. Alexandre, O Grande, imperador da região, morreu em 323 a.C., deixando para trás seu gigantesco império fragilizado. Depois de sua morte, começou um longo período de turbulência política, com governantes em busca de poder (a grande maioria seus próprios generais).

Nesta época, cresceram muitas escolas de filosofia. Muitas delas tinham como princípio a tarefa de tentar lidar com a ansiedade causada pelos eventos políticos da época, sobre os quais (quase) ninguém tinha controle. O estoicismo foi uma dessas escolas.

Sêneca, Epiteto e Marco Aurélio são exemplos que dedicaram suas vidas a aplicar esta filosofia à adversidade que eles enfrentavam e suas brilhantes ideias e técnicas podem nos ensinar várias coisas sobre a condição humana. Mas o que nós, desenvolvedores, podemos aprender com eles?

1. Vire o obstáculo de cabeça para baixo

“Escolha não ser prejudicado e você não se sentirá prejudicado. Não se sinta prejudicado e você não o será” – Marco Aurélio.

Os estoicos tinham um exercício chamado “Virando o obstáculo de cabeça para baixo”, no qual eles simplesmente tentavam ver o problema de um ângulo diferente, que é benéfico para você. Por exemplo: back-end não é seu negócio, mas sua empresa precisa de alguém que desenvolva em Java. Você pode enxergar essa situação como um obstáculo ou como uma oportunidade para aprender uma coisa nova.

2. Você tem muito tempo

“Não é que nós temos pouco tempo para viver, é que nós desperdiçamos um monte dele. A vida é longa o suficiente, e uma quantidade generosa é dada a nós para atingirmos as maiores conquistas se investirmos bem. Mas quando desperdiçamos tempo em luxo desnecessário e em atividades que não são boas, nós somos forçados pela limitação da morte a entender que tudo passou antes que nós percebêssemos que estava passando. Então é isso: não temos uma vida curta, nós a tornamos curta, e nós não somos mal suportados, nós é que desperdiçamos tempo… A vida é longa se você sabe como usá-la” – Sêneca

Eu concordo que às vezes seu chefe pode criar deadlines difíceis. Mas na maior parte do tempo, os desenvolvedores de software reclamam sem entender que eles não estão usando o seu tempo bem o suficiente. Fatores externos, como deadlines, não são sua culpa. Mas ser improdutivo é totalmente culpa sua.

3. Sem falha não há crescimento

“O que aconteceu com você o impediu de: agir com justiça, generosidade, autocontrole, sanidade, prudência, honestidade, humildade, simplicidade e todas as outras qualidades que permitem a natureza de uma pessoa para se satisfazer? Então, lembre deste princípio quando algo ameaçar te causar dor: a coisa em si não é de todo ruim, passar por ela e sobreviver é a grande sorte” – Marco Aurélio.

Projetos podem dar errado, seu código pode levar a uma perda enorme de dinheiro ou você pode ser demitido, mas você tem que saber que existe vida depois do fracasso. E não é só isso… Com o pensamento certo, quando você se recuperar de cada fracasso, estará mais forte e pronto para brilhar de novo. Lembre-se de que se você não está fracassando, você não está crescendo.

4. Não apenas leia. Pratique.

“Não diga apenas que você leu livros, mostre que por meio deles você aprendeu a pensar melhor e a ser uma pessoa mais reflexiva e sensata. Livros são os halteres da mente. Eles são muito úteis, mas seria um erro supor que alguém progrediu apenas por internalizar seu conteúdo” – Epiteto.

Ler é ótimo, especialmente para aprender por meio dos erros de outras pessoas. Mas ler apenas, sem aplicar o que você leu, é um completo desperdício de tempo. Eu tenho visto muitos desenvolvedores lendo blog, livros e outros tipos de conteúdo, mas sem aplicar quase nada disso. O propósito da educação é internalizar conhecimento, mas definitivamente é necessário tomar alguma atitude a partir disso.

5. Aprenda a lidar com as pessoas

“Comece todos os dias dizendo para si mesmo: hoje eu devo encontrar interferência, ingratidão, insolência, deslealdade, má vontade e egoísmo – tudo isso por causa da ignorância das pessoas em saber o que é bom ou ruim” – Marco Aurélio.

A parte mais difícil do desenvolvimento de software com certeza não são questões técnicas, mas como lidar com as pessoas. Os estoicos lidam com esse tipo de adversidade usando uma prática chamada de “premeditar as expectativas”: todas as manhãs você deve acordar, sentar silenciosamente e ser muito pessimista. Dessa forma, você já estará mentalmente preparado para as adversidades que te acontecerem e eles não te afetarão tanto.

Em resumo, o estoicismo nos ensina a não lutar com a natureza das coisas. Ao invés de investirmos energias em coisas que não conseguimos mais mudar ou de tentarmos evitar o inevitável, podemos nos concentrar em ter a mente tranquila para a transposição dos obstáculos. A natureza do mundo de desenvolvimento de produtos digitais pode ser muito severa para os olhos de uns, porém, com o treinamento mental e preparação comportamental, podemos nos tornar mais fortes para as adversidades.

Se quiser saber mais, aqui tem algumas fontes para pesquisa:

Tem alguma dúvida ou comentário? Aproveite os campos abaixo! Até a próxima.

Agradecimentos especiais: Carol Almeida (tradução) e Victor Nascimento (edição).