Заманауи офистік жұмыс кеңістігінде ноутбукте бағдарланған бағдарламашы кодтауы.

AI бағдарламашыларды алмастыра ма? Соңғысы, код өңдегішін өшіріңіз.

" Соңғысы, код редакторын өшіріңіз. " Бұл тілсіз сөйлем әзірлеушілер форумдарында AI кодтау көмекшілерінің көбеюі туралы мазасыз әзілді көрсетеді. Жасанды интеллект модельдері код жазуға қабілетті бола бастаған сайын, көптеген бағдарламашылар адам әзірлеушілері лифт операторлары немесе коммутатор операторлары сияқты тағдырға бет алды ма деп сұрайды - автоматтандыру арқылы ескірген жұмыс. 2024 жылы батыл тақырыптар жасанды интеллект жақын арада біздің барлық кодымызды жаза алатынын жариялады, бұл адам әзірлеушілеріне ештеңе қалдырмайды. Бірақ хайп пен сенсацияның артында шындық әлдеқайда тереңірек.

Иә, енді AI кодты кез келген адамға қарағанда тезірек жасай алады, бірақ бұл код қаншалықты жақсы және AI бағдарламалық жасақтаманы әзірлеудің бүкіл өмірлік циклін өздігінен басқара алады ма? Сарапшылардың көпшілігі «оншалықты жылдам емес» дейді. Microsoft корпорациясының бас директоры Сатя Наделла сияқты бағдарламалық жасақтама инженериясының көшбасшылары «AI бағдарламашыларды алмастырмайды, бірақ ол олардың арсеналындағы маңызды құралға айналады. Бұл адамдарға аз емес, көп нәрсені істеуге мүмкіндік береді» деп атап көрсетеді. ( AI бағдарламашыларды алмастыра ма? Гиптің артындағы шындық | The PyCoach | Жасанды бұрыш | Наурыз, 2025 | Орташа ) Сол сияқты, Google-дың AI басшысы Джефф Дин AI күнделікті кодтау тапсырмаларын орындай алатынымен, «онда әлі де шығармашылық пен мәселелерді шешу дағдылары жетіспейтінін» атап өтті - әзірлеушілер. Тіпті Сэм Альтман, OpenAI бас директоры бүгінгі AI «тапсырмаларды орындауда өте жақсы», бірақ адамның бақылауынсыз «толық жұмыста қорқынышты» Бір сөзбен айтқанда, AI жұмыс бөліктеріне көмектесуде тамаша, бірақ бағдарламашының жұмысын басынан аяғына дейін толығымен қабылдай алмайды.

«AI бағдарламашыларды алмастыра ма?» Деген сұраққа шынайы, теңдестірілген көзқараспен қарайды. Біз бүгінде AI бағдарламалық жасақтаманы әзірлеу рөлдеріне қалай әсер ететінін және алда қандай өзгерістер күтіп тұрғанын қарастырамыз. Нақты мысалдар мен соңғы құралдар (GitHub Copilot-тан ChatGPT-ке дейін) арқылы біз жасанды интеллект дамып келе жатқанда әзірлеушілер қалай реттей алатынын, бейімделетінін және өзекті болып қала алатынын зерттейміз. Қарапайым иә немесе жоқ деген жауаптың орнына, болашақ AI мен адам әзірлеушілері арасындағы ынтымақтастық екенін көреміз. Мақсат – жаңа құралдарды қабылдаудан жаңа дағдыларды үйренуге дейін және алдағы жылдарда кодтау мансаптарының қалай дамитынын болжауға дейін – жасанды интеллект дәуірінде өркендеу үшін әзірлеушілер не істей алатыны туралы практикалық түсініктерді

Бүгінгі таңда бағдарламалық жасақтаманы әзірлеудегі AI

AI заманауи бағдарламалық жасақтаманы әзірлеу жұмыс процесіне тез қосылды. Ғылыми фантастикадан алыс, AI негізіндегі құралдар қазірдің өзінде кодты жазып, қарап шығып , жалықтыратын тапсырмаларды автоматтандырып, әзірлеушілердің өнімділігін арттыруда. Әзірлеушілер бүгінде AI-ны код үзінділерін жасау, автоматты түрде толтыру функциялары, қателерді анықтау және тіпті сынақ жағдайларын жасау үшін пайдаланады ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ) ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ). Басқаша айтқанда, AI бағдарламашыларға бағдарламалық жасақтаманы жасаудың күрделі аспектілеріне назар аударуға мүмкіндік беретін ауыр жұмыс пен қазандықты өз мойнына алады. Дәл қазір бағдарламалауды түрлендіретін AI мүмкіндіктері мен құралдарын қарастырайық:

  • Кодты жасау және автотолтыру: Қазіргі заманғы AI кодтау көмекшілері табиғи тілдегі сұрауларға немесе ішінара код контекстіне негізделген кодты жасай алады. Мысалы, GitHub Copilot (OpenAI Codex үлгісінде құрастырылған) теру кезінде келесі жолды немесе код блогын ұсыну үшін редакторлармен біріктіріледі. Ол мәтінмәнді ескеретін ұсыныстарды ұсыну үшін ашық бастапқы кодтың кең оқу жинағын пайдаланады, көбінесе жай ғана түсініктеме немесе функция атауынан бүкіл функцияларды аяқтай алады. Сол сияқты ChatGPT (GPT-4) қарапайым ағылшын тілінде қажет нәрсені сипаттаған кезде берілген тапсырманың кодын жасай алады. Бұл құралдар қарапайым көмекші функциялардан кәдімгі CRUD операцияларына дейін бірнеше секунд ішінде бастапқы кодты жасай алады.

  • Қателерді анықтау және тестілеу: AI сонымен қатар қателерді анықтауға және код сапасын жақсартуға көмектеседі. Жасанды интеллектпен жұмыс істейтін статикалық талдау құралдары мен линтерлері бұрынғы қате үлгілерінен үйрену арқылы ықтимал қателерді немесе қауіпсіздік осалдықтарын белгілей алады. Кейбір AI құралдары автоматты түрде бірлік сынақтарын жасайды немесе код жолдарын талдау арқылы сынақ жағдайларын ұсынады. Бұл әзірлеуші ​​жіберіп алуы мүмкін шеткі жағдайлар туралы жедел пікір ала алатынын білдіреді. Қателерді ерте тауып, түзетулерді ұсыну арқылы AI әзірлеушімен бірге жұмыс істейтін қажымас QA көмекшісі сияқты әрекет етеді.

  • Кодты оңтайландыру және рефакторинг: AI-ның тағы бір қолданылуы бар кодты жақсартуды ұсынады. Үзіндіні ескере отырып, AI кодтағы үлгілерді тану арқылы тиімдірек алгоритмдерді немесе таза іске асыруды ұсына алады. Мысалы, ол кітапхананы немесе қайта өңдеуге болатын жалауша артық кодты идиоматикалық пайдалануды ұсынуы мүмкін. Бұл техникалық қарызды азайтуға және өнімділікті жақсартуға көмектеседі. AI негізіндегі рефакторинг құралдары ең жақсы тәжірибелерді сақтау үшін кодты өзгерте алады немесе кодты жаңа API нұсқаларына жаңартып, әзірлеушілердің қолмен тазалау уақытын үнемдей алады.

  • DevOps және автоматтандыру: кодты жазудан басқа, AI құру және орналастыру процестеріне үлес қосады. Интеллектуалды CI/CD құралдары қандай сынақтардың сәтсіз болатынын болжау немесе белгілі бір құрастыру жұмыстарына басымдық беру үшін машиналық оқытуды пайдаланады, осылайша үздіксіз интеграция құбырын жылдамырақ және тиімдірек етеді. AI мәселелерді анықтау немесе инфрақұрылымды оңтайландыруды ұсыну үшін өндіріс журналдары мен өнімділік көрсеткіштерін талдай алады. Іс жүзінде, AI тек кодтауға ғана емес, сонымен қатар бағдарламалық жасақтаманы әзірлеудің өмірлік циклі бойынша - жоспарлаудан бастап техникалық қызмет көрсетуге дейін көмектеседі.

  • Табиғи тіл интерфейстері және құжаттама: Біз сондай-ақ AI әзірлеу құралдарымен табиғи әрекеттесуге мүмкіндік беретінін көреміз. Әзірлеушілер сұрай («X жасайтын функцияны жасаңыз» немесе «осы кодты түсіндіріңіз») және нәтижелерге қол жеткізе алады. AI чат-боттары (мысалы, ChatGPT немесе мамандандырылған әзірлеуші ​​​​көмекшілері) бағдарламалау сұрақтарына жауап бере алады, құжаттамаға көмектесе алады, тіпті жоба құжаттамасын жаза алады немесе кодты өзгерту негізінде хабарламалар жібере алады. Бұл адам ниеті мен код арасындағы алшақтықты жояды, бұл дамуды қалағанын сипаттай алатындар үшін қолжетімді етеді.

 

AI құралдарын қолданатын әзірлеушілер: 2023 жылғы сауалнама әзірлеушілердің басым 92%-ы AI кодтау құралдарын белгілі бір деңгейде – жұмыста, жеке жобаларында немесе екеуінде де пайдаланғанын көрсетеді. Тек аз ғана 8% кодтау кезінде AI көмегін пайдаланбағанын хабарлады. Бұл диаграмма әзірлеушілердің үштен екісі AI құралдарын жұмыста да, жұмыстан тыс уақытта , ал төрттен бір бөлігі оларды тек жұмыста, ал шағын азшылық тек жұмыстан тыс жерде пайдаланатынын көрсетеді. Бұл түсінікті: AI көмегімен кодтау әзірлеушілер арасында тез танымал болды ( Сауалнама AI-ның әзірлеушілер тәжірибесіне әсерін көрсетеді - GitHub блогы ).

тиімділікті арттыруға және кодтаудағы әкелді Өнімдер жылдамырақ жасалуда, өйткені AI стандартты кодты жасауға және қайталанатын тапсырмаларды орындауға көмектеседі ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ) ( AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ). кодтың үлкен деректер жиынтығынан үйренудің арқасында «адам әзірлеушілеріне бірден түсініксіз болуы мүмкін» тұтас алгоритмдерді немесе шешімдерді ұсына алады Нақты мысалдар көп: инженер ChatGPT-тен сұрыптау функциясын жүзеге асыруды немесе олардың кодындағы қатені табуды сұрай алады, ал AI бірнеше секунд ішінде шешім жобасын жасайды. Amazon және Microsoft сияқты компаниялар AI жұп бағдарламашыларын (Amazon's CodeWhisperer және Microsoft's Copilot) өздерінің әзірлеушілер топтарына орналастырды, олар тапсырмаларды тезірек орындау және қазандыққа жұмсалған күнделікті сағаттар туралы есеп берді. Шындығында, 2023 жылғы Stack Overflow сауалнамасында сұралған әзірлеушілердің 70% -ы әзірлеушілердің 70% AI кодтау құралдарын пайдаланады, 3% олардың дәлдігіне қатты сенеді - ShiftMag ). Ең танымал көмекшілер ChatGPT (респонденттердің ~83% пайдаланады) және GitHub Copilot (~56%) болып табылады, бұл жалпы сөйлесу AI және IDE біріктірілген көмекшілерінің екеуі де негізгі ойыншылар екенін көрсетеді. Әзірлеушілер, ең алдымен, өнімділікті арттыру (респонденттердің ~33%-ы келтірген) және оқуды жеделдету (25%) үшін осы құралдарға жүгінеді, ал шамамен 25%-ы қайталанатын жұмысты автоматтандыру арқылы тиімдірек болу үшін пайдаланады.

Айта кету керек, AI-ның бағдарламалаудағы рөлі мүлдем жаңа емес - оның элементтері жылдар бойы болды (IDE-де немесе автоматтандырылған тестілеу құрылымдарында кодты автотолтыруды қарастырыңыз). Бірақ соңғы екі жыл төбелес болды. Күшті үлкен тіл үлгілерінің пайда болуы (мысалы, OpenAI GPT сериясы және DeepMind AlphaCode) мүмкін болатын нәрсені күрт кеңейтті. Мысалы, DeepMind компаниясының AlphaCode бәсекеге қабілетті бағдарламалау байқауы деңгейінде өнер көрсетіп , кодтау тапсырмалары бойынша шамамен 54% рейтингке , бұл орташа адам бәсекелесінің шеберлігіне сәйкес келеді ( DeepMind's AlphaCode бағдарламашының орташа шеберлігіне сәйкес келеді ). бағдарламалау жарыстарында бірінші рет бәсекеге қабілетті Дегенмен, бұл тіпті AlphaCode өзінің барлық ерлігімен ең жақсы адам кодерлерін жеңуден әлі алыс екенін айтады. Бұл байқауларда AlphaCode рұқсат етілген әрекеттердің ішінде есептердің шамамен 30% шеше алады, ал ең жақсы адам бағдарламашылары бір әрекетпен есептердің >90% шешеді. Бұл олқылық AI нақты анықталған алгоритмдік тапсырмаларды бір нүктеге дейін орындай алатынымен, терең ойлау мен тапқырлықты қажет ететін ең қиын мәселелер адамның тірегі болып қала беретінін .

Қорытындылай келе, AI әзірлеушілердің күнделікті құралдар жинағына мықтап кірісті. Кодты жазуға көмектесуден бастап орналастыруды оңтайландыруға дейін ол әзірлеу процесінің әрбір бөлігіне әсер етеді. Бүгінгі қарым-қатынас негізінен симбиотикалық сипатқа ие: AI жеке ұшатын тәуелсіз автопилот емес, әзірлеушілерге жылдамырақ кодтауға және аз ашулануға көмектесетін қосалқы ұшқыш Келесі бөлімде біз AI құралдарының қосылуы әзірлеушілердің рөлін және олардың жұмысының сипатын жақсы немесе жаман жаққа қалай өзгертетінін қарастырамыз.

AI әзірлеуші ​​рөлдері мен өнімділігін қалай өзгертеді

Кәдімгі жұмыстарды AI басқара отырып, бағдарламалық жасақтаманы әзірлеушінің рөлі шынымен де дами бастайды. Әзірлеушілер қарапайым кодты жазуға немесе қарапайым қателерді түзетуге бірнеше сағат жұмсаудың орнына, бұл тапсырмаларды AI көмекшілеріне жүктей алады. Бұл әзірлеушінің назарын жоғары деңгейлі мәселелерді шешуге, архитектураға және бағдарламалық жасақтама жасаудың шығармашылық аспектілеріне ауыстырады. Негізінде, AI көбейтеді , бұл оларға өнімдірек және ықтимал инновациялық болуға мүмкіндік береді. Бірақ бұл бағдарламалау жұмыстарының аздығына немесе жай жұмыстың басқа түріне аударыла ма? Өнімділік пен рөлдерге әсерін зерттейік:

Өнімділікті арттыру: Көптеген тіркелгілер мен алғашқы зерттеулерге сәйкес, AI кодтау құралдары әзірлеушілердің өнімділігін айтарлықтай арттырады. GitHub зерттеулері Copilot қолданбасын қолданатын әзірлеушілер AI көмегінсіз тапсырмаларды тезірек орындай алатынын көрсетті. Бір экспериментте әзірлеушілер Копилоттың көмегімен кодтау тапсырмасын орта есеппен 55% жылдамырақ шешті – онсыз 2 сағат 41 минуттың орнына шамамен 1 сағат 11 минут уақыт алды ( Зерттеу: GitHub Copilot бағдарламасының әзірлеуші ​​өнімділігі мен бақытына әсерін сандық бағалау – GitHub блогы ). Бұл жылдамдықтағы керемет табыс. Бұл жай ғана жылдамдық емес; әзірлеушілер AI көмегі көңілсіздік пен «ағынның үзілуін» азайтуға көмектесетінін хабарлайды. Сауалнамаларда әзірлеушілердің 88%-ы бұл олардың өнімділігін арттырып, қанағаттанарлық жұмысқа көңіл бөлуге мүмкіндік беретінін айтты ( әзірлеушілердің қанша пайызы github copilot ... жасайды деп айтты ). Бұл құралдар бағдарламашыларға жалықтыратын бөлшектерді өңдеу арқылы «аймақта» қалуға көмектеседі, бұл өз кезегінде күрделі мәселелер үшін психикалық энергияны үнемдейді. Нәтижесінде көптеген әзірлеушілер кодтау әлдеқайда жағымды болды деп санайды - аз жұмыс және шығармашылық.

Күнделікті жұмысты өзгерту: Бағдарламашының күнделікті жұмыс процесі осы өнімділік артуымен қатар өзгереді. «Бос емес жұмыстың» көп бөлігін – кесте жазу, жалпы үлгілерді қайталау, синтаксисті іздеу – AI-ға жүктелуі мүмкін. Мысалы, деректер класын қабылдаушылар мен орнатушылармен қолмен жазудың орнына, әзірлеуші ​​жай ғана AI-ге оны жасауды сұрай алады. Дұрыс API шақыруын табу үшін құжаттаманы тексерудің орнына әзірлеуші ​​AI-дан табиғи тілде сұрай алады. Бұл әзірлеушілер кодтауға салыстырмалы түрде аз уақыт жұмсайды және адамның пайымдауын қажет ететін тапсырмаларға көбірек уақыт жұмсайды . AI кодтың оңай 80% жазуды қолға алғандықтан, әзірлеушінің жұмысы AI шығысын қадағалауға (код ұсыныстарын қарау, оларды сынау) және AI анықтай алмайтын күрделі 20% мәселелерді шешуге ауысады. Іс жүзінде әзірлеуші ​​барлық өзгерістерді нөлден жазудың орнына, AI жасаған тарту сұрауларын тексеру немесе AI ұсынған түзетулер партиясын қарап шығу күнін бастай алады.

Ынтымақтастық және командалық динамика: Бір қызығы, AI команда динамикасына да әсер етеді. Кәдімгі тапсырмалар автоматтандырылған кезде, кіші әзірлеушілер азырақ жұмыс істеуге тағайындалғанда, командалар көбірек нәтижеге қол жеткізе алады. Кейбір компаниялар өздерінің аға инженерлері өзін-өзі қамтамасыз ете алатынын хабарлайды - олар бастапқы жобаларды жасау үшін кіші маманды қажет етпей-ақ, AI көмегімен мүмкіндіктерді тез прототип жасай алады. Дегенмен, бұл жаңа тапсырманы тудырады: тәлімгерлік және біліммен бөлісу. AI нәтижелерін басқаруды үйрену қажет болуы мүмкін Топпен бірлесіп жұмыс істеу AI сұрауларын ұжымдық түрде нақтылау немесе AI жасаған қателер үшін кодты қарау сияқты әрекеттерге ауысуы мүмкін. Оң жағы, командада барлығында AI көмекшісі болған кезде, ол ойын өрісін теңестіріп, дизайн талқылауларына, шығармашылық миға шабуылға және қазіргі уақытта ешбір AI түсінбейтін күрделі пайдаланушы талаптарын шешуге көбірек уақыт бере алады. Шындығында, GitHub 2023 жылғы сауалнама нәтижелеріне сәйкес, топтың ынтымақтастығын жақсартады Сауалнама AI-ның әзірлеушілер тәжірибесіне әсерін көрсетеді - GitHub блогы ).

Жұмыс рөлдеріне әсері: AI бағдарламашыларға деген сұранысты азайта ма (әрбір бағдарламашы қазір өнімдірек) немесе талап етілетін дағдыларды жай ғана өзгерте ме? жоғарылағандай жойылмайды деп болжайды . Шынында да, салалық сарапшылар бағдарламалық жасақтама инженериясының рөлдері өсе береді , бірақ бұл рөлдердің сипаты өзгереді. Жақында жарияланған Gartner есебінде 2027 жылға қарай бағдарламалық жасақтама жасаушы ұйымдардың 50%-ы өнімділікті арттыру үшін AI кеңейтілген «бағдарламалық қамтамасыз ету инженерлік интеллект» платформаларын қабылдайды деп , бұл 2024 жылы бұл көрсеткіш небәрі 5% ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ). Бұл компаниялардың AI-ны кеңінен біріктіретінін көрсетеді, бірақ бұл әзірлеушілер сол интеллектуалды платформалармен жұмыс AI көптеген тапсырмаларды автоматтандыруы мүмкін болғанымен, бағдарламалау жұмыстарының шамамен 80% әлі де циклде адамды қажет етеді және «адамға бағытталған» болып қалады деп жобалайды . Басқаша айтқанда, көптеген әзірлеушілер лауазымдары үшін бізге әлі де адамдар қажет болады, бірақ жұмыс сипаттамалары өзгеруі мүмкін.

AI компоненттерін құруға немесе ұйымдастыруға маманданған әзірлеушілер – «AI бағдарламалық қамтамасыз ету инженері» немесе «Жедел инженер» сияқты рөлдердің пайда болуы Біз қазірдің өзінде AI/ML тәжірибесі бар әзірлеушілерге сұраныстың өсіп жатқанын көріп отырмыз. Indeed талдауына сәйкес, AI-ға қатысты ең сұранысқа ие үш жұмыс - деректер зерттеушісі, бағдарламалық жасақтама инженері және машиналық оқыту инженері соңғы үш жылда бұл рөлдерге сұраныс ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ). Дәстүрлі бағдарламалық жасақтама инженерлері машиналық оқыту негіздерін түсінеді немесе AI қызметтерін қолданбаларға біріктіреді деп күтілуде. Әзірлеушілерді артық етпей, «AI кәсіпті жоғарылатып, әзірлеушілерге жоғары деңгейдегі тапсырмалар мен инновацияларға назар аударуға мүмкіндік береді». ( AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ) Көптеген әдеттегі кодтау тапсырмаларын AI шешуі мүмкін, бірақ әзірлеушілер жүйе дизайнымен, модульдерді біріктірумен, сапаны қамтамасыз етумен және жаңа мәселелерді шешумен көбірек айналысады. Бір AI-форвард компаниясының аға инженері мұны жақсы қорытындылады: AI біздің әзірлеушілерді алмастырмайды; бұл күшейтеді . Қуатты AI құралдарымен қаруланған жалғыз әзірлеуші ​​​​бірнеше жұмысты орындай алады, бірақ бұл әзірлеуші ​​қазір күрделірек және әсерлі жұмысты қабылдауда.

Нақты әлемдегі мысал: GitHub Copilot бағдарламасын барлық әзірлеушілер үшін біріктірген бағдарламалық жасақтама фирмасының сценарийін қарастырыңыз. Бірден нәтиже бірлік сынақтары мен қазандық кодын жазуға кететін уақыттың айтарлықтай қысқаруы болды. Бір кіші әзірлеуші ​​Copilot көмегімен жаңа мүмкіндік кодының 80% жылдам жасай алатынын, содан кейін қалған 20% теңшеуге және интеграция сынақтарын жазуға уақытын жұмсайтынын анықтады. Оның кодты шығару бойынша өнімділігі екі есеге жуық өсті, бірақ ең қызығы, оның үлесінің сипаты өзгерді - ол AI-жазылған код үшін кодты шолушы және сынақ дизайнері Команда сонымен қатар кодты шолулар адамның қателерінен гөрі AI қателерін Мысалы, Копилот кейде қауіпті шифрлауды енгізуді ұсынды; Адам әзірлеушілер оларды байқап, түзетуі керек болды. Мұндай мысал өнім көлемі ұлғайғанымен, жұмыс процесінде адамның бақылауы мен сараптамасы бұрынғыдан да маңызды бола түскенін

Қорытындылай келе, AI әзірлеушілердің жұмыс істеу әдісін өзгертеді: оларды жылдамырақ етеді және амбициялық мәселелерді шешуге мүмкіндік береді, сонымен қатар олардың біліктілігін арттыруды (AI қолдануда да, жоғары деңгейдегі ойлауда да). Бұл «AI жұмысқа орналасу» туралы әңгіме емес, «AI жұмысын өзгерту» туралы әңгіме. Бұл құралдарды тиімді пайдалануды үйренген әзірлеушілер олардың әсерін көбейте алады – біз жиі еститін клише: «AI әзірлеушілерді алмастырмайды, бірақ AI қолданатын әзірлеушілер жоқтарды алмастыра алады». алмайтынын ) және әзірлеушілер AI-мен бірге өркендеу үшін өз дағдыларын қалай бейімдей алатынын зерттейді

AI шектеулері (адамдар неге өмірлік маңызды болып қала береді)

Өзінің әсерлі мүмкіндіктеріне қарамастан, бүгінгі AI адам бағдарламашыларын ескіруіне жол бермейтін шектеулерге Бұл шектеулерді түсіну бағдарламалаушылардың әзірлеу процесінде неге өте қажет екенін түсінудің кілті болып табылады. AI - қуатты құрал, бірақ ол адам әзірлеушінің шығармашылығын, сыни ойлауын және контекстік түсінігін алмастыра алатын сиқырлы оқ емес. Міне, бағдарламалаудағы AI-ның кейбір негізгі кемшіліктері және адам әзірлеушілердің сәйкес күшті жақтары:

  • Шынайы түсінік пен шығармашылықтың жоқтығы: қазіргі AI модельдері адамдар сияқты кодты немесе мәселелерді түсінбейді олар үлгілерді таниды және оқу деректеріне негізделген ықтимал нәтижелерді қайталайды. Бұл AI түпнұсқа, креативті шешімдерді немесе проблемалық мәселелердің жаңа салаларын терең түсінуді талап ететін тапсырмалармен күресе алатынын білдіреді. Жасанды интеллект бұрын көрген спецификацияға сәйкес кодты жасай алады, бірақ одан бұрын-соңды болмаған мәселе үшін жаңа алгоритм құрастыруды немесе екіұшты талапты түсіндіруді сұраңыз, ол сәтсіздікке ұшырауы мүмкін. Бір бақылаушы айтқандай, AI бүгінде «адам әзірлеушілер үстелге әкелетін шығармашылық және сыни ойлау қабілеттерінен айырылады». ( AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ) Адамдар қораптан тыс ойлауда - бағдарламалық жасақтаманың архитектурасын жобалау немесе күрделі мәселелерді шешу үшін домен білімін, түйсігі мен креативтілігін біріктіреді. AI, керісінше, үйренген үлгілерімен шектеледі; егер мәселе сол үлгілерге сәйкес келмесе, AI қате немесе мағынасыз кодты шығаруы мүмкін (көбінесе сенімді!). инновация – жаңа мүмкіндіктермен, жаңа пайдаланушы тәжірибесімен немесе жаңа техникалық тәсілдермен шығу – адам басқаратын әрекет болып қала береді.

  • Мәтінмән және үлкен суретті түсіну: бағдарламалық жасақтаманы құру тек код жолдарын жазу ғана емес. неліктен түсінуді қамтиды - бизнес талаптары, пайдаланушы қажеттіліктері және бағдарламалық жасақтама жұмыс істейтін контекст. AI контексттің өте тар терезесіне ие (әдетте ол бір уақытта берілген енгізумен шектеледі). Ол жүйенің жалпы мақсатын немесе кодта нақты көрсетілгеннен басқа бір модульдің басқасымен қалай әрекеттесетінін шынымен түсінбейді. Нәтижесінде, AI техникалық түрде кішігірім тапсырма үшін жұмыс істейтін, бірақ үлкен жүйе архитектурасына сәйкес келмейтін немесе кейбір жасырын талаптарды бұзатын кодты жасай алады. Бағдарламалық жасақтаманың бизнес мақсаттарына және пайдаланушы күтулеріне сәйкестігін қамтамасыз ету үшін адам әзірлеушілер қажет. Күрделі жүйелерді жобалау – бір бөліктегі өзгеріс басқаларға қалай әсер ететінін түсіну, айырбастарды қалай теңестіру керек (мысалы, өнімділік пен оқылу мүмкіндігі) және кодтық базаның ұзақ мерзімді эволюциясын қалай жоспарлау керек – бүгінгі күні AI жасай алмайтын нәрсе. Мыңдаған құрамдас бөліктері бар ауқымды жобаларда AI «орманды емес, ағаштарды көреді». Бір талдауда атап өтілгендей, «AI кең ауқымды бағдарламалық жасақтама жобаларының толық контекстін және күрделілігін, соның ішінде бизнес талаптары мен пайдаланушы тәжірибесін түсінумен күреседі» ( AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ). Адамдар үлкен суретті көруді сақтайды.

  • Жалпы мағына мен екіұштылықты шешу: Нақты жобалардағы талаптар көбінесе анық емес немесе дамып келеді. Адам әзірлеушісі түсініктеме іздей алады, ақылға қонымды болжамдар жасай алады немесе шындыққа жанаспайтын сұрауларды қайтара алады. Жасанды интеллект ақылға қонымды негіздемеге немесе нақтылайтын сұрақтар қою мүмкіндігіне ие емес (егер нұсқауда анық айтылмаса және оны дұрыс қабылдауға кепілдік болмаса). Сондықтан AI-генерацияланған код кейде техникалық тұрғыдан дұрыс, бірақ функционалдық белгіден тыс болуы мүмкін - нұсқаулар түсініксіз болса, пайдаланушының шын мәнінде нені көздегенін білуге ​​шешім Керісінше, адам бағдарламашы жоғары деңгейлі сұрауды («бұл UI интуитивті ету» немесе «қолданба тұрақты емес енгізулерді әсем өңдеуі керек») түсіндіре алады және кодта не істеу керектігін анықтай алады. Әзірлеушіні шынымен ауыстыру үшін AI өте егжей-тегжейлі, бір мәнді сипаттамаларға мұқтаж болады, тіпті мұндай ерекшелікті тиімді жазу кодтың өзін жазу сияқты қиын. Forbes Tech Council мақаласында орынды айтылғандай, AI шын мәнінде әзірлеушілерді алмастыру үшін түсініксіз нұсқауларды түсінуі және адам сияқты бейімделуі керек - қазіргі AI-де жоқ ойлау деңгейі ( Сергий Кузиннің посты - LinkedIn ).

  • Сенімділік және «галлюцинациялар»: Бүгінгі генеративті AI үлгілерінің белгілі кемшілігі бар: олар дұрыс емес немесе толығымен жасанды нәтижелер бере алады, бұл құбылыс жиі галлюцинация . Кодтау кезінде бұл AI ақылға қонымды болып көрінетін, бірақ логикалық тұрғыдан қате немесе қауіпті кодты жазатынын білдіруі мүмкін. Әзірлеушілер AI ұсыныстарына соқыр сене алмайды. Іс жүзінде, AI-жазылған кодтың әрбір бөлігі адамның мұқият қарап шығуын және сынауын талап етеді . Stack Overflow сауалнамасының деректері осыны көрсетеді – AI құралдарын пайдаланатындардың тек AI шығысының дәлдігіне қатты сенеді оған сенбейді әзірлеушілердің 70% AI кодтау құралдарын пайдаланады, 3% олардың дәлдігіне қатты сенеді - ShiftMag ). Әзірлеушілердің басым көпшілігі AI ұсыныстарын ізгі хабар емес, пайдалы кеңестер ретінде қарастырады. Бұл төмен сенімге кепілдік беріледі, себебі AI бірде-бір сауатты адам жасамайтын оғаш қателіктер жібере алады (мысалы, бір-бірден қателер, ескірген функцияларды пайдалану немесе тиімсіз шешімдерді шығару), себебі ол проблеманы шынымен дәлелдемейді. Бір форумның пікірі әдейі атап өткендей, «Олар (AI) көп галлюцинация жасайды және адам ешқашан жасамайтын оғаш дизайн таңдауын жасайды» ( Бағдарламашылар AI салдарынан ескіреді ме? - Мансап бойынша кеңес ). Бұл қателерді анықтау үшін адамның бақылауы өте маңызды. Жасанды интеллект сізге мүмкіндіктің 90%-ын тез алуы мүмкін, бірақ қалған 10%-да нәзік қате болса, оны диагностикалау және түзету адам әзірлеушісіне жүктеледі. Өндірісте бірдеңе дұрыс болмаса, оны адам инженерлері түзетуі керек – AI әлі өз қателері үшін жауапкершілікті ала алмайды.

  • Кодбазаларды қолдау және дамыту: бағдарламалық жасақтама жобалары жылдар бойы өмір сүреді және өседі. Олар тұрақты стильді, болашақ жөндеушілер үшін айқындықты және талаптар өзгерген сайын жаңартуларды талап етеді. Бүгінгі жасанды интеллект бұрынғы шешімдерді жадыда сақтамайды (шектеулі нұсқаулардан тыс), сондықтан ол басшылыққа алынбаса, үлкен жобада кодты дәйекті сақтамауы мүмкін. Адам әзірлеушілер кодтың сақталуын қамтамасыз етеді – нақты құжаттама жазу, ақылды, бірақ түсініксіз шешімдерден оқылатын шешімдерді таңдау және архитектура дамыған кезде қажет болған жағдайда кодты қайта өңдеу. Жасанды интеллект осы тапсырмаларды орындауға көмектесе алады (мысалы, рефакторингтерді ұсыну), бірақ нені қайта өңдеу керектігін немесе жүйенің қай Сонымен қатар, құрамдастарды біріктіру кезінде жаңа мүмкіндіктің бар модульдерге әсерін түсіну (кері үйлесімділікті қамтамасыз ету және т.б.) адамдар шешеді. AI жасаған кодты адамдар біріктіріп, үйлестіру керек. Тәжірибе ретінде кейбір әзірлеушілер ChatGPT-ке шағын қолданбаларды құруға рұқсат беруге тырысты; Нәтиже бастапқыда жиі жұмыс істейді, бірақ оны сақтау немесе кеңейту өте қиын болады, өйткені AI ойластырылған архитектураны дәйекті түрде қолданбайды - бұл адам сәулетші аулақ болатын жергілікті шешімдерді қабылдайды.

  • Этикалық және қауіпсіздік мәселелері: AI көбірек код жазған сайын, ол біржақтылық, қауіпсіздік және этика сұрақтарын да тудырады. AI байқаусызда тәжірибелі адам әзірлеуші ​​ұстайтын қауіпсіздік осалдықтарын (мысалы, кірістерді дұрыс тазартпау немесе қауіпті криптографиялық тәжірибелерді пайдалану) енгізуі мүмкін. Сондай-ақ, AI-де тән этика сезімі немесе әділдікке алаңдаушылық жоқ – ол, мысалы, біржақты деректер бойынша жаттығуы және байқаусызда кемсітетін алгоритмдерді ұсынуы мүмкін (қарызды мақұлдау коды немесе жұмысқа қабылдау алгоритмі сияқты AI басқаратын функцияда). Адам әзірлеушілері осы мәселелер бойынша AI нәтижелерін тексеру, ережелерге сәйкестікті қамтамасыз ету және бағдарламалық жасақтаманы этикалық ойлармен қамтамасыз ету үшін қажет. әлеуметтік аспектісі – пайдаланушы сенімін, құпиялылық мәселелерін түсіну және адами құндылықтарға сәйкес келетін дизайн таңдауын жасау – «елемеуге болмайды. Дамудың адамға бағытталған бұл аспектілері, кем дегенде, жақын болашақта AI қол жеткізе алмайды». ( 2025 жылы AI әзірлеушілерді алмастырады ма: Болашаққа шолу ) Әзірлеушілер AI үлестері үшін ар-ождан және сапа қақпасы ретінде қызмет етуі керек.

Осы шектеулерді ескере отырып, қазіргі консенсус AI алмастырғыш емес, құрал болып табылады . Сатья Наделла айтқандай, бұл әзірлеушілерді алмастыру емес, олардың мүмкіндіктерін кеңейту AI бағдарламашыларды алмастыра ма? Хайптың артындағы шындық | The PyCoach | Жасанды бұрыш | наурыз, 2025 | Орташа ). AI-ны кіші көмекші ретінде қарастыруға болады: ол жылдам, жалықпайды және көптеген тапсырмаларды орындай алады, бірақ жылтыратылған соңғы өнімді шығару үшін аға әзірлеушінің басшылығы мен тәжірибесі қажет. Бұл тіпті ең озық AI кодтау жүйелері автономды кодерлер ретінде емес, нақты әлемде (Copilot, CodeWhisperer және т.б.) көмекшілер Компаниялар өздерінің бағдарламалау топтарын жұмыстан шығарып, AI-ның жабайы жұмыс істеуіне жол бермейді; орнына олар AI-ны әзірлеушілердің жұмыс үрдісіне оларға көмектесу үшін енгізеді.

