stub Peter McKee, Serokê Têkiliyên Pêşdebir li Sonar - Rêzeya Hevpeyvînê - Unite.AI
Girêdana bi me

Hevpeyvîn

Peter McKee, Serokê Têkiliyên Pêşdebir li Sonar - Rêzeya Hevpeyvînê

mm

Published

 on

Peter McKee Serokê Têkiliyên Pêşdebiran e Sonar, platformek ku pirsgirêka trîlyon dolarî ya koda xirab çareser dike. Sonar pêşdebir û rêxistinan dixemilîne ku bi rêkûpêk bigihîjin rewşek Kodê Paqij da ku hemî kod ji bo pêşkeftin û hilberînê maqûl bin. Bi sepandina metodolojiya Sonar's Clean as You Code, rêxistin xetereyê kêm dikin, deynê teknîkî kêm dikin, û bi rengek pêşbînîkirî û domdar ji nermalava xwe bêtir nirx digirin.

Di destpêkê de çi we bala zanistiya komputerê kişand?

Min ji biçûkatiya xwe her tim bi komputeran re eleqedar dibû. Tewra gava ku min di destpêkê de rêyek din a kariyerê dişopand, ez bi domdarî li ser komputer û bernamekirinê dikişandim. Demekê, bavê min li Virginia pargîdaniyek pola birêve dibir û wan koma şêwirmendiya xwe winda kiribû. Ji ber ku ez hînî bernamekirinê bûm dema ku ez piçûk bûm, wî ez vexwendim ku ez bixebitim û ji wî re pergalan ava bikim. Min di destpêkê de ji sedî 100% nizanibû ku ez çi dikim, lê ez ji pirtûkan û xebata li ser kar fêr bûm û bi tevahî xwe hîn bûm. Vê yekê dom kir ku eleqeya min bi kodkirin û komputeran re dimeşîne û bi rastî eleqeya min di zanistiya computer de zexm kir.

Hûn dikarin zelal bikin ka hûn ê çawa pênase bikin Koda Paqij çi ye û çima ew qas girîng e?

Bi salan e tê gotin ku nermalava wê dinyayê bixwe, û ez dibêm em di wê nuqteyê de ne ku ew fermî ye - cîhan li ser nermalavê ava bûye û her pargîdaniyek bi bandor pargîdaniyek nermalavê ye. Di bingeha nermalava baş de koda kalîteyê heye, ji ber ku kod di bingeha hemî nermalavê de ye û tevger û performansa wê ferman dike. Ji ber wê Koda Paqij - koda ku hevgirtî, bi mebest, adapteyî û berpirsiyar e - pir girîng e. Koda ku paqij e têgihîştin û guheztina hêsan e, di dema xebitandinê de bi aramî tevdigere û deynê teknîkî tune ye, ji ber vê yekê, ew ji bo mebestê guncan e. Code Paqij standardek e ku divê rêxistin hembêz bikin da ku pê ewle bibin ku nermalava wan domdar e - ne berpirsiyariyek - û ajokara sereke ya serkeftina karsaziya îro ye.

Clean Code sûdê dide tîm û rêxistinên ji her mezinahî û astên mezinbûnê, û di encamê de nirxa nermalavê zêde dike. Çend feydeyên taybetî ev in ku:

  • Zehmetiyên pêşveçûnê zêde dike - Pêşdebir dikarin gava ku kod dikin pirsgirêkan kifş bikin, fêm bikin û çareser bikin û di heman demê de pratîkên çêtirîn jî fêr bibin
  • Berberî û hilberandinê zêde dike - Kêmkirina dubarekirina domdar û çerxên berteka dirêj, ku di encamê de hilberîneriyek mezin çêdike
  • Rîska navûdeng û karsaziyê kêm dike - Koda Paqij kêm xetereyên ewlehiyê peyda dike bi rê ve dibe ku tîm bi aktîvî pirsgirêkan çareser bikin berî ku ew bigihîjin hilberînê.
  • Deynê teknîkî-asta kodê kêm dike - Koda Paqij hêdî hêdî deynê bingehê kodê çareser dike bêyî ku pêdivî bi serrastkirin û têkçûnek girseyî ya serîlêdanê hebe.
  • Leza pêşkeftina nermalavê zêde dike - Standardên Koda Paqij û herikîna rêkûpêk leza DevOps-ê çêtir dike, wextê berbi bazarê zûtir pêşde dike.

