Ruka hadi Yaliyomo
Makala hii imetafsiriwa kutoka Kijapani kwa kutumia AI
Soma kwa Kijapani
Makala hii iko katika Domain ya Umma (CC0). Jisikie huru kuitumia kwa uhuru. CC0 1.0 Universal

Wahandisi wa Mielekeo Yote Katika Enzi ya Programu-kioevu

Inafahamika vizuri kuwa AI jenereta inaweza kutoa picha halisi, vielelezo, na michoro kwa kutoa maelekezo tu.

Wakati huo huo, katika ulimwengu wa biashara, umakini unaelekezwa kwenye uwezo wa AI jenereta wa kuzalisha programu.

AI ya mazungumzo inaendeshwa na mifumo mikubwa ya lugha, teknolojia ya msingi, na inafanya vizuri sana katika kuzungumza kwa lugha mbalimbali na kutafsiri kati yao.

Lugha za programu, zinazotumika kuunda programu, pia ni aina ya lugha. Wapangaji programu binadamu, kwa maana fulani, hutafsiri mahitaji ya programu yanayopokelewa kwa mdomo kuwa lugha za programu.

Ndiyo maana AI jenereta ya mazungumzo, inayotumia mifumo mikubwa ya lugha, pia ina uwezo mkubwa katika upangaji programu.

Zaidi ya hayo, upangaji programu ni kazi ya kiakili ambapo usahihi wa matokeo mara nyingi unaweza kuthibitishwa kiotomatiki na mara moja. Hii ni kwa sababu programu iliyoundwa inaweza kutekelezwa na kuchunguzwa kiotomatiki ili kuona kama inatoa matokeo yanayotarajiwa.

Kwa kweli, wakati wapangaji programu binadamu wanapounda programu, mara nyingi huunda programu za majaribio wakati huo huo ili kuthibitisha matokeo, wakiendeleza programu kuu huku wakichunguza kuwa inafanya kazi kama ilivyokusudiwa.

AI jenereta pia inaweza kuendeleza upangaji programu huku ikifanya majaribio kwa njia ile ile. Ikiwa binadamu atatoa maelekezo sahihi, inawezekana kwa AI kurudia kiotomatiki na kukamilisha programu hadi ipite majaribio yote.

Bila shaka, kutokana na mapungufu ya uwezo wa upangaji programu wa AI jenereta na utata wa maelekezo ya binadamu, kuna matukio mengi ambapo majaribio hayawezi kupitishwa hata baada ya marudio mengi. Zaidi ya hayo, majaribio yasiyotosha au yasiyo sahihi mara nyingi husababisha hitilafu au matatizo katika programu iliyokamilika.

Hata hivyo, kadri uwezo wa AI jenereta unavyoboreka, na wahandisi binadamu wanavyoboresha mbinu zao za kutoa maelekezo, pamoja na mifumo ya kuongeza maarifa ya upangaji programu ya AI jenereta kupitia utafutaji wa mtandaoni, wigo wa kuzalisha programu zinazofaa kiotomatiki unapanuka kila siku.

Kwa kuongezea, kwa kuzingatia ulimwengu wa biashara, kampuni za juu zinazoshiriki katika utafiti na ukuzaji wa AI jenereta pia zinawekeza pakubwa katika kuboresha uwezo wa upangaji programu wa AI jenereta.

Katika hali hii, upanuzi wa wigo na ujazo wa kazi za upangaji programu otomatiki ambazo zinaweza kukabidhiwa AI jenereta unatarajiwa kuongezeka kwa kasi.

Kuna matukio mengi ya watu ambao hawajawahi kukuza programu hapo awali wakiweka mazingira ya msingi ya ukuzaji kwa kutumia habari za mtandaoni, kisha wakitegemea AI jenereta kwa upangaji programu, wakikamilisha miradi pamoja kama timu ya wawili.

Kama mpangaji programu mwenyewe, mimi hutumia AI jenereta kwa upangaji programu. Mara tu ninapoielewa, ninaweza kukamilisha programu bila kuhariri programu kabisa, kwa kunakili na kubandika msimbo kwenye faili kulingana na maelekezo ya AI jenereta.

Hakika, kuna matukio mengi ninapokwama. Haya mara nyingi hutokana na tofauti ndogo kati ya mipangilio ya kompyuta yangu au zana ya ukuzaji wa programu na usanidi wa kawaida, au kwa sababu vipengele vya programu huria ni vipya zaidi kuliko vile ambavyo AI jenereta ilifundishwa navyo, na kusababisha pengo la maarifa, au kwa sababu maombi yangu ni ya kawaida kidogo.

Katika hali zisizo na tofauti ndogo kama hizo au hali maalum, na wakati ninaelekezwa kuunda kazi za programu za kawaida sana, programu zinazofaa huzalishwa katika hali nyingi.

Kuelekea Enzi ya Programu-kioevu

Kama msanidi programu, ninaweza kutoa programu ninazounda, na programu hizo, zilizotolewa na sisi wahandisi, kisha hutumiwa na watumiaji mbalimbali.

Mustakabali ambapo ukuzaji huu wa programu unaweza kufanywa na mtu yeyote kwa kutumia AI jenereta ni mwendelezo wa mjadala wa hadi sasa.

Hata hivyo, huu si mabadiliko tu upande wa ukuzaji wa programu; mabadiliko makubwa pia yanakuja upande wa mtumiaji.

Kazi ya kuielekeza AI jenereta kwa mdomo ili kuongeza au kurekebisha vipengele kiotomatiki katika programu inaweza kufanywa si tu wakati wa awamu ya ukuzaji kabla ya toleo la programu bali pia wakati wa matumizi yake. Zaidi ya hayo, inaweza kufanywa na mtumiaji wa programu mwenyewe.

Waandaaji wa programu wanaweza kufafanua mipaka ya kile kinachoweza kubadilishwa na kile kisichoweza kubadilishwa, kisha kutoa programu zenye vipengele vya ubinafsishaji vinavyoendeshwa na AI jenereta.

Hii ingeruhusu watumiaji kuiuliza AI jenereta kurekebisha usumbufu mdogo au mapendeleo ya muundo wa skrini ndani ya programu.

Zaidi ya hayo, watumiaji wanaweza kuongeza vipengele muhimu vinavyopatikana katika programu zingine, kuunganisha shughuli nyingi kwa kubofya mara moja, au kutazama skrini zinazofikiwa mara kwa mara zote kwenye onyesho moja.

Kwa waandaaji wa programu, kuwezesha ubinafsishaji kama huo wa watumiaji kunatoa manufaa makubwa: kunaondoa juhudi za kutekeleza maombi ya vipengele wenyewe, na kunaweza kuongeza umaarufu wa programu kwa kuepuka ukaguzi hasi na kutoridhika juu ya urahisi wa matumizi.

Wakati watumiaji wanaweza kubadilisha skrini na vipengele kwa uhuru kwa njia hii, dhana inatoka mbali na kile tunachokiita jadi "programu."

Ingefaa zaidi kuiita "Programu-kioevu," ikimaanisha kitu kinachobadilika zaidi na kinachoweza kurekebika kuliko programu (ambayo tayari ni rahisi kubadilika kuliko vifaa ngumu), na kitu kinachomfaa kabisa mtumiaji.

Kazi mara moja zilitambuliwa na vifaa ngumu pekee. Kisha, programu zinazoweza kubadilishwa ziliibuka, kuwezesha kazi kupitia mchanganyiko wa vifaa ngumu na programu.

Kuanzia hapo, tunaweza kuwazia kuibuka kwa Programu-kioevu, ikimaanisha sehemu zinazoweza kurekebishwa na AI jenereta. Kwa hiyo, kazi zitatambuliwa na vifaa ngumu + programu (zinazotolewa na waandaaji) + Programu-kioevu (marekebisho ya mtumiaji).

Katika enzi hii ya Programu-kioevu, mawazo ya watumiaji kwa marekebisho yatalipuka.

Wazo la mageuzi la kipekee lililobuniwa na mtumiaji mmoja linaweza kuwa mada moto kwenye mitandao ya kijamii, na kusababisha wengine kuiga na kurekebisha programu-kioevu mbalimbali.