Бір көрнекі дәйексөз OpenAI компаниясының қызметкері Сэм Альтманнан келеді, ол AI агенттері жетілдірілсе де, бағдарламалық жасақтаманы әзірлеуде «бұл AI агенттері адамдарды толығымен алмастырмайды» Сэм Олтман AI агенттері бағдарламалық жасақтама инженерлері жасайтын тапсырмаларды жақын арада орындайтынын айтады: Толық оқиға 5 пунктте - India Today ). адам инженерлері үшін нақты анықталған тапсырмаларды, әсіресе бірнеше жылдық тәжірибесі бар төмен деңгейлі бағдарламалық жасақтама инженеріне тән тапсырмаларды орындайтын «виртуалды әріптестер» ретінде жұмыс істейтін болады Басқаша айтқанда, AI ақырында кейбір салаларда кіші әзірлеушінің жұмысын орындауы мүмкін, бірақ бұл кіші әзірлеуші ​​жұмыссыз қалмайды – олар AI-ны бақылау және AI орындай алмайтын жоғары деңгейдегі тапсырмаларды шешу рөліне айналады. Кейбір зерттеушілер 2040 жылға қарай AI өз кодының көп бөлігін жаза алады деп болжаған болашаққа қарап ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ), әдетте адам бағдарламашылар машиналарда жетіспейтін шығармашылық ұшқын мен сыни ойлауды қадағалау, бағыттау және қамтамасыз ету үшін әлі де қажет болады .

, бағдарламалық қамтамасыз етуді әзірлеу тек кодтау ғана емес екенін атап өткен жөн . Ол мүдделі тараптармен қарым-қатынасты, пайдаланушы оқиғаларын түсінуді, командалармен бірлесіп жұмыс істеуді және итеративті дизайнды қамтиды - адам дағдылары қажет болатын барлық салалар. Жасанды интеллект клиентпен шын мәнінде не қалайтынын анықтау үшін жиналысқа отыра алмайды, сонымен қатар басымдықтар туралы келіссөздер жүргізе алмайды немесе өнімге деген көзқарасы бар команданы шабыттандырады. Адам элементі орталық болып қала береді.

Қорытындылай келе, AI маңызды әлсіз жақтары бар: шынайы шығармашылық, контекстті түсіну шектеулі, қателерге бейімділік, жауапкершілік жоқ және бағдарламалық шешімдердің кеңірек салдарын түсінбейді. Бұл бос орындар адам әзірлеушілерінің жарқырайтын жері. AI-ны қауіп ретінде қарастырудың орнына, оны адам әзірлеушілері үшін қуатты күшейткіш - адамдар терең нәрселерге назар аудара алатындай қарапайым нәрселермен айналысады. AI кеңейтілген даму әлемінде өзекті және құнды болып қалу үшін өздерінің дағдылары мен рөлдерін бейімдеу арқылы осы күшейтуді қалай пайдалана алатынын талқылайды

AI дәуіріндегі бейімделу және өркендеу

Бағдарламашылар мен әзірлеушілер үшін AI-ның кодтаудағы өсуі қорқынышты қауіп болуы міндетті емес – бұл мүмкіндік болуы мүмкін. Ең бастысы - технологиямен бірге бейімделу және даму өнімдірек болады , ал оны елемейтіндер артта қалғанын білуі мүмкін. Бұл бөлімде біз AI құралдары күнделікті дамудың бір бөлігіне айналғандықтан, әзірлеушілердің өзекті болып қалуы және өркендеуі үшін практикалық қадамдар мен стратегияларға назар аударамыз. Қабылданатын ой - бұл бәсекелестік емес, үздіксіз оқу және AI-мен ынтымақтастық. Міне, әзірлеушілер қалай реттей алады және олар қандай жаңа дағдылар мен рөлдерді қарастыруы керек:

1. AI-ны құрал ретінде қабылдаңыз (AI кодтау көмекшілерін тиімді пайдалануды үйреніңіз): Ең алдымен, әзірлеушілер қол жетімді AI құралдарымен ыңғайлы болуы керек. Copilot, ChatGPT немесе басқа кодтау AI-ді жаңа жұптық бағдарламалау серіктесі ретінде қарастырыңыз. Бұл жақсы шақыруларды немесе түсініктемелерді жазуды үйренуді және AI жасаған кодты жылдам тексеру немесе жөндеуді білуді білдіреді. Әзірлеуші ​​IDE немесе нұсқаны басқаруды үйренуі керек сияқты, AI көмекшісінің ерекшеліктерін үйрену дағдылар жиынтығының бір бөлігіне айналады. Мысалы, әзірлеуші ​​өзі жазған кодтың бір бөлігін алып, AI-дан оны жақсартуды сұрау, содан кейін өзгерістерді талдау арқылы жаттығу жасай алады. Немесе тапсырманы бастаған кезде оны түсініктемелерде көрсетіңіз және AI не беретінін көріңіз, содан кейін оны нақтылаңыз. Уақыт өте келе, сіз AI неде жақсы екенін және онымен бірге жасаудың интуициясын дамытасыз. Оны «AI көмегімен әзірлеме» - бұл сіздің құралдар жинағына қосуға болатын жаңа дағды. Шынында да, әзірлеушілер қазір «жедел инженерия» туралы AI-ға дұрыс сұрақтар қоюды білу дағдысы ретінде айтады. Оны меңгергендер сол құралдардан айтарлықтай жақсы нәтижелерге қол жеткізе алады. Есіңізде болсын, «AI қолданатын әзірлеушілер қолданбайтындарды алмастыра алады» - сондықтан технологияны қабылдап, оны одақтасыңыз етіңіз.

2. Жоғары деңгейдегі дағдыларға назар аударыңыз (мәселелерді шешу, жүйелік дизайн, архитектура): AI төменгі деңгейлі кодтауды басқара алатындықтан, әзірлеушілер абстракция сатысымен жоғары көтерілуі . Бұл жүйе дизайны мен архитектурасын түсінуге көбірек көңіл бөлуді білдіреді. Күрделі мәселелерді шешу, масштабталатын жүйелерді жобалау және сәулет шешімдерін қабылдау дағдыларын дамытыңыз - адам түсінігі өте маңызды салалар. Неге ғана емес, неге және қалай шешуге назар аударыңыз. Мысалы, барлық уақытыңызды сұрыптау функциясын жетілдіруге жұмсаудың орнына (AI сіз үшін біреуін жаза алатын кезде), қолданбаңыздың контекстіне қай сұрыптау тәсілі оңтайлы екенін және оның жүйеңіздің деректер ағынына қалай сәйкес келетінін түсінуге уақыт бөліңіз. Дизайнды ойлау – пайдаланушы қажеттіліктерін, деректер ағындарын және компоненттердің өзара әрекетін ескере отырып – жоғары бағаланады. AI кодты жасай алады, бірақ бағдарламалық жасақтаманың жалпы құрылымын шешетін және барлық бөліктердің үйлесімді жұмысын қамтамасыз ететін әзірлеуші ​​​​. Үлкен суретті ойлауды күшейте отырып, сіз өзіңізді AI-ға (және команданың қалған бөлігін) дұрыс нәрсені құруға бағыттайтын адам ретінде таптырмас тұлға етесіз. Болашаққа арналған есептердің бірінде атап өтілгендей, әзірлеушілер «мәселелерді шешу, дизайнды ойлау және пайдаланушы қажеттіліктерін түсіну сияқты адам түсінігі алмастырылмайтын салаларға назар аударуы керек». ( 2025 жылы AI әзірлеушілерді алмастырады ма: Болашаққа шолу )

3. AI және ML біліміңізді арттырыңыз: AI түсінуге көмектеседі . Әзірлеушілерге машиналық оқытуды зерттеуші болу міндетті емес, бірақ бұл модельдердің қалай жұмыс істейтінін жақсы білу пайдалы болады. Машиналық оқыту және терең оқыту негіздерін үйреніңіз – бұл жаңа мансап жолдарын ашып қана қоймайды (себебі AI-ға байланысты жұмыс орындары өркендеп жатыр ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] )), сонымен қатар ол AI құралдарын тиімдірек пайдалануға көмектеседі. Мысалы, үлкен тіл үлгісінің шектеулерін және оның қалай дайындалғанын білсеңіз, оның сәтсіздікке ұшырауын болжай аласыз және соған сәйкес шақыруларыңызды немесе сынақтарыңызды жасай аласыз. Сонымен қатар, көптеген бағдарламалық өнімдер қазір AI мүмкіндіктерін (мысалы, ұсыныс қозғалтқышы немесе чат боты бар қолданба) қамтиды. Кейбір ML білімі бар бағдарламалық жасақтаманы әзірлеуші ​​сол мүмкіндіктерге үлес қоса алады немесе кем дегенде деректер ғалымдарымен ақылды түрде бірлесіп жұмыс істей алады. Оқытуды қарастыратын негізгі салаларға мыналар жатады: деректер туралы ғылым негіздері , деректерді алдын ала өңдеу әдісі, оқыту мен қорытынды жасау және AI этикасы. AI құрылымдарымен (TensorFlow, PyTorch) және бұлттық AI қызметтерімен танысыңыз; үлгілерді нөлден құрастырмасаңыз да, AI API интерфейсін қолданбаға қалай біріктіру керектігін білу құнды дағды болып табылады. Бір сөзбен айтқанда, «AI сауатты» болу веб немесе дерекқор технологияларында сауатты болу сияқты тез маңызды болып келеді. Дәстүрлі бағдарламалық жасақтама инженериясы мен AI әлемдерін меңгере алатын әзірлеушілер болашақ жобаларды басқару үшін ең жақсы жағдайда болады.

