Já fiz consultoria para 100+ empresas nos últimos 3 anos, e aqui estão algumas das minhas recomendações favoritas: (Você ficaria surpreso com quantos desenvolvedores fora da bolha online precisam de ajuda.) 1. Algumas equipes não usam nenhum sistema de versionamento de código. Sei que é difícil de acreditar, mas tenho testemunhas. Honestamente, essa não é comum, mas eu já vi com meus próprios olhos. 2. Testar a cultura é raro. Uma maneira fácil de melhorar o que uma equipe faz é ensiná-los a escrever testes unitários e de integração automatizados. 3. Planilhas são a solução mais popular que já vi no mundo real. Por exemplo, uma das minhas recomendações mais comuns é usar o MLFlow para acompanhar experimentos e modelos de versões. 4. A maioria das equipes sempre quer implementar a solução tecnicamente correta para um problema. Fiquei muito bom em identificar soluções que atendem a muito mais restrições (como orçamento, prazo, capacidade da equipe, percepção, etc.) Eu chamo isso de "enquadramento de problema", e é de grande ajuda para as empresas. 5. Sempre recomendo contêineres de desenvolvimento para aquelas equipes em que cada pessoa usa um sistema operacional diferente e tem dificuldades com configuração e portabilidade. 6. Tente escalar uma aplicação sem gastar tempo com observabilidade e rastreabilidade. Na maioria das vezes, isso é tão simples quanto registrar as informações corretas. Às vezes, você pode gastar tempo configurando as ferramentas certas para uma observabilidade mais séria. 7. Em sistemas de aprendizado de máquina (90% dos projetos com os quais lido), o monitoramento é sempre uma ideia secundária. Fiquei bem bom em ajudar equipes a se integrarem com a Evidently AI. 8. Passo muito tempo ajudando equipes a construir fluxos de trabalho completos, repetíveis e automatizáveis, com marcadores de substituição que possam completar depois. Por exemplo, construir um pipeline de treinamento que começa com o processamento de dados e termina com a implantação do modelo. Muitas clínicas diferentes sempre formam equipes distintas: • Como implementar CI/CD • Como versionar conjuntos de dados • Como saber o que significa "feito" • Como gerenciar segredos corretamente • Como gerenciar configurações de configuração • Como configurar logs • Como testar em produção (testes A/B, implantações em sombra, etc) • ... Pessoas que trabalham para grandes empresas de tecnologia estão anos à frente de todos os outros, mas o mercado para esse conhecimento fora das grandes empresas é enorme.
Santiago
Santiago26 de dez., 21:45
Conheci um cara que ganha sete dígitos todo ano fazendo isso repetidas vezes: • Integra a equipe de desenvolvimento por uma semana • Identifica de 3 a 5 melhorias potenciais para o processo • Escreve uma proposta curta e concreta para cada melhoria • Opcionalmente, ajuda a equipe a implementá-los • Documenta os resultados • Folhas Ele dominou isso quase como uma ciência: é um processo repetível com algumas recomendações "básicas" que quase todo mundo poderia usar. A alta administração adora ele. Os times adoram ele. Você vai ficar entediado até a alma se ouvir o dia a dia dele, mas ele adora.
@kelvongx *muitos
1,91K