Zaidi ya hayo, Programu-kioevu inayoweza kushughulikia programu mbalimbali kwa njia iliyounganishwa pia inawezekana kuibuka. Hii inamaanisha watumiaji wanaweza kutazama ratiba za matukio kutoka majukwaa mengi tofauti ya mitandao ya kijamii katika programu moja, au matokeo ya utafutaji yanaweza kuunganisha matokeo kutoka majukwaa mengi.

Kwa njia hii, katika ulimwengu ambapo Programu-kioevu imeenea, vifaa mbalimbali, ikiwemo kompyuta na simu mahiri, vitatoa kazi zinazofaa kabisa maisha na shughuli za kila mmoja wetu.

Jambo Linaloendelea Sasa

Kwa wahandisi wa programu kama mimi, ni muhimu kuelewa kuwa Programu-kioevu si dhana ya siku za usoni au jambo la miaka kadhaa ijayo.

Hii ni kwa sababu hata Programu-kioevu rahisi sana tayari inawezekana kutekelezwa.

Kwa mfano, tuseme mimi ni mhandisi ninayetengeneza programu ya wavuti kwa tovuti ya biashara ya mtandaoni ya kampuni yangu.

Programu kama hiyo ya wavuti ingekuwa na hifadhidata, mifumo ya usimamizi wa mauzo, na mifumo ya usafirishaji wa bidhaa kwenye seva zinazosimamiwa ndani ya kampuni au zilizonunuliwa kupitia huduma ya wingu. Mtumiaji anaponunua, mifumo hii huunganishwa kushughulikia ukusanyaji wa malipo na usafirishaji wa bidhaa.

Mifumo na hifadhidata za msingi za biashara kama hizi haziwezi kurekebishwa kiholela.

Hata hivyo, muundo wa skrini ya wavuti ya tovuti ya biashara ya mtandaoni inayokabili mtumiaji inaweza kurekebishwa ili kuendana na watumiaji binafsi bila kusababisha matatizo makubwa. Bila shaka, ikiwa mabadiliko ya mtumiaji mmoja yaliathiri skrini za watumiaji wengine, hilo lingekuwa tatizo, lakini ubinafsishaji wa watumiaji binafsi hauna matatizo.

Kwa mfano, marekebisho mbalimbali yanawezekana: kukuza maandishi, kubadilisha mandharinyuma kuwa rangi nyeusi, kuweka upya vifungo vinavyobonyezwa mara kwa mara kwa urahisi wa kutumia mkono wa kushoto, kupanga vitu kwa bei kwenye skrini ya orodha, au kuonyesha maelezo ya bidhaa mbili kando kwa kando.

Kiufundi, marekebisho haya yanaweza kufanywa kwa kubadilisha faili za usanidi na programu kama HTML, CSS, na JavaScript zinazoonyesha skrini kwenye kivinjari.

Kutokana na mtazamo wa usalama, faili hizi awali huendeshwa kwenye kivinjari cha wavuti. Kwa hiyo, sehemu zinazoweza kurekebishwa na mhandisi mwenye ujuzi katika programu za wavuti hushughulikia tu kazi na data ambazo ni salama kurekebisha.

Kwa hivyo, upande wa seva ya programu ya wavuti ya biashara ya mtandaoni, utaratibu unaweza kuundwa wa kuhifadhi faili hizi kando kwa kila mtumiaji aliyeingia, kuongeza skrini ya kuwasiliana na AI ya gumzo, na kisha kurekebisha faili za HTML, CSS, na JavaScript za mtumiaji huyo kwenye seva kulingana na maombi yao.

Ikiwa maandishi haya, pamoja na habari ya usanidi wa programu ya wavuti ya biashara ya mtandaoni na msimbo wa chanzo, yaliwasilishwa kwa AI jenereta, ingeweza kutoa hatua na programu zinazohitajika kuongeza utendaji huo.

Kwa njia hii, Programu-kioevu tayari ni mada ya sasa; haingeshangaza ikiwa ingekuwa jambo linaloendelea sasa hivi.

Wahandisi wa Mielekeo Yote