4. Күшті жұмсақ дағдылар мен домендік білімдерді дамытыңыз: AI механикалық тапсырмаларды қабылдаған сайын, адамның бірегей дағдылары одан да маңыздырақ бола түседі. Байланыс, топтық жұмыс және домендік сараптама екі есе төмендетілетін салалар болып табылады. Бағдарламалық жасақтаманы әзірлеу көбінесе проблемалық саланы – ол қаржы, денсаулық сақтау, білім беру немесе кез келген басқа сала болсын – түсіну және оны шешімдерге аудару болып табылады. AI-да мұндай контекст немесе мүдделі тараптармен байланыс орнату мүмкіндігі болмайды, бірақ сізде бар. Сіз жұмыс істейтін доменде көбірек білім алу бағдарламалық жасақтаманың нақты әлемдегі қажеттіліктерді қанағаттандыруын қамтамасыз ету үшін сізді таңдаулы тұлғаға айналдырады. Сол сияқты, ынтымақтастық дағдыларыңызға назар аударыңыз: тәлімгерлік, көшбасшылық және үйлестіру. Командаларға кодты (соның ішінде AI-жазбаша кодты қоса) қарап шығу үшін, үздік тәжірибелер бойынша жасөспірімдерге тәлімгер болу және күрделі жобаларды үйлестіру үшін аға әзірлеушілер қажет болады. AI жобалардағы адамдардың өзара әрекеттесу қажеттілігін жоймайды. Шындығында, AI генерациялайтын кодпен аға әзірлеушінің тәлімгерлігі жасөспірімдерге for циклін қалай жазу керектігін емес, AI-мен жұмыс істеу және оның нәтижесін тексеруді Осы жаңа парадигмада басқаларға бағыт-бағдар бере білу - құнды дағды. сыни ойлауды үйреніңіз - AI нәтижелерін сұраңыз және сынаңыз және басқаларды да солай етуге шақырыңыз. Салауатты скептицизм мен тексеру санасын дамыту AI-ға соқыр тәуелділікті болдырмайды және қателерді азайтады. Негізінде, AI жетіспейтін дағдыларды жетілдіріңіз: адамдарды және контекстті түсіну, сыни талдау және пәнаралық ойлау.

5. Өмір бойы білім алу және бейімделу: AI-ның өзгеру қарқыны өте жылдам. Бүгінгі ең озық болып көрінетін нәрсе бір-екі жылдан кейін ескіруі мүмкін. өмір бойы білім алуды бұрынғыдан да көбірек қабылдауы керек Бұл жаңа AI кодтау көмекшілерін үнемі сынап көруді, AI/ML бойынша онлайн курстарды немесе сертификаттарды алуды, алдағы жаңалықтардан хабардар болу үшін зерттеу блогтарын оқуды немесе AI-ға бағытталған әзірлеушілер қауымдастығына қатысуды білдіруі мүмкін. Бейімделу маңызды болып табылады – олар пайда болған кезде жаңа құралдар мен жұмыс үрдістеріне ауысуға дайын болыңыз. Мысалы, UI дизайнын эскиздерден автоматтандыруға болатын жаңа AI құралы шықса, алдыңғы қатарлы әзірлеуші ​​оны үйренуге және енгізуге дайын болуы керек, оның назарын жасалған UI-ны нақтылауға немесе автоматтандыру жіберіп алған пайдаланушы тәжірибесінің мәліметтерін жақсартуға ауыстыруы мүмкін. Оқуды өз мансабының үздіксіз бөлігі ретінде қарастыратындар (көптеген әзірлеушілер мұны істеп жатыр) AI әзірлемелерін біріктіру оңайырақ болады. Стратегиялардың бірі - аптаның кішкене бөлігін оқуға және эксперименттерге арнау – оны өз болашағыңызға инвестиция ретінде қарастырыңыз. Сондай-ақ компаниялар өздерінің әзірлеушілеріне AI құралдарын тиімді пайдалану бойынша оқытуды ұйымдастыруда; мұндай мүмкіндіктерді пайдалану сізді алға шығарады. AI-ны дамып келе жатқан серіктес ретінде қарастыратын және сол серіктеспен жұмыс істеуге деген көзқарасын үнемі жетілдіретін әзірлеушілер өркендейтін болады.

6. Жаңа рөлдер мен мансап жолдарын зерттеңіз: AI дамуға қосылған сайын жаңа мансап мүмкіндіктері пайда болады. Мысалы, жедел инженер немесе AI интеграциясының маманы өнімдерде AI пайдалану үшін дұрыс шақыруларды, жұмыс процестерін және инфрақұрылымды жасауға бағытталған рөлдер. Тағы бір мысал: AI этикасының инженері немесе AI аудиторы – AI нәтижелерін қиғаштық, сәйкестік және дұрыстық үшін тексеруге бағытталған рөлдер. Егер сізде осы салаларға қызығушылық болса, өзіңізді дұрыс біліммен орналастыру осы жаңа жолдарды аша алады. Классикалық рөлдерде де сіз әрқайсысы арнайы құралдарды пайдаланатын «AI-көмектесетін фронтонды әзірлеуші» және «AI-көмектесетін сервер әзірлеушісі» сияқты тауашаларды таба аласыз. Ұйымдардың AI айналасында топтарды қалай құрылымдайтынын қадағалаңыз. Кейбір компанияларда AI гильдиялары немесе жобаларда AI қабылдауға жетекшілік ететін шеберлік орталықтары бар – мұндай топтарда белсенді болу сізді алдыңғы қатарға қоюы мүмкін. Сонымен қатар, AI құралдарының дамуына үлес қосуды қарастырыңыз: мысалы, әзірлеушілер құралдарын жақсартатын ашық бастапқы жобаларда жұмыс істеу (мүмкін, AI-ның кодты түсіндіру қабілетін арттыру және т.б.). Бұл сіздің технологияны түсінуіңізді тереңдетіп қана қоймайды, сонымен қатар сізді өзгерісті басқаратын қауымдастыққа орналастырады. мансаптық ептілікке қатысты белсенділік . Ағымдағы жұмысыңыздың бөліктері автоматтандырылған болса, сол автоматтандырылған бөліктерді жобалайтын, қадағалайтын немесе кеңейтетін рөлдерге ауысуға дайын болыңыз.

7. Адамның сапасын сақтау және көрсету: AI орташа мәселе үшін орташа код жасай алатын әлемде адам әзірлеушілер AI жасай алмайтын ерекше және эмпатикалық Бұл пайдаланушы тәжірибесінің талғампаздығына, әдеттен тыс сценарийлер үшін өнімділікті оңтайландыруға немесе жай ғана таза және жақсы құжатталған кодты жазуға назар аударуды білдіруі мүмкін (AI маңызды құжаттаманы немесе түсінікті кодтық түсініктемелерді жазуда жақсы емес – мұнда мән қосуға болады!). Жұмысқа адам түсінігін біріктіруді мақсат етіңіз: мысалы, егер AI код бөлігін генерациялайтын болса, басқа адам кейінірек түсінетіндей негіздемелерді түсіндіретін түсініктемелерді қосасыз немесе оны оқуға ыңғайлы етіп реттейсіз. Осылайша, сіз таза машинада жасалған жұмыста жетіспейтін кәсібилік пен сапа деңгейін қосасыз. Уақыт өте келе, шынайы әлемде «жұмыс істейтін» жоғары сапалы бағдарламалық құралдың беделін арттыру сізді ерекше етеді. AI тиімділігін адам шеберлігімен үйлестіре алатын әзірлеушілерді бағалайды .

Сонымен қатар, білім беру жолдары қалай бейімделуі мүмкін екенін қарастырайық. Бұл салаға жаңадан келген әзірлеушілер оқу процесінде AI құралдарынан бас тартпауы керек. Керісінше, көмегімен (мысалы, үй тапсырмасын орындауға немесе жобаларға көмектесу үшін AI пайдалану, содан кейін нәтижелерді талдау) олардың түсінуін тездетуі мүмкін. іргетастарды – алгоритмдерді, деректер құрылымдарын және негізгі бағдарламалау тұжырымдамаларын – терең меңгеру өте маңызды , сондықтан сізде берік негіз болады және AI қашан адасып жатқанын айта аласыз. AI қарапайым кодтау жаттығуларын орындайтындықтан, оқу бағдарламалары дизайн мен интеграцияны қажет ететін жобаларға көбірек салмақ түсіруі мүмкін. Егер сіз жаңадан келген болсаңыз, күрделі мәселелерді шешу және AI-ны көптеген құралдардың бірі ретінде пайдалану қабілетіңізді көрсететін портфолио құруға назар аударыңыз.

Бейімделу стратегиясын инкапсуляциялау үшін: жолаушы емес, ұшқыш болыңыз. Жасанды интеллект құралдарын пайдаланыңыз, бірақ оларға шектен тыс тәуелді болмаңыз немесе көңілсіз болмаңыз. Дамудың бірегей адами аспектілерін жетілдіруді жалғастырыңыз. Греди Буч, бағдарламалық жасақтама инженериясының беделді пионері бұл туралы жақсы айтты: "AI бағдарламашы болу дегенді түбегейлі өзгертеді. Бұл бағдарламашыларды жоймайды, бірақ олардан жаңа дағдыларды дамытып, жаңа тәсілдермен жұмыс істеуді талап етеді". ( Бағдарламалық қамтамасыз ету инженерлерінің болашағы бар ма? AI әсері [2024] ). Жаңа дағдылар мен жұмыс тәсілдерін белсенді түрде дамыта отырып, әзірлеушілер олардың мансаптық жүргізуші орнында қалуына кепілдік бере алады.

