Am fost consultant pentru 100+ companii în ultimii 3 ani, iar iată câteva dintre recomandările mele preferate: (Ai fi surprins câți dezvoltatori din afara bulei online au nevoie de ajutor.) 1. Unele echipe nu folosesc niciun sistem de versiune a codului. Știu că e greu de crezut, dar am martori. Sincer, asta nu e comună, dar am văzut-o cu ochii mei. 2. Testarea culturii este rară. O modalitate simplă de a îmbunătăți ceea ce face o echipă este să îi înveți cum să scrie teste automate unitare și de integrare. 3. Foile de calcul sunt cea mai populară soluție pe care am văzut-o în lume. De exemplu, una dintre cele mai frecvente recomandări ale mele este să folosești MLFlow pentru a urmări experimentele și modelele de versiuni. 4. Majoritatea echipelor doresc întotdeauna să implementeze soluția tehnic corectă pentru o problemă. Am devenit foarte bun la identificarea soluțiilor care îndeplinesc mult mai multe constrângeri (cum ar fi bugetul, calendarul, capacitatea echipei, percepția etc.) Eu numesc asta "încadrarea problemei" și este de mare ajutor pentru companii. 5. Recomand întotdeauna containerele de dezvoltare echipelor în care fiecare folosește un sistem de operare diferit și are dificultăți cu configurarea și portabilitatea. 6. Încearcă să scalezi o aplicație fără a pierde timp pe observabilitate și trasabilitate. De cele mai multe ori, acest lucru este la fel de simplu ca să înregistrezi informațiile corecte. Uneori poți petrece timp configurând uneltele potrivite pentru o observabilitate mai serioasă. 7. În sistemele de învățare automată (90% din proiectele cu care mă ocup), monitorizarea este întotdeauna o idee secundară. Am devenit destul de bun la a ajuta echipele să se integreze cu Evidently AI. 8. Petrec mult timp ajutând echipele să construiască fluxuri de lucru end-to-end, repetabile și automatizabile, cu markere de completare pe care le pot completa ulterior. De exemplu, construirea unui pipeline de instruire care începe cu procesarea datelor și se termină cu implementarea modelului. Multe antrenamente diferite vin mereu cu echipe diferite: • Cum să implementezi CI/CD • Cum să versiuni seturile de date • Cum să știi ce înseamnă "făcut" • Cum să gestionezi corect secretele • Cum să gestionezi setările de configurare • Cum să configurezi jurnalele • Cum să testezi în producție (testare a/b, implementări shadow etc) • ... Oamenii care lucrează pentru marile companii tech sunt cu ani înaintea tuturor celorlalți, dar piața pentru aceste cunoștințe în afara big tech este uriașă.
Santiago
Santiago26 dec., 21:45
Am cunoscut un tip care câștigă șapte cifre în fiecare an făcând asta iar și iar: • Se alătură echipei de dezvoltare pentru o săptămână • Identifică 3 - 5 potențiale îmbunătățiri pentru procesul lor • Redactează o propunere scurtă și concretă pentru fiecare îmbunătățire • Opțional, ajută echipa să le implementeze • Documentează rezultatele • Frunze A stăpânit totul aproape ca o știință: este un proces repetabil cu câteva recomandări "de bază" pe care aproape oricine le-ar putea folosi. Conducerea îl adoră. Echipele îl adoră. O să te plictisești de moarte dacă îi asculți vorba de zi cu zi, dar lui îi place.
@kelvongx *mulți
1,9K