1,702 lexime
1,702 lexime

Kodimi nuk mund të jetë më përdorimi më i mirë i kohës suaj

nga sidharthr...5m2025/04/24
Read on Terminal Reader

Shume gjate; Te lexosh

Kodimi mbetet vetëm një pjesë e procesit të përgjithshëm të inxhinierisë së softuerit.
featured image - Kodimi nuk mund të jetë më përdorimi më i mirë i kohës suaj
Sidharth Raja HackerNoon profile picture
0-item
1-item


Unë kam qenë duke shkruar kodin për 18 vitet e fundit, dhe profesionalisht për rreth 8 vjet (duke përfshirë në Google, Uber) - dhe unë duhet të them se unë me të vërtetë e kam dashur atë.


Dhe çfarë nuk është për të dashur? Unë kam për të shpenzuar shumicën e kohës time duke ndërtuar gjëra zbavitëse, cikli i reagimit shpërblim ishte i ngushtë dhe mjetet e mia u përmirësuan pothuajse çdo disa vite. Syntax nxjerr në pah, automatikisht të plotë, IntelliSense, refactorings në nivelin e projektit, dhe madje edhe fillim Github Copilot të gjitha e bëri përvojën time të shkrimit të kodit më të gëzuar. me çdo gjeneratë të përmirësimeve, ndjehej se këto përmirësime ndihmuan *me* të jetë një kodues më i mirë. deri tani.


Kjo valë e fundit ndihet shumë, shumë e ndryshme.Me programimin agjentik (*cough* vibe-coding), nuk ndjehet si një përmirësim tjetër incremental.


Unë u përpoqa të kufizoj se përse pikërisht kjo ndjehet kaq ndryshe. Pastaj, kur isha dëshmitar i një agjenti të kodit një herë dhe një tjetër detyrë e vogël, por ende disi e paqartë në bazën time të kodit, papritmas u ngrit mbi mua. Nuk ndjehet sikur unë jam "koduar" më, por ndjehet sikur jam "deleguar". Ndjehet sikur po jap udhëzime abstrakte për një tjetër njeri, ose një grup njerëzish - në vend që të jap udhëzime të sakta për një kompjuter.“Të ndjejmë agjërimin”Momente të ndryshme.

Ajo ende ndjehet si unë jam "drejtimin" ose "programimin" e sistemit. por ajo që është e ndryshme është se unë jam tani programimin e një organizate të agjentëve encoder për të arritur qëllimin, në vend që të programuar kompjuter direkt.


Një realizim i thellë

Vlera ekonomike e dijes sime se si të “kodoj” ka shkuar në zero.Fakti është se të gjithë në botë tani kanë (ose së shpejti do të kenë) qasje në një ushtri të koduesve gjithnjë e më të shkëlqyer në xhepin e tyre.


Është një realizim i hidhur i ëmbël. unë empatizoj meMeshkujtNë një postim në Twitter ai tha se “nuk mendon më se duhet të mësoni të kodoni”.

Kodimi për hir të artit v/s Kodimi për hir të përdoruesit

Kodimi për argëtim është i këndshëm. Përsëri në ditët e klasës së ulët, unë me të vërtetë gëzova programimin konkurrues gjithashtu. Ekipi im madje shkoi për ACM-ICPC Asia rajonale dy herë, dhe ne në përgjithësi kemi pasur një shpërthim. Ka një nxitim i caktuar që vjen nga gjetja e një problemi, dhe shkrimi i kodit për ta zgjidhur atë. Kjo nuk është krejtësisht ndryshe nga një puzzle fjalëkryq ose një sudoku ose një problem matematikor. Sigurisht, ju mund të merrni ndihmë për ta bërë atë (erm. cheat!), por kjo nuk është qëllimi i saj. Kjo është një mendje artizanale. Kodimi për hir të artit. Për argëtimin e thjeshtë të lojës.


Kur punoni në një produkt, ju kryesisht duhet të hidhni atë mendje jashtë dritares. Këtu, kodi ekziston kryesisht për t'i shërbyer produktit dhe përdoruesit. Është një mjet për një qëllim. Përdoruesi përfundimtar nuk ka rëndësi nëse e kam shkruar atë, ose i ka udhëzuar një agjent për ta shkruar atë. Përdoruesi kujdeset vetëm që ajo të funksionojë. Saktësisht, në mënyrë të besueshme, të sigurtë, të shpejtë. Që ata mund të harrojnë ekzistencën e saj dhe të vazhdojnë ditën e tyre. Pra pyetja pastaj bëhet "Cila është mënyra më e shpejtë për të marrë (kodi i mirë, i mirëmbajtur) që e bën atë?"


