I use open source to help people evolve, I take pleasure in seeing people evolve
Por trás de projetos Open Source existe pessoas
Muitos engenheiro(a)s esquecem ao contribuir com projetos Open Source que por trás de todos projetos temos pessoas.
Não conhecemos as pessoas que estão do outro lado (mantenedores do projeto) e como eles receberá nossa contribuição, isso nos gera a necessidade da comunicação ser extremamente clara e não assumirmos que os mantenedores (contribuidores) tenha o mesmo conhecimento que nós (não temos como saber o que as outras pessoas tem de conhecimento), mesmo conceitos que achamos óbvios é importante deixar claro na comunicação (issue, pull request e etc). Não tenha apego ao código - código é um meio para chegarmos na solução de um problema. Pode ser que sua implementação de código ou comunicação não esteja clara, não leve feedback negativo para o lado pessoal, em geral os contribuidores olha a implementação que esta chegando não quem esta mandando - mas lembre que isso não é uma regra, não posso falar por todos os projetos e/ou pessoas.
…Foco no ambiente, acelerando o aprendizado!
Objetivo desse blogpost é compartilhar como geralmente faço para acelerar meu aprendizado em uma área que não tenho tanta experiencia e quero (e/ou preciso) ganhar mais experiência.
Quando entrei na área de tecnologia (desenvolvimento de software) não sabia praticamente nada e comecei estudar como poderia acelerar meu aprendizado, até que me deparei em um texto no reddit que falava sobre foco no ambiente, foi o extremamente difícil eu conseguir entender o que estava querendo dizer aquele texto, mas depois de dias lendo e relendo consegui absorver que deveria frequentar lugares onde tinha pessoas fazendo o que buscava aprender, assim aceleraria meu aprendizado. Como tinha acabado de chegar na área, não sabia o ambiente (locais) onde as pessoas desenvolvedora de software frequentava, depois de muita pesquisa me deparei com uma conferência de Python fora de São Paulo, e lá fui eu sair da zona de conforto, na emoção de ter achado essa conferencia, comprei passagem e hospedagem próximo à universidade que seria a conferência, assim que comprei comecei alimentar alguns bichos dentro da minha cabeça (medo do desconhecido e novo, quem sabe no futuro escrevo alguma coisa sobre o assunto):
…Chegando no limite da tecnologia, e agora para aonde vou?
Nós de tecnologia em geral, somos early adopter (gostamos de abraçar novas tecnologias, mesmo sem saber ao certo porque ela existe), quando falamos em desenvolvimento não é muito diferente.
- Por que não usamos o banco de dados X?
- Podemos usar a linguagem de programação Y!
- O serviço Z resolve 100% dos nossos problemas!
Vamos assumir que as afirmações acima estejam 100% corretas (lançamos o primeiro erro), a solução irá servir para "vida toda" ou daqui a alguns meses tenham que olhar para ela, porque batemos em algum limite da implementação, arquitetura ou da própria tecnologia?
…Diferença entre amadores e profissionais
Porque algumas pessoas parecem ser extremamente bem sucedidas e fazer muito, enquanto a grande maioria de nós luta para pisar na água?
A resposta é complicada e provavelmente composta por diversas respostas.
O aspecto principal é a forma de pensar e planejamento.
Mas qual é a diferença? Na verdade, há diversas diferenças:
- Amadores param quando chega a seu objetivo, profissionais entendem que a realização inicial é apenas o começo;
- Amadores têm um objetivo, profissionais têm um processo;
- Amadores pensam que são bons em tudo, profissionais entendem seus círculos de competência;
- Amadores ver feedback e concelho como criticas, profissionais sabem que têm pontos fracos e procuram críticas construtivas;
- Amadores valorizam o desempenho isolado, pense sobre o receptor que pega a bola uma vez em um lance difícil. Profissionais valorizam a consistência, posso pegar a bola na mesma situações 9 vezes em cada 10?
- Amadores desiste no primeiro problema e assumi que é um fracassado, profissionais veem o fracasso como parte do caminho para o crescimento e evolução do ponto fraco;
- Amadores não têm ideia do que melhorar para alcançar bons resultados, profissionais entende;
- Amadores pratica para se divertir, profissionais sabe o que nos treinos ira acontecer no jogo;
- Amadores foca em identificar suas fraquezas e melhorá-las, profissionais focam em seus pontos fortes e em encontrar pessoas que são fortes onde são fracos;
- Amadores pensam que o conhecimento é poder, profissionais transmitem conhecimento e conselhos;
- Amadores foca em ter razão (estar certos), profissionais focam em obter o melhor resultado;
- Amadores foca no pensamento de primeiro nível, profissionais focam no pensamento de segunda ordem.
- Amadores pensa que bons resultados são os seus próprios resultados, profissionais sabe que bons resultados são o resultado das suas ações;
- Amadores foca em curto prazo, profissionais focam a longo prazo;
- Amadores foca em derrubar outras pessoas, profissionais focam em tornar todos melhores;
- Amadores buscam decisões em conjunto para que não haja uma pessoa responsável caso de errado, profissionais tomam decisões por si e aceitam a responsabilidade;
- Amadores buscam culpados, profissionais aceitam a responsabilidade;
- Amadores aparecem de forma inconsistente, profissionais aparecem todos os dias;
- Amadores vão "mais rápido", profissionais vão mais longe;
- Amadores vão com a primeira ideia que vem em sua cabeça, profissionais percebem que a primeira ideia raramente é a melhor;
- Amadores acham que sua ideia não pode ser invalidada, profissionais tem certeza que pode;
- Amadores tem pensamento absoluto, profissionais pensam em probabilidades;
- Amadores pensam que a probabilidade de ter a melhor ideia é alta, profissionais sabem que a probabilidade disso é baixa;
- Amadores pensam que a realidade é o que eles querem ver, profissionais sabem que a realidade é a verdade.
- Amadores pensam que a divergência é ameaça, profissional vê como oportunidade de aprender.
Existem diversas outras diferenças, mas eles podem efetivamente ser resumidos a duas palavras: medo e realidade
…