stub Peter McKee, Kap tar-Relazzjonijiet tal-Iżviluppaturi f'Sonar - Serje ta' Intervisti - Unite.AI
Kuntatt magħna

intervisti

Peter McKee, Kap tar-Relazzjonijiet tal-Iżviluppaturi f'Sonar – Serje ta' Intervisti

mm

ippubblikat

 on

Peter McKee huwa l-Kap tar-Relazzjonijiet tal-Iżviluppaturi fi Sonar, pjattaforma li ssolvi l-isfida ta 'triljun dollaru ta' kodiċi ħażin. Sonar jgħammar lill-iżviluppaturi u lill-organizzazzjonijiet biex jiksbu sistematikament stat ta 'Kodiċi Nadif sabiex il-kodiċi kollu jkun tajjeb għall-iżvilupp u l-produzzjoni. Billi japplikaw il-metodoloġija Clean as You Code ta' Sonar, l-organizzazzjonijiet jimminimizzaw ir-riskju, inaqqsu d-dejn tekniku, u jiksbu aktar valur mis-softwer tagħhom b'mod prevedibbli u sostenibbli.

X'inizjalment ġibdek lejn ix-xjenza tal-kompjuter?

Dejjem kont interessat fil-kompjuters minn età żgħira. Anke meta inizjalment kont qed insegwi karriera oħra, kont kontinwament ġejt lura lejn il-kompjuters u l-ipprogrammar. F’ħin minnhom, missieri kien qed imexxi kumpanija tal-azzar f’Virginia u kienu tilfu l-grupp ta’ konsulenti tagħhom. Peress li kont tgħallimt nipprogramma meta kont iżgħar, hu stidinni biex naħdem u nibni sistemi għalih. Ma kontx naf, fil-verità, x'qed nagħmel 100% għall-ewwel, imma tgħallimt mill-kotba u nagħmel ix-xogħol fuq ix-xogħol, u sirt kompletament awto-mgħallem. Dan kompla jqanqal l-interess tiegħi fil-kodifikazzjoni u l-kompjuters u verament saħħaħ l-interess tiegħi fix-xjenza tal-kompjuter.

Tista' tiċċara kif tiddefinixxi x'inhu Clean Code u għaliex huwa daqshekk importanti?

Ilu jingħad għal snin sħaħ li s-softwer se jiekol id-dinja, u jien ngħid li issa qegħdin fil-punt fejn huwa uffiċjali – id-dinja hija mibnija fuq is-softwer u kull kumpanija hija effettivament kumpanija tas-softwer. Fil-pedament ta 'softwer tajjeb hemm kodiċi ta' kwalità, peress li l-kodiċi huwa fil-qalba tas-softwer kollu u jiddetta l-imġieba u l-prestazzjoni tiegħu. Dan hu għaliex Kodiċi Nadif — kodiċi li huwa konsistenti, intenzjonat, adattabbli u responsabbli — huwa tant importanti. Kodiċi li huwa nadif huwa faċli biex jinftiehem u jinbidel, jopera bla xkiel waqt ir-runtime u ma fih l-ebda dejn tekniku, għalhekk, jagħmilha adattata għall-iskop. Kodiċi Nadif huwa l-istandard li l-organizzazzjonijiet għandhom iħaddnu biex jiżguraw li s-softwer tagħhom ikompli jkun assi — mhux responsabbiltà — u huwa l-mutur ewlieni għas-suċċess tan-negozju tal-lum.

Clean Code jibbenefika timijiet u organizzazzjonijiet ta 'kull daqs u livelli ta' maturità, u jżid il-valur tas-softwer bħala riżultat. Ftit benefiċċji speċifiċi huma li:

  • Isaħħaħ il-ħiliet ta 'żvilupp — L-iżviluppaturi jistgħu jiskopru, jifhmu u jsolvu kwistjonijiet hekk kif jikkodifikaw filwaqt li jitgħallmu wkoll l-aħjar prattiki
  • Iżżid l-effiċjenza u l-produttività — It-tnaqqis ta' xogħol mill-ġdid kontinwu u ċikli twal ta' feedback, li jirriżultaw fi produttività akbar
  • Inaqqas ir-riskju tar-reputazzjoni u tan-negozju — Clean Code jiżgura inqas riskji ta’ sigurtà billi jippermetti lit-timijiet jindirizzaw il-kwistjonijiet b’mod proattiv qabel ma jaslu għall-produzzjoni
  • Tbaxxi d-dejn tekniku fil-livell tal-kodiċi — Kodiċi Nadif jindirizza gradwalment id-dejn tal-bażi tal-kodiċi mingħajr il-ħtieġa għal reviżjoni u tfixkil massiv tal-applikazzjoni
  • Iżżid il-veloċità tal-iżvilupp tas-softwer — L-istandards tal-Kodiċi Nadif u l-flussi ssimplifikati jtejbu l-veloċità tad-DevOps, billi jippromwovu time-to-market aktar mgħaġġel