Бұл бөлімді қорытындылау үшін, AI жасындағы болашақ мансабын дәлелдеуге тырысатын әзірлеушілерге арналған жылдам анықтамалық бақылау тізімі:

Бейімделу стратегиясы Не істеу керек
AI құралдарын үйреніңіз Copilot, ChatGPT және т.
Мәселелерді шешуге назар аударыңыз Жүйені жобалау және архитектура дағдыларын жетілдіріңіз. Тек «не» емес, «неге» және «қалай» сұрақтарын шешіңіз.
AI/ML бойынша жоғары біліктілік Машиналық оқыту және деректер туралы ғылым негіздерін үйреніңіз. AI үлгілері қалай жұмыс істейтінін және оларды біріктіру жолын түсініңіз.
Жұмсақ дағдыларды күшейту Байланысты, топтық жұмысты және домендік сараптаманы жақсартыңыз. Технологиялық және шынайы қажеттіліктер арасындағы көпір болыңыз.
Өмір бойы білім алу Қызығушылық танытып, жаңа технологияларды үйренуді жалғастырыңыз. Қауымдастықтарға қосылыңыз, курстардан өтіңіз және жаңа AI әзірлеу құралдарымен тәжірибе жасаңыз.
Жаңа рөлдерді зерттеңіз Жаңа рөлдерді (AI аудиторы, жедел инженер, т.б.) қадағалаңыз және егер олар сізді қызықтырса, бұруға дайын болыңыз.
Сапа мен этиканы сақтаңыз Сапа үшін AI шығысын әрқашан қарап шығыңыз. Адамның жанасуын қосыңыз – құжаттама, этикалық ойлар, пайдаланушыға бағытталған түзетулер.

Осы стратегияларды қолдана отырып, әзірлеушілер AI революциясын өз пайдасына айналдыра алады. Бейімделушілер AI арттыратынын және оларды ескіргеннен гөрі, бұрынғыдан да жақсы бағдарламалық жасақтаманы шығаруға мүмкіндік беретінін көреді.

Болашаққа болжам: AI мен әзірлеушілер арасындағы ынтымақтастық

AI басқаратын әлемде бағдарламалауды болашақта не күтіп тұр? AI мен адам әзірлеушілері қоян-қолтық жұмыс істейтін болашақты күтуге болады . Бағдарламалаушының рөлі бақылаушы және шығармашылық позицияға ауыса беруі мүмкін, бұл адамның басшылығымен AI көп «ауыр көтеруді» басқарады. Осы қорытынды бөлімде біз болашақ сценарийлерді жобалаймыз және бейімделуді жалғастырсақ, әзірлеушілер үшін болжам оң болып қалуы мүмкін деп сендіреміз.

Жақын болашақта (алдағы 5-10 жылда) AI компьютерлердің өздері сияқты даму процесінде барлық жерде болуы әбден мүмкін. Бүгінгі күні ешбір әзірлеуші ​​редакторсыз немесе Google/StackOverflow-сыз кодты жаза алмайтыны сияқты, жақын арада бірде-бір әзірлеуші ​​​​фонда жұмыс істейтін AI көмегінсіз кодты жаза алмайды. Біріктірілген әзірлеу орталары (IDE) негізіне AI-мен жұмыс істейтін мүмкіндіктерді қосу үшін дамып келеді (мысалы, сізге кодты түсіндіре алатын немесе жоба бойынша бүкіл код өзгерістерін ұсына алатын код редакторлары). Әзірлеушінің негізгі міндеті AI түсінетіндей проблемалар мен шектеулерді тұжырымдау, содан кейін AI ұсынатын шешімдерді өңдеу және нақтылау болып табылатын . Бұл кейде «жедел бағдарламалау» немесе «AI оркестрі» деп аталатын бағдарламалаудың жоғары деңгейлі түріне ұқсайды.

Алайда, не істеу керек – адамдардың мәселелерін шешудің мәні өзгеріссіз қалады. Болашақ жасанды интеллект сипаттамадан толық қолданбаны жасай алады («маған дәрігердің қабылдауына жазылу үшін мобильді қолданба жасаңыз»), бірақ бұл сипаттаманы нақтылау, оның дұрыстығына көз жеткізу және пайдаланушыларды қуанту үшін нәтижені дәл баптау жұмысына әзірлеушілер (дизайнерлер, өнім менеджерлері және т.б.) қатысады. Шындығында, егер қолданбаның негізгі генерациясы оңай болса, өнімдерді саралау үшін одан да маңыздырақ болады Біз бағдарламалық жасақтаманың өркендеуін көруіміз мүмкін, мұнда көптеген күнделікті қосымшалар AI арқылы жасалады, ал адам әзірлеушілер шекараларды ығыстыратын озық, күрделі немесе шығармашылық жобаларға шоғырланады.

, бағдарламалауға кіруге кедергінің төмендеуі мүмкін , яғни дәстүрлі бағдарламалық жасақтама инженері болып табылмайтын адамдар (мысалы, бизнес-аналитик немесе ғалым немесе маркетолог) AI құралдарын пайдалана отырып бағдарламалық жасақтаманы жасай алады («кодсыз/төмен код» қозғалысының жалғасы). Бұл кәсіби әзірлеушілердің қажеттілігін жоймайды; керісінше, оны өзгертеді. Әзірлеушілер мұндай жағдайларда азаматтар әзірлеген қолданбалардың қауіпсіз, тиімді және техникалық қызмет көрсету мүмкіндігін қамтамасыз ету үшін көбірек кеңес беру немесе бағыттаушы рөл атқаруы мүмкін. Кәсіби бағдарламашылар AI көмегімен «бағдарламашылар емес» пайдаланатын платформалар мен API құруға назар аударуы мүмкін.

Жұмыстар тұрғысынан кейбір бағдарламалау рөлдері азайып, басқалары өседі. Мысалы, егер компаниялар қарапайым тапсырмалар үшін AI-ға сенетін болса, кейбір бастапқы деңгейдегі кодтау орындарының саны азаюы мүмкін. Болашақта кішігірім стартапқа кіші әзірлеушілер санының жартысын қажет ететінін елестетуге болады, өйткені олардың AI-мен жабдықталған аға әзірлеушілері көптеген негізгі жұмыстарды орындай алады. Бірақ сонымен бірге мүлдем жаңа жұмыс орындары (бейімделу бөлімінде талқылағанымыздай) пайда болады. Сонымен қатар, бағдарламалық қамтамасыз ету экономиканың одан да көп бөлігіне енетіндіктен (тауашалық қажеттіліктерге арналған AI генерациялайтын бағдарламалық жасақтамамен), бағдарламалық қамтамасыз етумен байланысты жұмыс орындарына жалпы сұраныс артуы мүмкін. Тарих көрсеткендей, ұзақ мерзімді перспективада көбірек әкеледі , бірақ олар әртүрлі жұмыс орындары – мысалы, белгілі бір өндірістік тапсырмаларды автоматтандыру автоматтандырылған жүйелерді жобалау, техникалық қызмет көрсету және жетілдіру бойынша жұмыс орындарының өсуіне әкелді. Жасанды интеллект пен бағдарламалау контекстінде, бұрын кіші әзірлеуші ​​орындайтын кейбір тапсырмалар автоматтандырылған болса да, біз жасағымыз келетін бағдарламалық жасақтаманың жалпы ауқымы кеңейеді (өйткені оны жасау қазір арзанырақ/тезірек), бұл көптеген жобаларға әкеліп соғуы мүмкін, осылайша адам бақылауының, жобаларды басқарудың, архитектураның және т.б. қажет. Дүниежүзілік экономикалық форумның есебінде бағдарламалық жасақтаманы әзірлеуде болашақтағы жұмыс орындары мен жұмыс орындарына артуы емес. азаюы, себебі цифрлық трансформация.

2040 жылға дейінгі болжамды да ескеруіміз керек : Oak Ridge ұлттық зертханасының зерттеушілері 2040 жылға қарай «машиналар... өз кодтарының көп бөлігін жазады» ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ). Егер бұл дұрыс болса, адам бағдарламашыларына не қалады? Бәлкім, басты назар өте жоғары деңгейлі нұсқауларға (машиналарға олардың нені орындағанын қалайтынымызды айту) және жүйелердің күрделі интеграциясын, адам психологиясын түсінуді немесе жаңа проблемалық салаларды қамтитын салаларға аударылуы мүмкін . өнім дизайнерлеріне, талаптар инженерлеріне және AI жаттықтырушыларына/тексерушілеріне ұқсас рөлдерді алады . қандай кодты және не үшін жазу керектігін шешуі керек , содан кейін түпкілікті нәтиже дұрыс және мақсаттарға сәйкес келетінін тексеру керек. Бұл өзін-өзі басқаратын көліктердің бір күні өзін-өзі басқаруына ұқсас, бірақ сіз әлі де көлікке қайда бару керектігін және күрделі жағдайларда араласу керектігін айтасыз, сонымен қатар адамдар жолдарды, жол қозғалысы ережелерін және оның айналасындағы барлық инфрақұрылымды жобалайды.

