Skip to content

Instantly share code, notes, and snippets.

@reginadiana
Last active August 11, 2024 12:17
Show Gist options
  • Save reginadiana/74c9e8fd3a9325d56213a63573c2e23f to your computer and use it in GitHub Desktop.
Save reginadiana/74c9e8fd3a9325d56213a63573c2e23f to your computer and use it in GitHub Desktop.
Anontações sobre a carreira de programação

👜 Chega um momento em que você precisa dar um jeito de ser quem lidera projetos de software de ponta a ponta.

👜 Muitas pessoas evoluem muito tecnicamente, mas a falta de hábilidades de lidar com cliente e melhorar soft skills fazem a diferença entre o pleno e o senior.

👜 Sênior não é só ter conhecimento técnico, é ter experiencia em diferentes tipos de problemas e soluções.

👜 É sempre importante estudar técnicas de refatoração. Pensar em mais soluções para um problema e escolher a menos complexa.

👜 Alguns desenvolvedores são mais populares do que outros simplesmente porque compartilham o que sabem

👜 As pessoas ao seu redor afetam a sua performance

👜 Planejamento de carreira guiado pelo medo provavelmente o levará a um cubículo para o resto de sua vida. Apesar de ser seguro, não é divertido. Pessoas grandes assumem riscos

O que um programador NÃO deve fazer

  1. Não se atualizar

  2. Estudar várias coisas ao mesmo tempo

  3. Permitir falta de equilibrio entre prática e teoria

  4. Não buscar referencias de algo pronto antes de implementar a feature

  5. Deixar código sujo para trás, pois isso criará uma bola de neve

  6. Não colocar comentários em partes criticas do código

  7. Não entender padrões e técnicas de código limpo

  8. Não realizar backup do banco de dados

  9. Não ter graduação na área ou um curso tecnico, pois seu poder de negociação será muito baixo

  10. Não ter conhecimento básicos de design

  11. Não ter conhecimento em linguagens para o mobile

📝 As coisas levam tempo pra acontecer, e intensidade nem sempre é a resposta. Os hábitos que voce escolher cultivar (ou não cultivar), vai determinar o seu futuro.

📝 Aceite o fato de que voce não vai aprender tudo.

📝 Aceite o fato de que o que é "novo" nem sempre é o "melhor".

📝 Foque nos fundamentos. Vai ser sempre mais dificil quando não se tem a base.

📝 Estude para não faltar profundidade tecnica.

📝 Trabalhe, porque você não poderia simplesmente não trabalhar.

📝 Você pode fingir por um tempo, mas a falta de paixão vai encontrar você e o seu trabalho em algum momento.

📝 Pense sobre as partes que você entende por completo no seu trabalho e se faça 2 perguntas: Como isso funciona e Por que deveria funcionar assim?

📝 Endenda como um negocio se torna lucrativo.

📝 Quanto mais programadores há no mercado, maior é a concorrencia.

📝 Um erro é se apegar a uma linguagem sabendo como usá-la e não o porque, fazendo com que exista uma dificuldade em mudar de linguagem/ferramenta.

📝 Aprendendo a aprender a se virar! Nada do que não te faça sentir dor vale a pena. As frustrações vão acontecer. Muitas vezes, a sua frustração vem da sua falta de dedicação.

📝 Temos que investir tempo em nossa profissão.

📝 Você não pode praticar/estudar no emprego. Tire outro momento para isso.

📝 Cursos, livros e tutoriais nada mais são do que "passo a passo" para ganhar um certificado. Eles nada mais são do que um resumo da documentação.

📝 Desenvolver as coisas "na mão", ajuda a entender porque alguns soluções prontas surgiram e quais problemas elas resolvem

Over Engineering é o processo de adicionar soluções muito robustas para um sitema que terá pouca sobrecarga. O inverso também é um projeto, onde são desenvolvidas soluções "fracas", ou seja, insuficientes para lidar com a sobrecarda de um sistema. Isso pode acontecer principalmente quando o produto cresce e não há um planejamento para lidar com isso.

📚 Desenvolva projetos autorais que tenham a ver com o que existe em demanda no mercado.

📚 Caso queira desenvolver um projeto de frontend e não tenha conhecimento em UX/UI, não tente criar telas da "sua cabeça", baseie-se em projetos de outros designers.

📚 Tenha um bom perfil de Likedin e Github a ponto das pessoas olharem e pensarem: Como assim voce ainda não está na minha empresa?

📚 Ao invés de reclamar das qualificações exigidas, que tal se qualificar?

Daily

📝 As perguntas a serem respondidas na daily podem ser:

  • O que falta para terminar o card?
  • Existe algum impedimento?
  • Falta informação que dificulte/impeça a finalização do card?
  • Esse card tem alguma dependencia?
  • Porque o card está envelhecendo?

Dica: separar 10 minutos antes da daily para pensar e listar esses pontos antes de entrar

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment