14 Hábitos de Desenvolvedores Altamente Produtivos
Kindle Highlights
API de animações da Web.
“Se você realmente quer aprender algo, precisa ensiná-lo”.
“Todo mundo que você conhece está travando uma batalha que você não conhece. Seja gentil. Sempre.”
Pare de perder tempo com variáveis que estão fora de seu controle. Concentre-se nas variáveis que você pode controlar.
A comunidade de código aberto criou um roteiro de fundamentos para desenvolvedores DevOps, Front-end e Back-end. Acesse 14habits.com/br/bonus/
única coisa que notei ao longo dos anos é que os líderes tendem a ser generalistas. Eles podem mudar de curso mais facilmente e são mais flexíveis.
Em 1986, o filósofo James Carse introduziu o conceito de dois tipos de jogos em seu livro Jogos Finitos e Infinitos: Uma Visão da Vida como Jogo e Possibilidade.
Em 2019, Simon Sinek pegou esses conceitos e escreveu um livro sobre eles chamado The Infinite Game, no qual descreve os desafios que surgem com esses tipos de jogos.
“A única coisa sobre a qual você às vezes tem controle é a sua perspectiva. Você não tem controle sobre sua situação. Mas você tem a escolha sobre como vê-la.” ― Chris Pine Enquanto escrevia este livro, o mundo
Deveríamos fazer o mesmo na estimativa de nossas tarefas. Superestimar e entregar antes do prazo. Essa é a melhor maneira de gerenciar expectativas e se prevenir contra os imprevistos que apareçam no meio do caminho."
O Rust parece muito mais legal e sofisticado, mas o Go é muito provavelmente a linguagem que o ajudará a conseguir um bom emprego. Nesse caso, eu pessoalmente otimizaria aquela que pode me ajudar a alcançar o próximo passo na minha carreira."
Entender para quem você está construindo esta solução é vital. Se você não conhece seu público, é improvável que você entenda as necessidades desse público, então, pergunte a si mesmo(a): “Tenho esse problema pessoalmente ou estou resolvendo para outra pessoa?”
“O próximo Bill Gates não criará um sistema operacional. O próximo Larry Page ou Sergey Brin não criará um mecanismo de busca. E o próximo Mark Zuckerberg não criará uma rede social. Se você está copiando esses caras, você não está aprendendo com eles”. - Peter Thiel
“E agora que o fim está próximo. E então eu encaro a cortina final. Meu amigo, eu vou dizer isso claramente. Vou expor o meu caso, pois dele eu tenho certeza. Eu vivi uma vida cheia. Eu viajei por toda e qualquer estrada. E mais, muito mais que isso. Eu fiz do meu jeito.” ― Frank Sinatra
É crucial entender sua motivação. Você quer aprender uma nova tecnologia? Você quer fazer mais dinheiro? Você está se distraindo dos outros problemas? Seja honesto com você mesmo(a). Mais importante do que escolher sua ideia é escolher o escopo do seu projeto. Muitas vezes, projetos paralelos não vêem a luz do dia.
Se você decidir se tornar um ótimo desenvolvedor, é importante entender os principais conceitos, como algoritmos, lógica, redes, acessibilidade, segurança e experiência do usuário. Você não precisa necessariamente deles para criar seu primeiro aplicativo, mas conhecê-los vai te ajudar a criar os próximos dez aplicativos complexos que você criará no futuro.
Ensinar e palestrar publicamente transformaram minha carreira. Tive a oportunidade de viajar para novos lugares, conhecer novas pessoas, fazer novos amigos e conversar com pessoas que nunca imaginei que teria a chance. É importante observar que você não precisa ser um especialista em um tópico para apresentar uma palestra, você pode apresentar sobre as tecnologias que está aprendendo internamente para seus colegas de trabalho, em reuniões ou até publicar um vídeo sobre isso." Addy
Separar tarefas grandes em tarefas menores, melhora a precisão das estimativas. Divida estimativas em tarefas que exigirão não mais de 2 dias de esforço. Estimativa em escalas: pior, mais provável e melhor caso para a tarefa. Para o desenvolvimento inicial com uma nova linguagem/ferramenta, em comparação com o desenvolvimento usando uma linguagem/ferramenta familiar, adicione um aumento de 20% a 40% no esforço. Documente e comunique as suposições em sua estimativa. As melhores técnicas de estimativa para pequenos projetos tendem a ser “de baixo para cima”, com base em estimativas criadas por pessoas que realmente farão o trabalho.
Um jogo infinito, por outro lado, é definido como aquele em que existem jogadores conhecidos e desconhecidos, as regras são mutáveis e o objetivo não é vencer, é continuar jogando. Como não há vencedores e perdedores, o que acontece é que os jogadores abandonam o jogo quando ficam sem vontade ou sem recursos para jogar, o que os leva a serem substituídos por outros jogadores. Por exemplo, o casamento é um jogo infinito. Sempre há pelo menos dois jogadores envolvidos, apesar da família e as crianças também desempenharem um papel importante nesse jogo. Existem limites e regras que devem ser seguidas, mas elas podem mudar com o tempo dependendo de quem está jogando. Não há como “vencer” o jogo do casamento, não há linha de chegada e você não pode se declarar a melhor esposa/marido. O objetivo do casamento é apenas mantê-lo existindo de maneira saudável e respeitosa.