Hata kwa kupanuka kwa wigo wa upangaji programu otomatiki unaoendeshwa na AI na ujio wa enzi ya Programu-kioevu, ukuzaji wa programu bado hauwezi kufanywa na AI jenereta pekee.

Hata hivyo, ni hakika kwamba msisitizo juu ya upangaji programu katika ukuzaji wa programu utapungua sana.

Zaidi ya hayo, ili kuendeleza programu vizuri, aina mbalimbali za ujuzi na uwezo wa uhandisi zinahitajika, kuanzia upangaji programu wa jumla hadi miundombinu ya wingu, mitandao, usalama, majukwaa, mifumo ya ukuzaji, na hifadhidata—juu na chini ya safu nzima ya mfumo ili mfumo mzima ufanye kazi.

Wafanyakazi wenye ujuzi na uwezo kama huo wanaitwa wahandisi wa 'full-stack'.

Kijadi, wahandisi wachache wa 'full-stack' walishughulikia muundo wa jumla, wakati wahandisi waliobaki walibobea katika upangaji programu, au walizingatia maeneo maalum yasiyo ya upangaji programu ndani ya safu ya mfumo, na hivyo kugawa majukumu.

Hata hivyo, kadri AI jenereta inavyochukua jukumu la upangaji programu, gharama za ukuzaji wa programu zitapunguzwa sana, na kusababisha kupangwa kwa miradi mbalimbali mipya ya ukuzaji wa programu.

Kwa hiyo, katika kila mradi wa ukuzaji, wahandisi ambao wanaweza tu kuandika programu hawatahitajika sana; badala yake, idadi kubwa ya wahandisi wa 'full-stack' watahitajika.

Zaidi ya hayo, katika hali hii, kuwa na ujuzi na uwezo wa 'full-stack' tu hautoshi. Hii ni kwa sababu aina za programu zinazohitajika katika miradi mbalimbali ya ukuzaji zitatofautiana, ikimaanisha kuwa ukuzaji hautahitajika kila wakati kwa kutumia safu ya mfumo ile ile. Aidha, mahitaji ya mifumo changamano inayohitaji safu nyingi za mifumo bila shaka yataongezeka.

Kwa mfano, safu ya mfumo wa programu ya wavuti inatofautiana na ile ya mifumo ya biashara au ya msingi. Kwa hiyo, mhandisi wa programu ya wavuti wa 'full-stack' hawezi kukabidhiwa mradi wa ukuzaji wa mfumo wa msingi.

Vile vile, programu za wavuti, programu za simu mahiri, na programu za Kompyuta kila moja zina safu tofauti za mifumo. Katika ulimwengu wa programu zilizopachikwa, kama vile IoT, safu ya mfumo itatofautiana kabisa kwa kila kifaa kilichopachikwa.

Hata hivyo, kadri msisitizo juu ya upangaji programu unavyopungua na gharama za jumla za ukuzaji wa programu zinavyopungua, ukuzaji wa mifumo changamano inayochanganya programu zenye safu hizi tofauti za mifumo kunawezekana kuongezeka.

Ingawa ukuzaji kama huo utahitaji kukusanya wahandisi wengi tofauti wa 'full-stack', wahandisi ambao wanaweza kusimamia mfumo mzima na kushughulikia muundo wa msingi watachukua jukumu muhimu.

Hii inamaanisha kutakuwa na mahitaji ya wahandisi wenye ujuzi na uwezo wa mielekeo yote katika safu nyingi za mifumo, wakivuka mipaka ya safu za mifumo za kibinafsi.

Wahandisi kama hao labda wataitwa wahandisi wa mielekeo yote.

Na kama vile mahitaji ya wahandisi ambao wanaweza tu kupanga programu yatapungua kutokana na AI jenereta, enzi itafika hatimaye ambapo mahitaji ya wahandisi wa 'full-stack' waliofungwa kwenye safu moja ya mfumo pia yatapungua.

Ikiwa unataka kubaki hai kama mhandisi wa IT katika enzi hiyo, lazima uanze mara moja kwenye njia ya kuwa mhandisi wa mielekeo yote.

