@_grsoares Também pensava isso até perceber a quantidade de tiroteio que mal é noticiado no Brasil. Enquanto isso, na Europa qualquer crime mais violento é extremamente difundido em todos os jornais.
Estamos Live, eu o @coproduto e o @leopavanrocha
Falaremos sobre:
- Empreendedorismo
- Mentorias
- Functional Programming e tech no geral
https://t.co/ak1U8phJ3I
@wmsbill@hugaomarques Acabei de ouvir o podcast dessa semana! Como sempre uma discussão muito sensata. Tenho curtido muito ouvir o DNE. Parabéns pelo trabalho!
Com certeza sorte é um fator bastante considerável. A ideia do tweet era mostrar as estratégias que ele utilizou pra chegar em Staff, e como não tem como agir sob a sorte de uma pessoa, acabei não mencionando. Mas realmente, ter a sorte de trabalhar em projetos que causam impacto grande na empresa, de nenhum layoff acontecer nesse meio tempo são coisas fora do nosso controle.
Além disso, promoções acima de senior envolvem muita política corporativa além da sorte. O Ryan mesmo comenta em alguns artigos dele sobre ter tido sorte de estar em um projeto no qual ele tinha bastante conhecimento técnico (upload e processamento de vídeo) e que o Instagram na época tinha bastante espaço pra melhoria nesses tópicos. Isso ajudou bastante ele a ganhar reconhecimento dentro da empresa.
A bolha dev muito comenta sobre o mito do sênior de 2 anos, mas vocês já ouviram falar no staff de 4 anos?!
Isso mesmo, o Ryan Peterman fez um speed run nas FAANGs: começou como júnior na Amazon e posteriormente foi para o Instagram. Lá ele conseguiu ir de júnior até o cargo de senior em 3 anos e em um ano virou Staff Engineer, um dos maiores cargos atingíveis como IC. Claro que pra chegar nesse nível ele precisou de muito conhecimento em engenharia de software, talento, mas também estratégia. E nessa thread vou resumir a estratégia que ele utilizou em cada nível para ir progredindo na carreira de forma tão rápida.
A principal estratégia é sempre buscar desenvolver os comportamentos do próximo nível. É júnior e quer virar pleno? Analise o que os plenos do seu time estão fazendo e tente incorporar esses hábitos no seu dia-a-dia. Além disso, sempre pense no porquê. É incrivelmente fácil se pegar trabalhando em tarefas com baixo impacto e que não te ajudam nessa progressão.
Own the health of what you do (Júnior -> Pleno)
Júnior e pleno são os níveis mais similares em senioridade. Ambos são capazes de escrever código de qualidade, mas a principal diferença entre eles se dá na iniciativa em melhorar a codebase e no escopo das tasks. A principal dica para migrar de júnior para pleno é implementar tasks de porte médio/grande e entregá-las com o nível esperado de qualidade. Foque em refatoração, limpeza de código, code reviews, testes. Como o título diz, se importe com a saúde da codebase e tenha iniciativa.
Impact is key (Pleno -> Sênior)
A diferença entre pleno e sênior acaba sendo maior, justamente por essa transição envolver mudanças comportamentais. Um sênior tem como principal responsabilidade liderar e influenciar o resto do time. Além disso, sênior é o primeiro nível em que se espera que você ajude no crescimento dos outros. Nessa transição o importante é focar no impacto que você causa no time. Liderar projetos, melhorar processos, compartilhar conhecimento, realizar mentoria, se envolver em recrutamento podem ajudar nessa transição.
You’re now a reference between teams (Sênior -> Staff)
A principal diferença entre esses níveis está no nível de influência e escopo. Staffs lideram iniciativas entre times e usam sua influência para melhorar a cultura de engenharia por onde eles passam. Eu diria que o trabalho de um staff consiste em encontrar oportunidades de alto impacto, lidar com ambiguidades e definir escopo.
Se vocês curtiram esse post, recomendo muito que vocês deem uma olhada na newsletter do Ryan. Ele posta vários conteúdos sobre carreira em https://t.co/G5Mmxgo938
cc @RealGalego@sseraphini #bolhadev
@RealGalego Eu realmente acredito que deveria ser obrigatório passar um callback pro sort. É muito melhor do que ter esse comportamento que 90% das vezes é um tiro no pé
Estamos live! Hoje vale muito a pena assistir!
Eu e o @leopavanrocha hoje vamos bater um papo com o expert em cybersec @r0nycosta
https://t.co/J6Jeacdiwn
É bem isso que você falou. As promoções dentro de FAANG acontecem muito pelo impacto do teu trabalho na empresa. Tem um pouco de sorte também de trabalhar em projetos que tem potencial de impacto e visibilidade. Como referência, tem esse tweet que fiz um tempo atrás sobre outro dev que foi de junior à staff na Meta em um curto período de tempo.
https://t.co/3exmKLq3Jv
A bolha dev muito comenta sobre o mito do sênior de 2 anos, mas vocês já ouviram falar no staff de 4 anos?!
Isso mesmo, o Ryan Peterman fez um speed run nas FAANGs: começou como júnior na Amazon e posteriormente foi para o Instagram. Lá ele conseguiu ir de júnior até o cargo de senior em 3 anos e em um ano virou Staff Engineer, um dos maiores cargos atingíveis como IC. Claro que pra chegar nesse nível ele precisou de muito conhecimento em engenharia de software, talento, mas também estratégia. E nessa thread vou resumir a estratégia que ele utilizou em cada nível para ir progredindo na carreira de forma tão rápida.
A principal estratégia é sempre buscar desenvolver os comportamentos do próximo nível. É júnior e quer virar pleno? Analise o que os plenos do seu time estão fazendo e tente incorporar esses hábitos no seu dia-a-dia. Além disso, sempre pense no porquê. É incrivelmente fácil se pegar trabalhando em tarefas com baixo impacto e que não te ajudam nessa progressão.
Own the health of what you do (Júnior -> Pleno)
Júnior e pleno são os níveis mais similares em senioridade. Ambos são capazes de escrever código de qualidade, mas a principal diferença entre eles se dá na iniciativa em melhorar a codebase e no escopo das tasks. A principal dica para migrar de júnior para pleno é implementar tasks de porte médio/grande e entregá-las com o nível esperado de qualidade. Foque em refatoração, limpeza de código, code reviews, testes. Como o título diz, se importe com a saúde da codebase e tenha iniciativa.
Impact is key (Pleno -> Sênior)
A diferença entre pleno e sênior acaba sendo maior, justamente por essa transição envolver mudanças comportamentais. Um sênior tem como principal responsabilidade liderar e influenciar o resto do time. Além disso, sênior é o primeiro nível em que se espera que você ajude no crescimento dos outros. Nessa transição o importante é focar no impacto que você causa no time. Liderar projetos, melhorar processos, compartilhar conhecimento, realizar mentoria, se envolver em recrutamento podem ajudar nessa transição.
You’re now a reference between teams (Sênior -> Staff)
A principal diferença entre esses níveis está no nível de influência e escopo. Staffs lideram iniciativas entre times e usam sua influência para melhorar a cultura de engenharia por onde eles passam. Eu diria que o trabalho de um staff consiste em encontrar oportunidades de alto impacto, lidar com ambiguidades e definir escopo.
Se vocês curtiram esse post, recomendo muito que vocês deem uma olhada na newsletter do Ryan. Ele posta vários conteúdos sobre carreira em https://t.co/G5Mmxgo938
cc @RealGalego@sseraphini #bolhadev
@marinastavares meu deus sim. eles fizeram duas temporadas incríveis, a terceira temporada tinha todo o setup pra ser no mesmo nível das outras e conseguiram estragar tudo no último episódio
@lucas_montano Git worktree é uma opção também! Tu consegue dar checkout de diferentes branches em diretórios diferentes. Ajuda bastante se precisas fazer muita troca de contexto.
@ducaswtf Acho que a maior dificuldade em cálculo não é o cálculo em si. Os conceitos de derivada e integral são simples. O problema é que trabalhar eles em determinados tipos de funções pode ser bem chatinho. Não tem jeito, o caminho é fazer lista de exercícios. Boa sorte!