[Dúvida]: Como vocês recomendam buscar novas tecnologias para implementação em projetos?
Parece uma pergunta meio besta mas, eu tenho certa dificuldade em me atualizar. Estou fazendo essa publicação pra juntar um apanhado de formas diferentes e usar delas pra fazer as minhas pesquisas kk..
Estou pra iniciar um projeto e gostaria de encontrar novas formas de consultar oq temos de novo e mais conceituado..
A pergunta de milhões é basicamente entender como cada dev faz as sua pesquisa.
Eu tenho duas formas de lidar com isso:
Primeiro método
Mantendo o Feedly com vários sites e canais de tecnologias, acessar fóruns e sites como TabNews, Dev.to, Reddit, Daily.dev... ver o que a galera anda falando de novidade.
Nesse processo, apenas acompanho as novidades e quando uma coisa aparece várias vezes significa que pode ser interessante, aí eu procurdo saber mais sobre isso. Foi assim que (bem lá no passado) eu descobri o Docker por exemplo.
Segundo método
De acordo com a necessidade, a partir das necessidades de umn projeto eu pesquiso as tecnologias mais adequadas para ele. Foi assim que descobri o React Native, e posteriormente o Expo, que uso em alguns projetos até hoje.
De maneira mais específica para linguagem ou ferramenta, é uma combinação de muitas formas que é até difícil listar, mas colocarei algumas coisas que faço aqui abaixo:
- buscar referências na própria documentação da linguagem ou ferramenta por boas práticas, ferramentas e plugins relacionadas;
- buscar por awesome + nome da tecnologia no Google e no GitHub pode trazer uma boa referência de ferramentas e leitura;
- utilizar a busca avançada do GitHub procurando por usos reais open source da ferramenta linguagem que você quer.
De maneira mais orgânica, e ao longo do tempo, eu recomendo você olhar os seguintes canais que eu também costumo acompanhar:
- o próprio TabNews, que facilita muito pela amistosidade das pessoas e pela língua portuguesa;
- Hacker News é a grande comunidade internacional no estilo TabNews, tem uma variedade bem grande de assuntos e o Show Hacker News apresenta projetos super interessantes;
- Reddit tem muito fórum específico de tecnologias, linguagens, ferramentas, e super vale a pena acompanhar os de assuntos que mais te interssa;
- Dev Community é uma comunidade com muita publicação interessante;
- GitHub é um ótimo lugar para seguir pessoas da comunidade das linguaguens que você trabalha pois elas estão sempre favoritando novos repositórios que podem ser relevantes pra você também;
- Newsletter são ótimos canais para se atualizar em ecossistemas de linguaguens, banco de dados, ferramentas e afins;
- Twitter, neste momento bloqueado no Brasil, mas é incrivelmente onde consigo seguir e acompanhar muitas novidades por meio das pessoas que mantém projetos e biliotecas Open Source e profissionais daqui do Brasil e da gringa;
- Mastodon, com as várias polêmicas envolvendo o Twitter, muitas pessoas acabaram migrando para o Fediverse;
- LinkedIn, você pode seguir pessoas da sua comunidade local e virtual, colegas de trabalho e afins;
- YouTube tem muitos canais de tecnologia como por exemplo GOTO Conferences com muito conteúdo relevante, e vale a pena ir montando sua playlist;
- Meetups, conferências e demais eventos são ótimas oportunidades para conhecer pessoas e tecnologia.
Como desenvolvedor eu costumo fazer uma lista de fornecedores (muitas abas do navegador 😀). Exemplo: estou precisando de um componente visual para um frontend... Dedico pelo menos duas horas de leituras nos sites, pesquiso a respeito de falhas e principalmente a documentação para saber se é fácil de implementação. no geral, esteja disposto a enfrentar talvez até dois dias implantando, testando e validando se aquilo realmente irá resolver o seu problema. Mas é fundamental que você esteja disposto a abandonar a tecnologia mesmo que para isso o tempo gasto seja mais de um dia. Isso pode ser um indicativo de menos dor de cabeça no futuro. Se você estiver pesquisando a respeito da contratação de uma tecnologia, utilize uma planilha que pode ser chamada de racional. Nela, coloquei em colunas os nomes dos concorrentes que ofertam o mesmo produto e em linhas coloque as funcionalidades, incluindo o valor final. Somente quando colocamos lado a lado a comparação de tecnologias é que você enxerga as vantagens e limitações de cada uma.
Front end:
BuildWith nos sites das empresas que considero boas referencias