Jag har varit konsult för 100+ företag under de senaste 3 åren, och här är några av mina personliga favoritrekommendationer: (Du skulle bli förvånad över hur många utvecklare utanför onlinebubblan som behöver hjälp.) 1. Vissa team använder inget kodversionssystem. Jag vet att det är svårt att tro, men jag har vittnen. Ärligt talat är det här inte vanligt, men jag har sett det med egna ögon. 2. Testkultur är sällsynt. Ett enkelt sätt att förbättra vad ett team gör är att lära dem hur man skriver automatiserade enhets- och integrationstester. 3. Kalkylblad är den mest populära lösningen jag har sett i det vilda. Till exempel är en av mina vanligaste rekommendationer att använda MLFlow för att spåra experiment och versionsmodeller. 4. De flesta team vill alltid implementera den tekniskt korrekta lösningen för ett problem. Jag har blivit väldigt bra på att identifiera lösningar som uppfyller många fler begränsningar (som budget, tidsplan, teamförmåga, uppfattning osv.) Jag kallar detta för "problemramning", och det är till stor hjälp för företag. 5. Jag rekommenderar alltid dev containers till de team där varje person använder olika operativsystem och har problem med konfiguration och portabilitet. 6. Försök skala en applikation utan att lägga tid på observerbarhet och spårbarhet. Oftast är detta lika enkelt som att logga rätt information. Ibland kan du lägga tid på att sätta upp rätt verktyg för mer seriös observabilitet. 7. I maskininlärningssystem (90 % av de projekt jag arbetar med) är övervakning alltid en eftertanke. Jag har blivit ganska bra på att hjälpa team att integrera med Evidently AI. 8. Jag lägger ner massor av tid på att hjälpa team att bygga endaliga, upprepbara och automatiserbara arbetsflöden med ifyllnade platshållare som de kan fylla i senare. Till exempel att bygga en träningspipeline som börjar med databehandling och slutar med modelldistribution. Många olika verksamheter får alltid olika team: • Hur man implementerar CI/CD • Hur man versionerar dataset • Hur man vet vad "gjort" betyder • Hur man hanterar hemligheter på rätt sätt • Hur man hanterar konfigurationsinställningar • Hur man konfigurerar loggar • Hur man testar i produktion (a/b-testning, skuggutplaceringar, etc.) • ... Folk som jobbar för stora teknikföretag ligger flera år före alla andra, men marknaden för denna kunskap utanför stora tech-företag är enorm.
Santiago
Santiago26 dec. 21:45
Jag träffade en kille som tjänar sjusiffrigt varje år genom att göra detta om och om igen: • Ansluter sig till utvecklingsteamet i en vecka • Identifierar 3–5 potentiella förbättringar för deras process • Skriver ett kort, konkret förslag för varje förbättring • Hjälper frivilligt teamet att genomföra dem • Dokumenterar resultaten • Blad Han har fått detta nästan till en vetenskap: det är en upprepbar process med några "grundprinciper" som nästan alla kan använda. Ledningsgruppen älskar honom. Lagen älskar honom. Du kommer att bli uttråkad till döds om du hör hans vardagsprat, men han älskar det.
@kelvongx *många
1,91K