Fiecare dezvoltator profesionist ar trebui să fie (și majoritatea sunt) anti-AI:
Soluțiile deterministe non-AI sunt întotdeauna mai bune decât soluțiile non-deterministe bazate pe AI.
Dacă poliția Python îmi citește codul, voi primi închisoare pe viață
Nu știam că importurile locale sunt controversate, import biblioteci în funcții tot timpul
Dar cu o mare putere vine o mare responsabilitate
Înțeleg că PEP8 sugerează importuri globale, dar fiecare regulă are excepții și ar trebui să știi când să le încalci
Iată câteva avantaje ale importurilor locale:
Știți exact de unde provin dependențele în momentul utilizării lor, în loc să fie nevoie să derulați până în partea de sus a unui fișier
poate importa condiționat module atunci când/dacă aveți nevoie de ele
ar putea îmbunătăți timpul de încărcare al unui modul, deoarece nu trebuie să importați totul la început
vă poate ajuta să ieșiți din dependențele circulare (presupunând că sunteți prea leneș pentru a remedia dependența circulară în mod corect)
Evident, există și dezavantaje pentru importurile locale, dar aceasta este o piesă pufoasă, așa că nu le voi menționa aici
În general, recomandarea mea este să utilizați importurile globale, dar să înțelegeți compromisurile, astfel încât să puteți profita de importurile locale atunci când este necesar
Acest lucru nu este nici pe departe adevărat.
Nu sunt sigur de unde să încep, dar unul dintre cele mai flagrante exemple aici trebuie să fie "React a înlocuit jQuery".
Am verificat numerele:
jQuery este utilizat în prezent în 73,5% din toate site-urile web (90,4% cotă de piață). React este utilizat în 5,6% din site-uri web (6,9% cotă de piață).
Dar acesta este doar începutul. Aproape orice altceva din listă nu este un exemplu bun:
• GraphQL nu a înlocuit REST.
• Microserviciile nu au înlocuit monoliții.
• Cursorul nu a înlocuit codul VS.
• ChatGPT nu a înlocuit Google.
• C++ nu a înlocuit C.
Fiecare tehnologie este înlocuită în cele din urmă:
• FTP → HTTP
• BitKeeper → Git
• jQuery → React
• Cursor → VS Code
• Google → ChatGPT
• Asamblare → C → C++
• Microservicii de → monolit
• SOAP → REST → GraphQL