ауыстыруды емес, ынтымақтастықтың болашағын болжайды . Технологиялық кеңес берушілердің бірі айтқандай, «дамудың болашағы - бұл адамдар немесе AI арасындағы таңдау емес, екеуінің де ең жақсысын пайдаланатын ынтымақтастық». ( AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ) AI бағдарламалық жасақтаманы әзірлеуді өзгертетіні сөзсіз, бірақ бұл жойылып кетуден гөрі әзірлеушінің рөлінің эволюциясы. «Өзгерістерді қабылдайтын, дағдыларын бейімдейтін және өз жұмысының ерекше адами аспектілеріне назар аударатын» әзірлеушілер құндылығын төмендетпей, олардың мүмкіндіктерін арттыратынын байқайды

Біз басқа саламен параллель жасай аламыз: инженерия мен архитектурада компьютерлік дизайнның (CAD) өсуін қарастырайық. Бұл құралдар инженерлер мен сәулетшілерді алмастырды ма? Жоқ – олар оларды өнімдірек етті және күрделі дизайнды жасауға мүмкіндік берді. Бірақ адамның шығармашылық қабілеті мен шешім қабылдауы орталық болып қала берді. Сол сияқты, AI-ны компьютерлік кодтау ретінде қарастыруға болады - ол күрделілік пен қиын жұмысты шешуге көмектеседі, бірақ әзірлеуші ​​​​дизайнер және шешім қабылдаушы болып қалады.

Ұзақ мерзімді перспективада, егер біз шынымен жетілдірілген AI-ды елестетсек (айталық, алатын ), әлеуметтік және экономикалық өзгерістер бағдарламалаудан әлдеқайда кеңірек болар еді. Біз әлі ол жерде емеспіз және AI-ны жұмысымызға қалай кіріктіретінімізге айтарлықтай бақылауымыз бар. адам әлеуетін арттыратын тәсілдермен біріктіруді жалғастыру . Бұл адамдарды айналымда ұстайтын құралдар мен тәжірибелерге (және саясаттарға) инвестициялауды білдіреді. Қазірдің өзінде біз AI басқаруын – этикалық және тиімді нәтижелерді қамтамасыз ету үшін AI-ны әзірлеуде қалай пайдалану керектігі туралы нұсқаулар ( Сауалнама жасанды интеллекттің әзірлеушілер тәжірибесіне әсерін көрсетеді - GitHub блогы ). Бұл тенденцияның өсуі мүмкін, бұл адамның бақылауы ресми түрде AI-ды дамыту құбырының бөлігі болуын қамтамасыз етеді.

Қорытындылай келе, «AI бағдарламашыларды алмастыра ма?» Деген сұрақ. деп жауап беруге болады: Жоқ – бірақ бұл бағдарламашылардың не істейтінін айтарлықтай өзгертеді. Бағдарламалаудың қарапайым бөліктері негізінен автоматтандырылады. Шығармашылық, күрделі және адамға бағытталған бөліктер осында қалады және шынымен де көрнекті болады. Болашақта бағдарламашылар топ мүшесі сияқты әрқашан ақылды AI көмекшілерімен қатар жұмыс істейтінін көреді. 24/7 кодты шығара алатын AI әріптесі бар екенін елестетіп көріңіз - бұл өнімділікті арттыруға мүмкіндік береді, бірақ оған қандай тапсырмалармен жұмыс істеу керектігін айтып, жұмысын тексеру үшін әлі де біреу қажет.

Ең жақсы нәтижелерге AI-ны серіктес ретінде қарайтындар қол жеткізеді. Бір бас директор айтқандай, «AI бағдарламашыларды алмастырмайды, бірақ AI қолданатын бағдарламашылар қолданбайтындарды ауыстырады». Практикалық тұрғыдан алғанда, бұл әзірлеушілерге технологиямен бірге даму міндеті жүктелетінін білдіреді. Бағдарламалау кәсібі өлмейді, ол бейімделуде . Жақын болашақта көптеген бағдарламалық қамтамасыз ету және шешуге болатын мәселелер болады, мүмкін бүгінгіден де көп. Білімді бола отырып, икемді болып және адамдар ең жақсы жасайтын нәрсеге назар аудара отырып, әзірлеушілер AI-мен серіктестікте .

Соңында, әзірлеушілердің үлкен күштері бар дәуірге аяқ басып жатқанымызды атап өткен жөн. Бағдарламашылардың келесі ұрпағы бірнеше күнді қажет ететін нәрсеге бірнеше сағатта қол жеткізеді және бұрын қол жетпейтін мәселелерді AI көмегімен шешеді. Қорқыныштың орнына, алға жылжу оптимизм мен қызығушылықтың . Біз AI-ға көзімізді ашық, оның шектеулерін түсініп және өз жауапкершілігімізді ескере отырып жақындайтын болсақ, біз AI мен бағдарламашылар бірігіп таңғажайып бағдарламалық қамтамасыз ету жүйелерін құра алатын болашақты қалыптастыра аламыз. Адамның шығармашылық қабілеті машинаның тиімділігімен біріктірілген күшті комбинация болып табылады. Сайып келгенде, бұл ауыстыру , синергетика туралы. Жасанды интеллект пен бағдарламашылар туралы әңгіме әлі де жазылуда және оны да , машина да бірге жазады.

Дереккөздер:

  1. Brainhub, "Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024]" ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ).

  2. Brainhub, Сатя Наделла мен Джефф Диннің AI туралы сарапшы дәйексөздері ауыстыру емес, құрал ретінде ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ) ( Бағдарламалық жасақтама инженерлерінің болашағы бар ма? AI әсері [2024] ).

  3. Medium (PyCoach), "AI бағдарламашыларды алмастыра ма? Хайптың артындағы ақиқат" нюансты шындық пен хайпты атап өтеді ( AI бағдарламашыларды алмастыра ма? Хайптың артындағы шындық | The PyCoach | Жасанды бұрыш | наурыз, 2025 | Орташа ) және Сэм Альтманның AI жұмысындағы толық жұмысы жақсы емес.

  4. DesignGurus, «AI әзірлеушілерді алмастырады ма... (2025)» , AI әзірлеушілерді қажетсіз етудің орнына көбейтіп AI 2025 жылы әзірлеушілерді алмастырады ма: Болашаққа шолу ) және AI артта қалуы, контекст, этика салаларының тізімін береді.

  5. Stack Overflow Developer Survey 2023, әзірлеушілердің 70% AI құралдарын қолдануы, дәлдікке төмен сенім (3% жоғары сенім) ( әзірлеушілердің 70% AI кодтау құралдарын пайдаланады, 3% олардың дәлдігіне қатты сенеді - ShiftMag ).

  6. GitHub Survey 2023, әзірлеушілердің 92%-ы AI кодтау құралдарын қолданып көргенін және 70%-ы артықшылықтарды көргенін көрсетеді ( Сауалнама AI-ның әзірлеушілер тәжірибесіне әсерін көрсетеді - GitHub блогы ).

  7. GitHub Copilot зерттеуі, AI көмегімен тапсырманы 55% жылдам орындауды табу ( Зерттеу: GitHub Copilot бағдарламасының әзірлеуші ​​өнімділігі мен бақытына әсерін сандық бағалау - GitHub блогы ).

  8. GeekWire, DeepMind AlphaCode бойынша орташа адам кодер деңгейінде (ең жақсы 54%) жұмыс істейді, бірақ жоғары орындаушылардан алыс ( DeepMind AlphaCode орташа бағдарламашының шеберлігіне сәйкес келеді ).

  9. IndiaToday (2025 ж. ақпан), Сэм Альтманның кіші инженерлердің тапсырмаларын орындайтын «әріптестері» AI туралы көзқарасының қысқаша мазмұны, бірақ «адамдарды толығымен алмастырмайды» ( Сэм Олтманның айтуынша, AI агенттері жақын арада бағдарламалық жасақтама инженерлері орындайтын тапсырмаларды орындайды: Толық оқиға 5 пунктте - India Today ).

  10. McKinsey & Company, бағдарламалау жұмыстарының ~80%-ы автоматтандыруға қарамастан адамға бағытталған болып қала береді деп есептейді ( Бағдарламалық қамтамасыз ету инженерлерінің болашағы бар ма? AI әсері [2024] ).

Осы мақаладан кейін оқығыңыз келетін мақалалар:

🔗 Үздік AI жұптық бағдарламалау құралдары
Әзірлеу жұмыс үрдісін арттыру үшін кодтау серіктесі сияқты сізбен бірге жұмыс істей алатын жетекші AI құралдарын зерттеңіз.

🔗 Кодтау үшін қандай AI ең жақсы – AI кодтау көмекшілері
Код жасау, жөндеу және бағдарламалық жасақтама жобаларын жеделдету үшін ең тиімді AI құралдарына арналған нұсқаулық.

🔗 Жасанды интеллект бағдарламалық жасақтамасын әзірлеу – технологияның болашағын өзгерту
AI бағдарламалық жасақтаманы құрастыру, сынау және қолдану тәсілін қалай өзгертетінін түсініңіз.

Блогқа оралу