Jukumu la Wahandisi wa Mielekeo Yote

Lugha za programu, majukwaa, na mifumo inayotengenezwa ni tofauti-tofauti.

Hata hivyo, mhandisi wa mielekeo yote hahitaji kuzimiliki zote, kwa sababu anaweza pia kupokea usaidizi kutoka kwa AI jenereta.

Ukiiachia AI jenereta, hata lugha za programu, majukwaa, au mifumo ambayo hujawahi kutumia hapo awali inaweza kuzalishwa kwa kutoa maelekezo ya mdomo tu.

Bila shaka, kuna hatari ya kuingiza kasoro au udhaifu wa kiusalama, au kukusanya deni la kiufundi ambalo linaweza kufanya marekebisho ya baadaye kuwa magumu.

Ili kutambua na kupunguza hatari hizi, ujuzi wa lugha au maktaba husika ni muhimu. Hata hivyo, ujuzi huu unaweza pia kupatikana kutoka kwa AI jenereta. Mhandisi wa mielekeo yote anahitaji tu kuwa na uwezo wa kujenga kwa uthabiti taratibu na mifumo ya kugundua na kuzuia masuala haya, au kuyashughulikia baada ya kutokea.

Taratibu na mifumo hii haibadiliki sana na safu tofauti za mfumo. Ikiwa taratibu na mifumo ya kuzuia kasoro na udhaifu wa kiusalama na kuhakikisha upanuzi wa baadaye itarasimishwa, basi yaliyobaki yanaweza kuachwa kwa AI jenereta au wahandisi waliobobea katika maeneo hayo maalum.

Wahandisi wa mielekeo yote hawahitaji kumiliki ujuzi wa kina au uzoefu wa muda mrefu na kila safu ya mfumo binafsi.

Moja ya majukumu makuu ya mhandisi wa mielekeo yote ni kubuni jinsi kazi zinavyogawanywa na jinsi mifumo mingi ya programu changamano, inayofanya kazi kwa ushirikiano katika safu tofauti za mfumo, inavyoingiliana.

Kwa kuongezea, kuzingatia jinsi ya kuunda na kusimamia programu nzima pia ni jukumu muhimu kwa mhandisi wa mielekeo yote.

Programu ya Mielekeo Yote

Hebu tuchunguze ni aina gani ya ukuzaji wa programu inayohitaji mhandisi wa mielekeo yote.

Hapo awali, nilitoa mfano wa ukuzaji wa programu ya wavuti ya biashara ya mtandaoni.

Chini ya uongozi wa mtendaji mkuu aliyekabidhiwa jukumu na uongozi mkuu wa kuboresha programu hii ya wavuti ya biashara ya mtandaoni, timu ya mipango inaweza kutoa mahitaji yafuatayo:

Ushirikiano wa Jukwaa la Jumuiya ya Watumiaji: Hii inamaanisha kutoa jukwaa sio tu kwa programu au tovuti maalum ya biashara ya mtandaoni, bali pia ambapo watumiaji wanaweza kuingiliana kuhusu bidhaa zenyewe na jinsi ya kuzitumia. Lengo ni uhifadhi wa watumiaji, athari ya mdomo-kwa-mdomo, uboreshaji wa maudhui kupitia michango ya watumiaji, na ujumuishaji wa maoni (chanya na hasi) katika ukuzaji wa bidhaa, upangaji wa bidhaa mpya, na masoko.

Utangamano wa Vifaa Vyote: Hii inafanya jumuiya ya watumiaji na habari ya bidhaa kupatikana kutoka kwa vifaa mbalimbali, ikiwa ni pamoja na programu za wavuti, programu za simu mahiri, wasaidizi wa sauti, vifaa vinavyoweza kuvaliwa, na vifaa vya nyumbani mahiri.

Utangamano wa Majukwaa Yote: Hii inajumuisha sio tu jukwaa la jumuiya ya watumiaji la kampuni yenyewe bali pia, kwa mfano, orodha za bidhaa na kushiriki ukaguzi kwenye tovuti za biashara ya mtandaoni zinazojumuisha yote, ushirikiano na mitandao ya kijamii, na uhusiano wa utendaji na habari na zana mbalimbali za AI.