Tista' tiddiskuti l-importanza tal-konsistenza u l-istruttura fil-kodiċi, u x'inhuma xi eżempji ta' Kodiċi konsistenti u Nadif?

Il-kwalità tal-kodiċi konsistenti hija xi ħaġa li kull maniġer jew direttur tekniku jimmira li jżomm. Il-konsistenza hija kruċjali meta niġu għall-kwalità tal-kodiċi minħabba li l-konsistenza twassal għal prevedibbiltà. Huwa miktub b'mod uniformi u konvenzjonali — il-kodiċi kollu jidher simili u jsegwi mudell regolari, anke b'kontributuri multipli f'ħinijiet differenti. Kodiċi konsistenti huwa fformattjat, konvenzjonali, u identifikabbli. Meta jiġu adottati standards ta 'kodifikazzjoni konsistenti, l-iżviluppaturi jsiru aktar effiċjenti u jkunu jistgħu jissodisfaw l-aspettattivi tal-kunsinna tagħhom b'veloċità u preċiżjoni.

Tista 'tiddiskuti l-importanza ta' kodiċi li jista 'jimmaniġġja kundizzjonijiet mhux mistennija, u għaliex dan m'għandux jiġi injorat?

L-iżviluppaturi dejjem qed jippruvaw jantiċipaw u jippreparaw għal okkorrenzi mhux mistennija matul il-proċess tad-disinn u l-iżvilupp, iżda dan ma jistax jiġi evitat f'kull każ. Jistgħu jinqalgħu stati mhux mistennija minħabba użu ħażin mhux intenzjonat jew attakki skattati intenzjonalment. Dawn l-istati mhux mistennija jistgħu jintroduċu involontarjament vulnerabbiltajiet tas-sigurtà li l-attakkanti jistgħu jisfruttaw. Huwa għalhekk li l-iżviluppaturi għandhom jistinkaw biex dejjem itejbu l-kwalità u l-istabbiltà tal-kodiċi tagħhom u jittestjaw għal kundizzjonijiet mhux mistennija. Billi ssegwi a Naddaf kif Inti Kodiċi approċċ, it-timijiet jistgħu jaċċelleraw aħjar karatteristiċi ġodda, jevitaw spejjeż ta’ xogħol mill-ġdid bla bżonn, u jrawmu t-tkabbir u ż-żamma tat-talent. Clean Code jippromwovi s-sigurtà, il-mantenibbiltà u l-affidabbiltà, u jista' jippermetti lill-iżviluppaturi jantiċipaw u jimmaniġġjaw stati mhux mistennija b'mod aktar effettiv u jerġgħu jibdew is-software u jaħdmu aktar malajr.

Tista' tiddiskuti l-benefiċċji tal-użu tal-AI Ġenerattiva għall-ġenerazzjoni tal-kodiċi?

L-inkorporazzjoni tal-AI fiċ-ċiklu tal-ħajja tal-iżvilupp tas-softwer għandha l-benefiċċji tagħha, bħal li tippermetti lill-iżviluppaturi jaħdmu b'mod aktar effiċjenti. Fil-fatt, GitHub riċerka sabet li l-iżviluppaturi jistgħu jlestu l-kompiti aktar minn 50% aktar malajr bl-użu tal-AI. Il-GenAI jista' wkoll jiġġenera kodiċi aktar malajr, u mbagħad jieħu l-piż ta' kompiti ta' rutina aktar tedjanti — bħad-dokumentazzjoni jew il-ġenerazzjoni ta' snippets ta' kodiċi — minn fuq il-pjanċa tagħhom, sabiex ikunu jistgħu jikkonċentraw aħjar fuq xogħol ta' valur ogħla u ta' sodisfazzjon biex isolvu aktar problemi kumplessi. Madankollu, ma jimpurtax kif jinħoloq il-kodiċi, huwa kritiku li jiġi ċċekkjat mal-istandards tal-Kodiċi Nadif biex jiġi żgurat li l-kodiċi jkun sigur, affidabbli u jinżamm.

X'inhuma xi wħud mill-iżvantaġġi u r-riskji potenzjali tal-kodiċi ġġenerat?

 Filwaqt li l-AI tista' tillibera l-ħin tal-iżviluppaturi biex jaħdmu fuq proġetti ta' valur ogħla u tagħti spinta lill-produttività, ma tiġix mingħajr riskji. Huwa għalhekk li d-domanda għall-iżviluppaturi mhux se titlaq fl-era tal-AI. Minħabba li l-għodod GenAI jistgħu jiġġeneraw ħafna kodiċi malajr, hemm potenzjal għal żbalji. Hawn huma ftit in-nases speċifiċi:

  • Responsabbiltà: Il-kodiċi ġġenerat mill-AI inaqqas il-kapaċità li n-nies jinżammu responsabbli għall-kodiċi maħluqa, li jista 'jagħmel is-soluzzjoni/l-indirizzar tal-problemi aktar diffiċli.
  • Vulnerabbiltajiet: Minħabba li qed tieħu l-aktar informazzjoni crowdsourced, m'hemm l-ebda garanzija li l-kodiċi prodott huwa sigur jew nadif. Jista' jkun hemm saħansitra bugs jew kwistjonijiet ta' sigurtà li jistgħu jpoġġu n-negozju f'riskju.
  • Kwalità: L-AI ma tiċċekkjax doppju għall-kwalità, u sempliċement għax hija ġġenerata mill-AI ma jfissirx li hija effiċjenti jew ta 'kwalità għolja.
  • L-ebda kuntest: Titlef l-element uman naturalment ifisser li titlef il-kuntest ta 'problema jew proġett. Il-kodiċi ġġenerat mill-AI għandu jiġi rivedut biex jiġi żgurat li qed iwettaq ix-xogħol kollu.

Meta l-iżviluppaturi jieħdu approċċ Clean as You Code bil-kodiċi tagħhom - uman jew iġġenerat mill-AI - jistgħu jiżguraw li huwa tajjeb għall-iżvilupp u l-produzzjoni u jissodisfa l-istandards meħtieġa tal-organizzazzjoni tagħhom.

X'inhuma xi varjabbli oħra li għandhom jitqiesu bħala tajbin għall-kodiċi tal-produzzjoni?

 L-iżviluppaturi li jiktbu kodiċi li jaderixxi mal-prinċipji tal-Kodiċi Nadif jistgħu jkunu kunfidenti li l-kodiċi tagħhom huwa tajjeb għall-iżvilupp u l-produzzjoni, li jfisser li l-kodiċi jsegwi ċerti karatteristiċi:

  • Konsistenti: Il-kodiċi għandu jkun konsistenti u jsegwi stil komuni. Anke jekk il-kodiċi jinħadem minn diversi żviluppaturi differenti matul iż-żmien, għandu jkollu dehra simili u jaderixxi ma 'mudelli stabbiliti qabel.
  • Intenzjonat: Il-kodiċi intenzjonat għandu jaqra bħalma nkiteb b'attenzjoni u attenzjoni biex iwassal l-iskop tiegħu; għandu jkollha biss interpretazzjoni waħda disponibbli.
  • Adattabbli: Kodiċi adattabbli huwa segmentat u organizzat b'tali mod li jagħmilha aktar faċli biex timmaniġġja u tara r-relazzjonijiet bejn kull linja ta 'kodiċi. Dan jagħmel il-kodiċi strutturat għal evoluzzjoni faċli u kunfidenti.
  • Responsabbli: Il-kodiċi, u l-iżviluppaturi tiegħu, għandhom ikunu konxji tal-obbligi etiċi tiegħu dwar id-dejta u l-influwenza potenzjali tagħha fuq in-normi tas-soċjetà. Il-kodiċi fl-aħħar mill-aħħar m'għandux jippreżenta riskju kontinwu li jagħmel ħsara mhux intenzjonata lil partijiet terzi.

Tista 'tiddiskuti xi wħud mill-offerti varji minn Sonar, u kif tgħin lill-kodifikaturi biex jibnu kodiċi responsabbli, sigur u ta' kwalità għolja malajr u sistematikament?

 Permezz tal-analizzaturi ewlenin tagħna fl-industrija, Sonar jidentifika kwistjonijiet ta 'kodifikazzjoni b'mod komprensiv u jirrakkomanda soluzzjonijiet b'ċikli qosra ta' feedback filwaqt li jeduka lill-iżviluppatur fil-kuntest, biex fl-aħħar mill-aħħar jippermetti lill-organizzazzjonijiet jibnu kodiċi responsabbli, sigur u ta 'kwalità għolja malajr u sistematikament. L-elementi ewlenin tas-soluzzjoni Sonar huma SonarLint, soundQube (immaniġġjat waħdu; sors miftuħ), u SonarCloud (SaaS), b'kopertura estensiva li tappoġġja aktar minn 30 lingwa ta' programmar, oqfsa, u infrastrutturi, 11-il IDE, u aktar minn 5,000 kodifikazzjoni u regoli speċifiċi għal-lingwa.

SonarLint, estensjoni IDE, tipprovdi l-ewwel linja ta’ kontrolli biex issib kwistjonijiet f’ħin reali mill-mument li jinkiteb il-kodiċi. Huwa jaqbad porzjon kbir ta 'kwistjonijiet bil-quddiem u jgħin lill-iżviluppaturi jiskopru u jiffissaw żbalji bħal verifika ortografika għall-kodiċi. SonarQube u SonarCloud, l-għodod ta 'reviżjoni tal-kodiċi ta' analiżi statika Sonar, jispezzjonaw u janalizzaw kontinwament il-codebase, bl-integrazzjoni SonarLint. Bl-użu ta 'gradi ta' kwalità biex jiddeterminaw jekk il-kodiċi jilħaqx l-istandards definiti ta 'kwalità, sigurtà u affidabilità għall-produzzjoni, SonarQube u SonarCloud jispezzjonaw il-kodiċi għal bugs, vulnerabbiltajiet, hotspots ta' sigurtà u irwejjaħ ta 'kodiċi.

It-tqabbil tas-sett tas-soluzzjoni tagħna mal-metodoloġija tagħna Clean as You Code — approċċ li jsegwi standards stabbiliti biex iżommu nadif kodiċi ġdid, miżjud jew editjat — l-iżviluppaturi u l-organizzazzjonijiet huma ppermettiet iwasslu Kodiċi Nadif u jirrimedjaw il-kodiċi eżistenti b’mod organiku, sabiex ikunu jistgħu jiffokaw fuq ġodda. , proġetti innovattivi li jmexxu l-valur tan-negozju

Kif jgħin Sonar biex jiżgura li l-kodiċi huwa konformi u jissodisfa l-istandards tal-industrija?

Sonar jgħin lill-iżviluppaturi jiksbu aċċess għal feedback immedjat u kuntestwali, li jenfasizza kwistjonijiet fejn huma fil-codebase, fi ħdan il-fluss tax-xogħol ta 'żvilupp ibbażat fuq snin ta' esperjenza fl-analizzatur tal-lingwa. L-iżviluppaturi jiksbu aċċess għal spjegazzjonijiet ċari għala sseħħ kwistjoni u kif jirrimedjawha malajr, kif ukoll riżorsi addizzjonali għal tagħlim aktar fil-fond. Għandna edukazzjoni mibnija permezz tal-fluss tax-xogħol kollu, mill-IDE sas-CI/CD. Per eżempju, Sonar għandu speċifiku Ir-regoli MISRA C++ 2023 disponibbli f'SonarLint biex jgħin lit-timijiet joħolqu kodiċi li huwa l-aħjar ippreparat għal ċertifikazzjoni eventwali. Joffri gwida għall-kodifikazzjoni, li tispjega r-raġuni għala wara kwistjoni mmarkata, u kif tissewwa, biex tiżgura li l-kodiċi li qed jinkiteb ikun konformi mal-MISRA.

X'inhi l-viżjoni tiegħek dwar kif l-AI se tittrasforma l-kodifikazzjoni fil-futur?

 Naħseb li l-AI se tkompli tagħti valur kbir fl-indirizzar tal-burnout tal-iżviluppaturi. Filwaqt li ma naħsibx li l-AI qatt se tkun tista’ tneħħi l-ħsieb tal-iżviluppaturi u l-mess uman, naħseb li anke ftit xhur minn issa se naraw sett kompletament ġdid ta’ GPTs — qatt ma jimpurtahom xi ftit snin minn issa se look like. Ma nemminx li t-teknoloġisti jew l-iżviluppaturi se jmorru, iżda n-natura li biha jagħmlu xogħolhom kuljum ċertament se tinbidel. Il-mod kif l-iżviluppaturi jużaw l-AI se jkun sempliċi u komuni daqs Google li jfittex xi ħaġa bħala shortcut. Hemm ħafna x'jiġi esplorat dwar l-użu tal-AI, iżda xorta rridu nqisu l-element uman fuq quddiem biex niċċekkjaw l-iżvantaġġi tal-AI. Hemm potenzjal trasformattiv għall-iżvilupp tas-softwer, iżda m'għandniex inħalluh jaħdem mingħajr ebda verifika - speċjalment meta n-negozji diġitali llum huma dipendenti fuq is-softwer li jsostnih.

Grazzi għall-intervista mill-aqwa, il-qarrejja li jixtiequ jitgħallmu aktar għandhom iżuru Sonar.

Sieħeb fundatur ta' unit.AI & membru tal- Kunsill tat-Teknoloġija Forbes, Antoine huwa a futurist li huwa passjonat dwar il-futur tal-AI u r-robotika.

Huwa wkoll il-Fundatur ta Titoli.io, websajt li tiffoka fuq l-investiment fit-teknoloġija li tfixkel.