Hûn dikarin li ser girîngiya hevgirtî û avahiyek di kodê de nîqaş bikin, û çend mînakên Koda hevgirtî û Paqij çi ne?

Kalîteya kodê ya domdar tiştek e ku her rêveber an derhênerê teknîkî armanc dike ku biparêze. Dema ku dor tê qalîteya kodê hevgirtî pir girîng e ji ber ku hevgirtî rê li pêşbînbûnê vedike. Ew bi rengek yekgirtî û adetî hatî nivîsandin - hemî kod dişibin hev û şêwazek birêkûpêk dişopînin, tewra digel gelek beşdaran di demên cûda de. Koda domdar hatî çêkirin, kevneşopî û naskirî ye. Dema ku standardên kodkirinê yên domdar têne pejirandin, pêşdebir bikêrtir dibin û dikarin hêviyên radestkirina xwe bi lez û bez pêk bînin.

Ma hûn dikarin li ser girîngiya kodê nîqaş bikin ku dikare şert û mercên nediyar bi rê ve bibe, û çima divê ev neyê paşguh kirin?

Pêşdebir her gav hewl didin ku di dema sêwirandin û pêşkeftinê de bûyerên neçaverêkirî pêşbînî bikin û amade bikin, lê di her rewşê de pêşî li vê yekê nayê girtin. Dewletên neçaverêkirî dikarin ji ber karanîna nerast an jî êrîşên bi mebest çêbibin. Van dewletên neçaverêkirî dikarin bêhemdî qelsiyên ewlehiyê yên ku êrîşkar dikarin bikar bînin destnîşan bikin. Ji ber vê yekê pêdivî ye ku pêşdebiran hewl bidin ku her gav kalîte û aramiya koda xwe baştir bikin û ji bo şert û mercên nediyar ceribandin. Bi şopandina a Paqij bike wek ku tu Code nêzîkatî, tîm dikarin çêtir taybetmendiyên nû bilezînin, ji lêçûnên ji nû ve nehewce dûr bixin, û mezinbûn û ragirtina jêhatîbûnê pêşve bibin. Clean Code ewlehî, domdar û pêbaweriyê pêşve dike, û dikare pêşdebiran bike ku bi bandortir pêşbîniya rewşên nediyar bikin û bi rê ve bibin û nermalavê zûtir vegerînin û bimeşînin.

Ma hûn dikarin feydeyên karanîna Generative AI-ê ji bo hilberîna kodê nîqaş bikin?

Tevlîhevkirina AI-ê di çerxa jiyanê ya pêşkeftina nermalavê de feydeyên wê hene, wek rêvekirina pêşdebiran ku bi bandortir bixebitin. Di rastî, GitHub lêkolînê dît ku pêşdebiran dikarin bi karanîna AI-ê ji% 50 zûtir peywiran biqedînin. GenAI di heman demê de dikare kodê zûtir biafirîne, û di encamê de barê karên bêtir westayî, rûtîn - mîna belgekirin an çêkirina perçeyên kodê - ji ser plakaya xwe hilîne, ji ber vê yekê ew dikarin çêtir bala xwe bidin ser xebata bi nirx û xelatdar ku bêtir çareser bikin. pirsgirêkên tevlihev. Her çend kod çawa were afirandin jî, girîng e ku ew li hember standardên Koda Paqij were kontrol kirin da ku kod ewledar, pêbawer û domdar e.

Hin kêmasiyên potansiyel û xetereyên koda hilberandî çi ne?

 Digel ku AI dikare dema pêşdebiran azad bike ku li ser projeyên bi nirxtir bixebitin û hilberîneriyê zêde bikin, ew bê xeternak nabe. Ji ber vê yekê daxwaziya pêşdebiran dê di temenê AI-ê de neçe. Ji ber ku amûrên GenAI dikarin zû gelek kodan biafirînin, potansiyela xeletiyan heye. Li vir çend xeletiyên taybetî hene:

  • Hesabbûnê: Koda ku ji hêla AI-ê ve hatî hilberandin şiyana ku mirov ji koda hatî afirandin berpirsiyar bigire kêm dike, ku dikare çareserî/serkêşkirina pirsgirêkan dijwartir bike.
  • Zelalbûn: Ji ber ku ew bi gelemperî agahdariya girseyê digire, garantiyek tune ku koda hilberandin ewle an paqij e. Tewra dibe ku xeletî an pirsgirêkên ewlehiyê hebin ku dikarin karsaziyê bixe xeterê.
  • Quality: AI ji bo qalîteyê ducarî kontrol nake, û tenê ji ber ku ew ji AI-ê hatî çêkirin nayê vê wateyê ku ew bikêrhatî an kalîte ye.
  • No kontekst: Wendakirina hêmana mirovî bi xwezayî tê vê wateyê ku hûn çarçoweya pirsgirêkek an projeyek winda dikin. Pêdivî ye ku koda ku ji hêla AI-ê ve hatî çêkirin were vekolîn kirin da ku pê ewle bibe ku ew kar bi tevahî pêk tîne.

Gava ku pêşdebiran bi koda xwe - mirovî an ji hêla AI-ê ve hatî çêkirin - Clean as You Code nêzîk dibin - ew dikarin piştrast bikin ku ew ji bo pêşkeftin û hilberînê maqûl e û standardên pêwîst ên rêxistina wan bicîh tîne.

Hin guhêrbarên din çi ne ku divê ji bo koda hilberînê di guncan de bêne hesibandin?

 Pêşdebirên ku koda ku bi prensîbên Koda Paqij ve girêdayî ye dinivîsin, dikarin pê ewle bin ku koda wan ji bo pêşkeftin û hilberînê maqûl e, ku tê vê wateyê ku kod hin taybetmendiyan dişopîne:

  • Hevhatî: Divê kod hevgirtî be û şêwazek hevpar bişopîne. Tewra ku kod bi demê re ji hêla çend pêşdebirên cihêreng ve li ser were xebitandin jî, divê ew xwedan xuyangek wekhev be û bi qalibên berê ve hatî saz kirin tevbigere.
  • Binêt: Pêdivî ye ku koda mebest mîna ku bi baldarî û baldarî hatî nivîsandin were xwendin ku armanca xwe ragihîne; divê tenê şiroveyek berdest hebe.
  • Lihevtê: Koda guncaw bi rengekî veqetandî û organîzekirî ye ku rêvebirin û dîtina têkiliyên di navbera her rêzika kodê de hêsantir dike. Ev kodê ji bo pêşveçûna hêsan û pêbawer ava dike.
  • Berpirsîyare: Kod, û pêşdebirên wê, divê ji erkên xwe yên exlaqî yên di derbarê daneyan û bandora wê ya potansiyel a li ser normên civakê de hişyar bin. Pêdivî ye ku kod di dawiyê de xetereyek domdar a zirara nezanîn a aliyên sêyemîn nîşan bide.

Hûn dikarin hin pêşkêşiyên cihêreng ên Sonar nîqaş bikin, û ew çawa ji kodkeran re dibe alîkar ku kodek berpirsiyar, ewledar, bi kalîte zû û bi rêkûpêk ava bikin?

 Bi navgîniya analyzerên me yên pêşeng ên pîşesaziyê, Sonar pirsgirêkên kodkirinê bi rengek berfireh destnîşan dike û dema ku pêşdebir di çarçovê de perwerde dike, sererastkirinan bi pêlên nerînên kurt pêşniyar dike, di dawiyê de rê dide rêxistinan ku koda berpirsiyar, ewledar, bi kalîte zû û bi rêkûpêk ava bikin. Hêmanên bingehîn ên çareseriya Sonar in SonarLint, soundQube (xwe-rêveber; çavkaniya vekirî), û SonarCloud (SaaS), bi vegirtina berfireh ku zêdetirî 30 zimanên bernamekirinê, çarçove û binesaziyê, 11 IDE, û zêdetirî 5,000 kodkirin û qaîdeyên taybetî yên ziman piştgirî dike.