Uboreshaji wa mfumo wa biashara: Wakati wa kuunganisha kwa muda na mifumo iliyopo ya usimamizi wa mauzo na usafirishaji wa bidhaa, hii pia inahusisha uboreshaji wa mifumo hii. Baada ya uboreshaji, mpango unajumuisha ukusanyaji wa data ya mauzo ya wakati halisi na utabiri wa mahitaji, na ushirikiano na mifumo ya usimamizi wa hesabu. Zaidi ya hayo, uhusiano na mifumo ya hesabu iliyosambazwa kimkoa inayotolewa na kampuni za usafirishaji na huduma za usafirishaji upande wa mtoa huduma utatekelezwa kwa awamu, ikihitaji mfumo wa habari kurekebisha miunganisho yake hatua kwa hatua ipasavyo.

Utangamano wa Programu-kioevu: Violesura vyote vinavyoelekea mtumiaji, bila shaka, vitakuwa vinavyoendana na Programu-kioevu. Zaidi ya hayo, violesura vya ndani vya watumiaji kwa ukuzaji na upangaji wa bidhaa (kama vile ukusanyaji wa habari na maoni), idara za uendeshaji wa mfumo, na ripoti za usimamizi pia vitabadilishwa kuwa Programu-kioevu.

Ikiwa mpango wa ukuzaji wa programu changamano kama hiyo utawasilishwa, timu ya jadi ya ukuzaji wa programu labda haitaikubali mara moja. Vinginevyo, kupitia mijadala kuhusu vipimo vya mfumo, wangeonyesha kimantiki hitaji la gharama kubwa za ukuzaji na muda, wakisukuma kupunguzwa kwa kiasi kikubwa kwa vipimo.

Hata hivyo, vipi kama AI jenereta inaweza kujiendesha programu nyingi, na zaidi ya nusu ya safu za mfumo zilizopendekezwa tayari zilifahamika na mtu mmoja kwenye timu? Na vipi kama timu ilikuwa na rekodi ya mafanikio ya kuzindua safu mpya za mfumo, majukwaa, na mifumo tangu mwanzo kwa msaada wa AI jenereta? Na vipi kama wewe, kama mhandisi wa mielekeo yote, tayari umeanza njia hii na unakusudia kuendelea nayo?

Kutokana na mtazamo huo, inapaswa kuonekana kama mradi unaovutia sana. Ungepata kufanya kazi na timu ya mipango inayoleta mapendekezo kabambe kutoka kwa usimamizi mkuu, na timu ya ukuzaji yenye uwezo wa kukua na kuwa timu ya ukuzaji wa programu ya mielekeo yote.

Pia kuna uhakikisho wa mifumo iliyopo. Pia ni mradi unaoweza kukuzwa hatua kwa hatua kupitia mchakato wa ukuzaji wa agile, kuanzia na vipengele vya haraka vya ushindi, vyenye athari kubwa na kukusanya maoni kutoka kwa watumiaji wa mapema.

Kwa kuzingatia yote haya, ukuzaji wa programu hii ya mielekeo yote unapaswa kuonekana kuwa mradi unaovutia sana.

Hitimisho

Kwa programu otomatiki inayoendeshwa na AI jenereta, Programu-kioevu na ukuzaji wa programu ya mielekeo yote tayari vinakuwa hali halisi za sasa.

Katika muktadha huu, wahandisi wa IT wanahitaji zaidi ya 'full-stack' na wanalenga kuwa wahandisi wa mielekeo yote.

Zaidi ya hapo, wigo wao utapanuka hata zaidi, ukisonga zaidi ya ulimwengu wa mifumo ya IT ili kujumuisha uhandisi wa biashara wa mielekeo yote—kuhandisi shughuli za shirika zenyewe, kwa kuunganisha wateja, wafanyakazi wa ndani, na AI—na uhandisi wa jamii wa mielekeo yote.

Na hata mbali zaidi, natarajia kuibuka kwa uwanja unaoitwa uhandisi wa kijamii wa mielekeo yote, unaolenga kuboresha jamii kikamilifu.