Për fat të keq, duket se përgjigja për këtë është se mund të duhet të mësoj ... të dal nga rruga. që ndoshta më së shumti nuk duhet të shkruaj kod më, sepse duke bërë kështu do të më bënte pengesë, ose edhe më keq - pengesë.


“Në mesatare ka mbaruar”, Tyler Cowen foli për dinamikën e ekipeve "njeri + kompjuter" në shah. Ekipet e tilla (për t'u habitur) mbajtën një avantazh edhe sa kohët e fundit si 2013, por linja e trendit e kontributit të njeriut në ekip ishte e qartë.“Çfarë janë njerëzit ende të mirë për”:


është interesante të vëzhgohet një qasje në pikën e kthesës, ku edhe njerëzit më të talentuar kalojnë nga të qenit kontribues shumë të vërtetë në të qenit striktisht zero produkt marginal.

është interesante të vëzhgohet një qasje në pikën e kthesës, ku edhe njerëzit më të talentuar kalojnë nga të qenit kontribues shumë të vërtetë në të qenit striktisht zero produkt marginal.


Një dinamikë e ngjashme duket se po luhet këtu në kodim. Për momentin, duket se unë ende mund të shtoj vlerë duke shikuar në prodhimin e makinës dhe duke shtuar vlerë mbi të, por përsëri - për sa kohë?


Nga njëra anë, gjërat e nivelit të ulët duke u abstraktuar nuk është e re për fushën. Shkenca kompjuterike, shumë më shumë se fusha të tjera ka një histori të pasur të kompozueshmërisë. Shanset janë që ju nuk keni shkruar në kodin e makinës ose asamblenë në një kohë nëse ndonjëherë (faleminderit kompilatorëve!). Ju keni përdorur pothuajse me siguri blloqe ndërtimi (biblioteka / API / platforma) të krijuara nga njerëz të tjerë.


Për momentin, megjithatë, kodimi mbetet vetëm një pjesë e procesit të përgjithshëm të inxhinierisë së softuerit. Dhe doli se mënyra se si mund të sjell më shumë vlerë në këtë sistem nuk është me aftësinë time të kodimit më, është me vizionin dhe aftësinë time për të artikuluar atë që dua, dhe për të drejtuar këtë organizatë të agjentëve drejt këtij qëllimi.


Pra, ku do të shkojmë nga këtu?

Për shkak se është si delegimi, aksiomat e menaxhimit të organizatës njerëzore duket të zbatohen për menaxhimin e organizatës së agjentëve.


  1. Njihuni me kufizimet e agjentëve tuaj, dhe delegoni në përputhje me këtë.Ata gjithmonë do të përpiqen me dëshirë të kafshojnë më shumë që mund të përtypë.
  2. Vendosni sisteme të kontrolleve dhe bilancave për të kapur kur një ndryshim është duke thyer, dhe për të udhëhequr agjentin drejt shkrimit të kodit të mirë.
  3. Vendosni një mjedis ku agjentët mund të marrin informacionin që ata kanë nevojë për të pasur sukses. Dokumentacioni është i mirë. Ndarja e shqetësimeve është e mirë. Një bazë kodesh e organizuar mirë.
  4. Parallelizimi është i mirë. Mos prisni vetëm për një agjent të vetëm në një mënyrë të vetme, veçanërisht për detyra të gjata. Ka një shans të fortë që programuesit e ardhshëm të elitës të ngjajnë me lojtarët e lartë të APM Starcraft - duke komanduar dhe mbledhur prodhimet e ushtrisë së tyre të njësive të agjentëve.
  5. Dhe më e rëndësishmja, bëni vizionin tuaj të qartë dhe komunikoni atë qartë, në mënyrë që agjenti të mund të fuqizohet për të marrë vendimet e duhura që përshtaten në kornizën tuaj më të gjerë.


Dhe në fund të fundit është thënë dhe bërë megjithatë, kur ju më në fund të dorëzojë diçka - ju jeni ende stamping atë me vulën tuaj të cilësisë. Emri juaj dhe reputacioni është marka juaj. Si "lider" e atyre agjentëve, ju jeni ende përgjegjës për rezultatet e tyre.


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks