Соңгы ике елда, Work & Co коллективым һәм без Копилот, Курсор, Клод, һәм ChatGPT кебек AI кодлау коралларын сынап карыйбыз һәм массалар кулланган веб-тәҗрибәләрне җибәрергә булышабыз. Дөрес, кайбер башлангыч скептикизмнан һәм берничә мизгелдән соң, төрле ЯИ кораллары минем көндәлек куллануга юл таптылар. Вакыт узу белән, без кулланган кушымталар исемлеге ЯИны кабул итүне рөхсәт итә башлады, шуңа күрә мин "җаваплы уйлап табучы" дип атаган әйберләр өчен ЯИ кораллары өчен практик куллану очраклары белән уртаклашырга булдым. Aаваплы төзүче нәрсә әйтим? Без үзебезнең кызыксынучылар һәм клиентлар көткәнчә сыйфатлы код тапшыруыбызга ышанырга тиеш. Безнең кертемнәр (мәсәлән, запросларны тарту) безнең эшне тикшерергә һәм сынап карарга туры килгән хезмәттәшләребезгә авыр булырга тиеш түгел. Шулай ук, сез компаниядә эшләгән очракта: Без кулланган кораллар безнең эш бирүче тарафыннан расланырга тиеш. Куркынычсызлык һәм хосусыйлык кебек сизгер аспектлар дөрес эшләнергә тиеш: Серләрне, клиент мәгълүматларын (PII), яки милек кодын политик рөхсәтсез коралларга ябыштырмагыз. Интернеттагы таныш булмаган кешенең коды кебек карагыз. Waysәрвакыт сынап карагыз. Искәрмә: Бу мәкалә VSCode яки Курсор эчендә Copilot кебек AI кодлау кораллары белән бик төпле танышуны күздә тота. Әгәр дә болар барысы да бөтенләй яңа һәм таныш булмаса, Github Copilot видео дәресләре сезнең өчен фантастик башлангыч булырга мөмкин.
ЯИ кодлау коралларының файдалы кушымталары Искәрмә: Түбәндәге мисаллар нигездә JavaScript нигезендә React, Vue, Svelte яки Angular кебек веб-кушымталарда эшләүгә юнәлтеләчәк. Таныш булмаган код базасын аңлау Билгеләнгән код базаларында эшләү бик сирәк түгел, һәм зур мирас код базасына кушылу куркытырга мөмкин. Проектны һәм ЯИ агентны гына ачыгыз (минем очракта, VSCode'та Copilot Chat) һәм хезмәттәшегез сораган кебек сораулар бирә башлагыз. Гомумән, мин теләсә нинди ЯИ агенты белән сөйләшергә яратам. Менә тагын да чистартылган мисал соравы: "Миңа югары дәрәҗәдәге архитектура турында күзаллау бирегез: керү нокталары, маршрут, автор, мәгълүмат катламы, коралландыру. Аннары укыр өчен 5 файлны санап чыгыгыз. Аңлатмаларны гипотеза итеп карагыз һәм сылтама файлларга сикереп раслагыз."
Сез "Маршрут ничек җентекләп эшли?" Кебек сорауларны дәвам итә аласыз. яисә "Аутентификация процессы һәм ысуллары белән сөйләшегез" һәм бу сезне таныш булмаган код базасы караңгылыгына яктырту өчен файдалы юнәлешләргә алып барачак. Бәйләнешләрне яңартканда трейинг үзгәрү Npm пакетларын яңарту, аеруча алар үзгәрүләр белән килгәндә, зәгыйфь һәм күп вакыт таләп итә торган эш булырга мөмкин, һәм сезне гади регрессияләр төзәтергә этәрә. Күптән түгел миңа мәгълүмат визуализация китапханәсен plotly.js яңартырга туры килде, 2-нче версиядән 3-нче версиягә кадәр, һәм шуның нәтиҗәсендә кайбер графикларда күчәр маркировкасы эшләүне туктатты. Мин ChatGPT сорадым: "Мин Plotly кулланган Angular проектымны яңарттым. Plotly.js - 2.35.2 версиясеннән 3.1.0 версиясенә кадәр яңарттым - хәзер x һәм y күчәрендәге этикеткалар юкка чыкты. Нәрсә булды?"
Агент тиз арада чишелеш белән кайтты (аста үзегез карагыз). Искәрмә: мин төзәтүне җибәргәнче рәсми миграция кулланмасына каршы аңлатманы тикшердем.
Реакторларны файллар аша куркынычсыз кабатлау Код базаларын үстерү, әлбәттә, кодны консолидацияләү өчен мөмкинлекләр ача. Мәсәлән, сез бер функциягә яки компонентка чыгарып була торган файллар арасында кодның кабатлануын күрәсез. Нәтиҗәдә, сез аның урынына кертелә торган уртак компонент ясарга һәм шул реакторны бер файлда башкарырга карар итәсез. Хәзер, калган файлларга бу үзгәрешләрне кул белән башкару урынына, сез агенттан сезнең өчен реакторны чыгаруны сорыйсыз. Агентлар сезгә контекст буларак берничә файл сайларга рөхсәт итәләр. Бер файл өчен реактор эшләнгәннән соң, мин эшкәртелгән һәм кагылмаган файлларны контекстка өсти алам һәм агентны башка файлларга үзгәрешләр кертергә куша алам: "А файлында ясаган үзгәрешләрне B файлына күчерегез". Таныш булмаган технологияләрдә үзенчәлекләрне кертү ЯИ кодлау коралларын кулланып, минем иң яраткан аха-моментларымның берсе - ул миңа GLSLда бик катлаулы анимацияле градиент анимация ясарга булышканда, мин таныш булмаган тел. Күптән түгел узган проектта безнең дизайнерлар 3D объектка йөкләү халәте буларак анимация градиентын уйлап таптылар. Миңа концепция бик ошады һәм клиентларыбызга уникаль һәм мавыктыргыч нәрсә җиткерергә теләдем. .Әр сүзнеңПроблема: Аны тормышка ашырыр өчен миңа ике көн генә калды, һәм GLSL шактый тик өйрәнү сызыгына ия. Яңадан, AI коралы (бу очракта, ChatGPT) бик файдалы булды, һәм мин аны үзем өчен HTML файлын ясарга куша башладым, ул киндер һәм бик гади анимация төс градиентын күрсәтә. Адым саен, мин ЯИга тагын да матурлык өстәргә куштым, мин яхшы нәтиҗәгә килгәнче, шейдерны үземнең код базасына кертә башлыйм. Ахыргы нәтиҗә: Безнең клиентлар супер бәхетле иде, һәм без ЯИ ярдәмендә аз вакыт эчендә катлаулы үзенчәлек китердек. Тестлар язу Минем тәҗрибәмдә, берәмлек һәм интеграция тестларының өзлексез язу һәм саклау өчен проектларда бик сирәк вакыт бар, һәм моның өстенә күп уйлап табучылар тест язу бурычы белән ләззәтләнмиләр. Сезнең ЯИ ярдәмчегезне сезнең өчен тестлар куярга һәм язарга өндәү бөтенләй мөмкин һәм аз вакыт эчендә эшләнергә мөмкин. Әлбәттә, сез, уйлап табучы буларак, сезнең тестлар сезнең заявкагызның критик өлешләренә күз салырга һәм акыллы сынау принципларына буйсынырга тиеш, ләкин сез тестларны безнең ЯИ ярдәмчесенә "аутсорсинг" итә аласыз. Мисал соравы: "Jest ярдәмендә бу функция өчен берәмлек тестларын языгыз. Бәхетле юлны, чит очракларны һәм уңышсызлык режимын каплагыз. Ни өчен һәр тестның барлыгын аңлатыгыз."
Сез хәтта гент Кент С.
Эчке кораллау Алда искә алынган шейдер мисалына бераз охшаган, күптән түгел миңа код базасында кодның кабатлануын анализлау һәм реактор алдыннан һәм аннан соң чагыштыру бурычы куелды. Файлларны кул белән чагыштыруның күп вакыт таләп итә торган юлына барырга теләмәсәгез, әлбәттә, вак эш түгел. Copilot ярдәмендә мин үзем өчен кодның кабатлануын анализлаган сценарий ясадым, таблицада чыгаруны тәртипкә китердем һәм заказ бирдем, һәм Excelка экспортладым. Аннары мин алга таба бер адым ясадым. Код рефакторы эшләнгәннән соң, мин агентка булган Excel таблицамны төп база итеп алырга, аерым баганаларда кабатлануның хәзерге торышын өстәргә һәм дельтаны санарга куштым. Озак вакыт язылган кодны яңарту Күптән түгел, минем иске клиентым мине кыйнады, вакыт узу белән аның сайтында берничә функция дөрес эшләмәде. Тоту: Вебсайт ун ел элек төзелгән иде, һәм JavaScript һәм SCSS таләпләр кебек иске компиляция коралларын куллана иде, һәм көйләү Node.js'ның иске версиясен таләп итә, ул хәтта минем 2025 MacBook'та эшләми. Бөтен төзү процессын кул белән яңарту миңа берничә көн кирәк булыр иде, шуңа күрә мин ЯИ агентына: "Сез JS һәм SCSS төзү процессын Vite кебек 2025 стекка яңарта аласызмы?" Бу, һичшиксез, булды, һәм агент белән бер сәгать чамасы чистартканнан соң, минем SCSS һәм JS төзүем Vite'ка күчте, һәм мин чыннан да хата төзәтүгә игътибар итә алдым. Сезнең төзү процессына шундый интеграль үзгәрешләр ясаганда, чыгарылган һәм тупланган файлларны дөрес раслагыз. Йомгаклау һәм проектлау Соңгы код үзгәртүләрегезне бер җөмләгә йомгак ясарга телисезме, яисә озын исемлекләр бармы һәм аларны өч пуля пунктында ясарга телисезме? Проблема юк, ЯИ аның турында кайгыртсын, ләкин зинһар, аны тикшереп карагыз. Мисал соравы кеше белән хәбәр итү кебек гади: "Зинһар, минем кыска пуля пунктларында соңгы үзгәрешләремне йомгаклагыз". Монда минем киңәшем GPTны саклык белән язу өчен куллану булыр иде, һәм кодтагы кебек, җибәргәнче яки җибәргәнче чыгаруны тикшерегез. Тәкъдимнәр һәм иң яхшы тәҗрибәләр Тизрәк ЯИ куллануның ачык күренмәгән өстенлекләренең берсе - сезнең тәкъдимнәрегез конкретрак һәм яраклаштырылган булса, чыгару яхшырак. ЯИ агентын сорау процессы безне язганнан һәм кодлаганчы таләпләребезне мөмкин кадәр конкрет формалаштырырга мәҗбүр итә. Шуңа күрә, гомуми кагыйдә буларак, мин сезнең соравыгыз белән мөмкин кадәр конкрет булырга киңәш итәм. Ремикс авторы Райан Флоренция бу процессны яхшырту өчен гади, ләкин көчле ысул тәкъдим итә: "Эшләгәнче, минем өчен сорауларыгыз бармы?"
Бу вакытта, ЯИ, гадәттә, файдалы сораулар белән кайта, анда сез үзегезнең конкрет ниятегезне ачыклый аласыз, агентка сезнең эшегезгә тагын да яхшырак караш тәкъдим итә.
Вариант контролен кулланыгыз һәм ашатыла торган өлешләрдә эшләгез Git кебек версия контролен куллану бер код базасында команда булып хезмәттәшлек иткәндә генә файдалы түгел, ә сезне тәэмин итү өчен дәгадәттән тыш хәл булган очракта кире әйләнеп кайту өчен тотрыклы пунктлары булган аерым катнашучы. Детерминистик булмаган табигате аркасында, ЯИ кайвакыт тупас булып, нәрсәгә ирешергә омтылуыгыз өчен файдалы булмаган үзгәрешләр кертә ала һәм ахыр чиктә төзәтеп булмый. Эшегезне берничә бурычка бүлү сезгә тотрыклы нокталар булдырырга ярдәм итәчәк, әйберләр читкә китсә, кире кайта аласыз. Иптәшләрегез дә сезгә рәхмәт әйтерләр, чөнки семантик яктан яхшы структуралы бүлекләргә бүленгәндә сезнең кодыгызны карау җиңелрәк булыр. Яхшылап карау Бу гомуми иң яхшы практика, ләкин минем уйлавымча, үсеш кораллары өчен ЯИ коралларын кулланганда ул тагын да мөһимрәк булып китә: Кодның беренче критик рецензиячесе бул. Changesзгәрешләрегезне сызык буенча узып китү өчен берникадәр вакыт алыгыз, сез башкаларның кодын караган кебек, һәм үз-үзегезне тикшергәннән соң гына эшегезне җибәрегез. "Хәзерге вакытта миңа ике нәрсә дә туры килә: ЯИ агентлары гаҗәп һәм җитештерүчәнлекне арттыралар. Әгәр дә сез баш миегезне сүндерсәгез һәм тулысынча җибәрсәгез, алар шулай ук зур машиналар." - Армин Ронахер үзенең блог постында Агент Психозы: Без акылсызлыкка барабызмы?
Йомгаклау һәм тәнкыйть уйлары Минем уйлавымча, ЯИ кодлау кораллары көн саен уйлап табучылар буларак җитештерүчәнлегебезне яхшырта ала һәм планлаштыру һәм югары дәрәҗәдәге уйлау өчен акыл сәләтен азат итә ала. Алар безне теләгән нәтиҗәләрне җентекләп әйтергә мәҗбүр итәләр. Теләсә нинди ЯИ кайвакыт галлюцинацияләнә ала, димәк, ул ышанычлы тонда. Шуңа күрә зинһар, тикшереп карагыз, аеруча шикләнгәндә. ЯИ көмеш пуля түгел, һәм мин ышанам, камиллек һәм проблемаларны чишү сәләте беркайчан да модадан чыкмас. Карьерасында яңа гына башлап җибәрүчеләр өчен бу кораллар алар өчен эшнең күпчелек өлешен башкарырга бик вәсвәсә булырга мөмкин. Монда югалырга мөмкин нәрсә - еш кына суырту һәм авырттыргыч эш, хата һәм проблемалар аша чишү һәм чишү авыр, "тарту". Хәтта Курсор ЯИның Ли Робинсон моны үзенең бер язмасында сорый:
ЯИ кодлау кораллары тиз темпларда үсә, һәм мин киләсе вакыйгаларга бик шат. Сез бу мәкаләне һәм аның киңәшләрен файдалы дип таптыгыз һәм аларның кайберләрен үзегез сынап карарга бик шат.