SonarLint, pêvekek IDE, rêza yekem a kontrolê peyda dike da ku pirsgirêkan di wextê rast de ji dema ku kod tê nivîsandin ve bibîne. Ew beşek mezin ji pirsgirêkan di pêş de digire û ji pêşdebiran re dibe alîkar ku xeletiyên mîna rastnivîsîna kodê kifş bikin û rast bikin. SonarQube û SonarCloud, amûrên vekolîna koda analîza statîk a Sonar, bi entegrasyona SonarLint re bi domdarî bingeha kodê teftîş û analîz dikin. Bikaranîna deriyên kalîteyê ji bo destnîşankirina ka kod bi standardên diyarkirî yên kalîteyê, ewlehî û pêbaweriya hilberînê pêk tîne, SonarQube û SonarCloud kodê ji bo xeletî, qelsî, xalên ewlehiyê, û bîhnên kodê kontrol dikin.

Komkirina çareseriya me bi metodolojiya meya Clean as You Code re - nêzîkatiyek ku standardên destnîşankirî dişopîne da ku koda nû, zêdekirî, an verastkirî paqij bimîne - pêşdebir û rêxistin têne çalak kirin ku koda Paqij radest bikin û koda heyî bi organîkî sererast bikin, da ku ew karibin bala xwe bidin ser nû. , projeyên nûjen ên ku nirxa karsaziyê dimeşînin

Sonar çawa bi pêbaweriya kodê re dibe alîkar û standardên pîşesaziyê bicîh tîne?

Sonar ji pêşdebiran re dibe alîkar ku bigihîjin bertekên tavil û çarçove, ronîkirina pirsgirêkên ku ew di binyada kodê de ne, di nav xebata pêşkeftinê de ku li ser bingeha salan a ezmûna analîza zimanî ye. Pêşdebir bigihîjin ravekirinên zelal ji bo ku çima pirsgirêkek çêdibe û meriv çawa zû wê sererast dike, û her weha çavkaniyên zêde ji bo hînbûna kûrtir. Em perwerdehiya ku di tevahiya xebata xebatê de, ji IDE heya CI/CD-ê hatî çêkirin, heye. Mînakî, Sonar xwedan taybetî ye MISRA C ++ 2023 qaîdeyên di SonarLint de peyda dibe ku ji tîmê re bibe alîkar ku koda ku çêtirîn ji bo pejirandina paşîn hatî amadekirin biafirîne. Ew rêbernameya kodkirinê pêşkêşî dike, rave dike ka çima li pişt pirsgirêkek ala ye, û meriv wê çawa rast bike, da ku pê ewle bibe ku koda ku hatî nivîsandin li gorî MISRA-yê ye.

Vîzyona we ji bo çawa AI-ê dê di pêşerojê de kodkirinê veguherîne çi ye?

 Ez difikirim ku AI dê di çareserkirina şewitandina pêşdebiran de nirxek mezin peyda bike. Digel ku ez nafikirim ku AI-ê çu carî nikaribe ramana pêşdebiran û têkiliya mirovî bar bike, ez difikirim ku ji nuha û pê ve çend meh şûnda jî em ê komek nû ya GPT-an bibînin - qet ne xema çend salan e. ji niha û pê ve dê wisa xuya bike. Ez bawer nakim ku teknolog an pêşdebiran dê biçin, lê cewhera ku ew her roj karê xwe dikin dê bê guman biguhezin. Awayê ku pêşdebiran AI-ê bikar tînin dê bi qasî ku Google li tiştek wekî kurtebir digere hêsan û gelemperî be. Di derbarê karanîna AI-ê de pir tişt hene ku bêne vekolîn, lê divê em hîn jî hêmana mirovî ya li pêşiyê bifikirin da ku kêmasiyên AI-ê kontrol bikin. Ji bo pêşkeftina nermalavê potansiyelek veguherîner heye, lê divê em nehêlin ku ew bêyî kontrolan bimeşîne - nemaze dema ku karsaziyên dîjîtal îro bi nermalava ku di binya wê de ye ve girêdayî ne.

Spas ji bo hevpeyivîna hêja, xwendevanên ku dixwazin bêtir fêr bibin divê biçin Sonar.

Hevkarê damezrîner yê unite.AI & endamek ji Konseya Teknolojiyê ya Forbes, Antoine a futurîst yê ku ji pêşeroja AI & robotîkê dilşewat e.

Ew jî Damezrênerê Securities.io, malperek ku li ser veberhênana teknolojiyên têkderan disekine.