, 28 tweets, 7 min read Read on Twitter
Atendendo a vários pedidos (do @raph_almeida) tá aqui
1RT uma dica sobre desenvolvimento web e carreira, talvez alguns causos...

(bem genérico assim terei assunto 😂)

#nodejs #php #functional #vuejs #devLife #devaTip

(Este bilhete é verdade.)
1. Eu tive muitas dificuldades em entender TDD, a prática era com a realidade.
Até que entendi onde estava o erro.

Não se trata de escrever testes, mas de escrever código testável.
Programação Funcional me ajudou d+, bem como injeção de dependências.
2. Prefiro livros sobre linguagens de programação ou arquitetura do que de frameworks, libs e afins

A chance de defasagem é muito alto, sem contar que muitos são uma "documentação guiada".
3. Linguagens de programação possuem filosofia e modo próprio de resolver as coisas.

Achar que todas são iguais e escrever linguagem A como se ela fosse B é perigoso

Mais doq aprender uma sintaxe, você precisa aprender os motivos de linguagem, oq está por trás das suas decisões
4. Desde lá atrás, quando eu trabalhei com CI, eu sempre leio toda a documentação doq estou usando, como um livro.

Em geral só leio, não codifico nada até terminar. Isso gera "memória", quando vou escrever e tenho dúvidas, lembro que há algo na doc sobre oq estou querendo.
5. Não seja um profissional "pato"

Não há real valor em saber 50 linguagens de programação e não se destacar em nenhuma

Isso fez grande diferença na minha carreira. Isso não significa desprezar ou ignorar outras langs, mas ter foco e disciplina

Aprenda tudo sobre sua stack
6. Aprenda sobre arquitetura de software.

Há excelentes referências, porém uma das melhores se chama tentativa e erro

É muito difícil dizer que sabe de algo sem nunca ter experimentado, e não basta seguir "cursos e tutoriais"
Faça diferente, de outra forma, evolua.
7. Dê bastante atenção a programação funcional

Entenda sua origem e oq resolve

Precisamos criar softwares que tirem proveito dos múltiplos processadores da atualidade, FP é fundamental nesse processo

gotw.ca/publications/c… (artigo de 2005, sinta-se desatualizado)
8. Ler código é tão importante quanto escrevê-lo

Compreender o contexto micro e macro de um código te dá poder

Pense no código como blocos, vá montando eles e veja como se completam

Se há globais no meio pode ser difícil, por isso evite ao máximo o uso de globais
9. O navegador é hoje uma das coisas mais poderosas que existem, porém ainda é um ambiente inóspito.

Aprenda como ele funciona, aprenda sobre sua história, de onde veio e para onde quer ir

PWA é a consolidação de várias vitórias
10. Aprendi que a documentação é melhor fonte

As vezes, quando não a entendemos é por que ainda não estamos prontos

Não pule etapas, respeite pré-requisitos.

Procure as comunidades e saiba quais caminhos percorrer
11. Sempre faça seu trabalho como se estivesse em uma equipe grande

Se você não pratica essas habilidades como acha que vai conseguir trabalhar em projetos de grande porte?

Isso vale para tudo, processos, arquitetura, código, provisionamento...

Há limites, mas mantenha o foco
12. Muitas vezes a melhor resposta para uma demanda é "não sei, vou verificar"

Dê prazos para dar prazos...
Você não é obrigado a saber de tudo. Tudo pode ser mais simples ou mais complexo doq o imaginado.

POCs são ótimas para essas situações
13. A vida em "agência digital" pode ser corrida, pastelaria...
Porém é um dos poucos locais onde você tem a oportunidade de trabalhar em tantas coisas variadas em um espaço curto de tempo

Lembro com carinho dessa época, aprendi muita coisa, em especial como falar com o cliente
14. Hoje web é um paradoxo
É acessível e inclusiva, porém o mercado evoluiu tanto que não é mais tão simples quanto antigamente

São várias camadas, siglas e variações

É por isso que caras como Vue.js fazem sucesso, simplificam sem "descer o nível do mercado"
15. Com o Node muitos profissionais frontend passaram a trabalhar com backend tbm

Infelizmente isso gerou alguns problemas, como a baixa qualidade de soluções e projetos

Não pq esses profissionais sejam ruins, mas pq backend é diferente do frontend

...
...

Mesmo com uma melhora na qualidade, ainda sofremos impactos com esse "fenômeno"

Pessoalmente, meu medo é que no futuro esses projetos "explodam" e a culpa recaia no Node/JS e não no "momentum" em que foram criados
16. Cuidado com tutoriais sobre Node, principalmente aqueles que "ensinam a ser fullstack"

Há muita má prática neles, em especial a forma como lidam com banco de dados
17. Http com Node não é como no PHP, você precisa se preocupar em isolar as coisas
Ao manter a conexão c/ o DB global, se ela é invalidada prejudica todas as requisições

Estude sobre Pool de Conexões, recomendo Knex, solução completa para DB relacionais

knexjs.org
18. Node/JS é muito flexível
Essa vantagem também é um ponto ruim

Cabe ao profissional escolher suas estratégias

Nessas horas um bom repertório faz diferença, estude técnicas de injeção de dependências, factory, imutabilidade, isolamento

Programação Funcional será diferencial
19. Quando estou mentorando alguém, insisto que sejam escritos artigos sobre oq está sendo aprendido

Transmitir conhecimento é a melhor forma de fixá-lo e aperfeiçoá-lo
20. Já solucionei problemas de código dormindo, em sonho.

Não me pergunte como 😂
21. Há uma ilusão de glamour na nossa profissão

Quem está na área sabe que ralamos muito, muitas vezes mais de 10h por dia, até mais se você costuma estudar

Isso é saudável? Não, mas é assim que é, são sacrifícios

...
...

NÃO SIGNIFICA QUE É NORMAL OU ACEITÁVEL VARAR MADRUGADA TRABALHANDO

Conheça seus limites e saiba quando estão te explorando
22. Hoje eu tenho uma "trinca" de hobbies

Video Game
Animes
Helena ❤️

Tem me ajudado a aliviar o stress e manter a mente no lugar

Tenha mais de uma atividade recreativa e alterne entre elas, fica difícil enjoar :)
23. Entre @angular, @vuejs e @reactjs... Aprenda os 3, coloque @emberjs nessa lista também

Não fique se baseando apenas na opinião dos outros, forme sua própria opinião

Não precisa ir longe, ao menos o hello world de cada um... Troque ideia com as comunidades

Só tem a ganhar
24. Gosto muito do @vuejs, mas torço para que apareça uma ferramenta melhor.

Imagine, se Vue já é incrível, imagine algo melhor que ele?!?

É essa a mentalidade que devemos ter, não ficar de clubismo
25. Comunidades de desenvolvimento de software são extremamente importantes
Tirar dúvidas, trocar ideia, fazer amigos...

Sem dúvidas sou um outro profissional graças as comunidades
Nem tudo são flores, mas há gente muito séria querendo promover um ambiente seguro e de qualidade
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Vinicius Reis
Profile picture

Get real-time email alerts when new unrolls (>4 tweets) are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!