Subiecte populare
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Traducere: De ce modelele lingvistice mari nu pot construi cu adevărat software
De Conrad Irwin
Un lucru pe care îl petrec mult timp este să intervievez ingineri software. Aceasta este evident o sarcină dificilă și nu îndrăznesc să spun că am vreun truc; Dar mi-a dat timp să reflectez la ceea ce face un inginer software eficient.
Ciclul de bază al ingineriei software
Când te uiți la un adevărat cunoscător, vei vedea că acesta efectuează întotdeauna următorii pași într-un ciclu:
* Construiți un model mental al nevoilor.
* Scrie (sperăm?!) ) care pune în aplicare cerințele.
* Construiește un model mental al modului în care se comportă de fapt codul tău.
* Găsiți diferența dintre cele două, apoi actualizați codul (sau cerința).
Există multe modalități de a realiza acești pași, dar lucrul grozav despre inginerii eficienți este capacitatea lor de a construi și menține modele mentale clare.
Cum funcționează modelele lingvistice mari?
Ca să fim corecți, modelele de limbaj mari sunt destul de bune la scrierea codului. De asemenea, fac o treabă bună de actualizare a codului atunci când subliniați problema. De asemenea, pot face toate lucrurile pe care le-ar face un inginer adevărat: citesc codul, scriu și rulează teste, adaugă jurnale și (probabil) folosesc depanatorul.
Dar ceea ce nu pot face este să mențină un model mental clar.
Modelele lingvistice mari vor cădea într-o confuzie nesfârșită: vor presupune că codul pe care îl scriu este de fapt utilizabil; Când un test eșuează, ei pot doar ghici dacă este un cod fix sau un test fix; Când devin frustrați, pur și simplu taie totul și o iau de la capăt.
Acesta este exact opusul a ceea ce m-aș aștepta de la un inginer.
Inginerii software testează în timp ce lucrează. Când un test eșuează, ei își pot folosi modelul mental pentru a decide dacă să repare codul sau testul sau să adune mai multe informații înainte de a lua o decizie. Când se simt frustrați, pot cere ajutor comunicând cu oamenii. Deși uneori șterg totul și o iau de la capăt, este o alegere care se face după o înțelegere mai clară a problemei.
Dar va fi în curând, nu?
Se va schimba acest lucru pe măsură ce modelele devin mai capabile? Poate?? Dar cred că acest lucru necesită o schimbare fundamentală în modul în care modelele sunt construite și optimizate. Ingineria software necesită modele care sunt mai mult decât generarea de cod....
Limită superioară
Clasament
Favorite