8 iššūkiai CTO 2023 m.
Spartėjantis skaitmeninės transformacijos procesas lemia didėjančią vyriausiųjų technologijų vadovų (CTO), t. y. asmenų, kurie įmonėje tvarko technologijų klausimus, svarbą. CTO...
Su kiekvienu gaminiu susiduriame su daugybe kompromisų ir iššūkių, kurie lemia įmonės ateitį. Tačiau būtent technologija, tiksliau, jos pasirinkimas, yra svarbiausia dilema, nes ji daro įtaką visiems ateities aspektams. Šiame straipsnyje norėčiau pristatyti galvosūkius, susijusius su tokio sprendimo priėmimu.
Su kiekvienu produktas, susiduriame su daugybe kompromisų ir iššūkių, nuo kurių priklauso įmonės ateitis. Tačiau būtent technologija, tiksliau technologijos pasirinkimas, tai svarbiausia dilema, nes ji turi įtakos visiems ateities aspektams. Šiame straipsnyje norėčiau pristatyti galvosūkius, susijusius su tokio sprendimo priėmimu.
Tinkamos technologijos pasirinkimas produktų kūrimas yra labai svarbi sudedamoji dalis, galinti turėti didelį poveikį projektas sėkmė. Šiame pranešime apžvelgsime svarbiausius kintamuosius, į kuriuos reikia atsižvelgti renkantis tinkamą technologiją jūsų įmonei. produktų kūrimas poreikius. Pateikiame 5 taisykles, kaip pasirenkant tinkamą technologiją produktų kūrimui:
1. Apibrėžkite projekto reikalavimus
Prieš pradedant technologijų atrankos procesą labai svarbu išsamiai išsiaiškinti projekto poreikius. Tai apima problemos, kurią bandote išspręsti, apibūdinimą, tikslinę auditoriją, pageidaujamas funkcijas ir visus technologinius poreikius. Gerai apibrėžtas reikalavimų sąrašas gali padėti jums įvertinti įvairias technologijas pagal jūsų projekto reikalavimus.
Tobulėjant produktui, jums reikės technologijų, kurios neatsiliktų nuo didėjančio naudotojų skaičiaus, duomenys, ir funkcijos. Išnagrinėkite, kaip lengva išplėsti technologiją ir ar yra galimybė padidinti jos išteklius. Naudodami keičiamo mastelio technologiją užtikrinkite, kad jūsų produktas galės prisitaikyti prie būsimo augimo.
3. Lankstumas ir gebėjimas prisitaikyti
Laikui bėgant gaminių reikalavimai gali kisti, todėl labai svarbu pasirinkti technologiją, kuri gali prisitaikyti prie šių pokyčių. Ieškokite technologijų, kurios leidžia lengvai pridėti naujų funkcijų arba keisti esamas, taip užtikrinant, kad jūsų produktas išliktų aktualus ir atnaujintas.
4. Kūrėjas Ekspertizė
Jūsų kompetencija ir patirtis komanda su įvairiomis technologijomis yra labai svarbūs jūsų projekto sėkmei. Naudojant gerai pažįstamas technologijas galima padidinti našumą ir kartu sumažinti mokymosi kreivę. Jei jūsų projektui geriau tinka nauja technologija, įsitikinkite, kad darbuotojai yra tinkamai apmokyti ir jiems teikiama parama.
5. Saugumas
Didėjant duomenų saugumo ir privatumo svarbai, labai svarbu įvertinti kiekvienos technologijos saugumo aspektus. Įsitikinkite, kad pasirinkta technologija atitinka jūsų produkto saugumo reikalavimus ir taikytinas taisykles bei pramonės standartus.
Dirbdamas programuotoju susidūriau su daugybe produktų ir daugybe CTOsir man pavyko užfiksuoti svarbiausius šio darbo aspektus ir su juo susijusias problemas, taip pat sunkumus, susijusius su projektais ir technologijomis, štai keletas iš jų:
Jūsų produktas turi būti labai lengvai prieinamas ir nesukelti diegimo ir veikimo problemų. Kiekviena technologija sukurta taip, kad gerai veiktų tinkamoje aplinkoje, todėl šis sprendimas yra toks svarbus. Gana rizikingas pasirinkimas būtų C ++ įdėti į labai prieinamą žiniatinklio svetainė pasaulyje, kuriame turime "Elixir" ir "GoLang", jie gali padėti kurti patikimas ir keičiamo dydžio programas. Kita vertus, jei kuriame IOT paslaugų ir turime mažai išteklių, sprendimas gali būti kitoks. Ruby taip pat gali būti atsakymas į kiekvieną iš pirmiau minėtų klausimų, viskas priklauso nuo kompromisų ir nuo to, kas jums rūpi prižiūrint programą ar svetainę.
Kasmet sukuriama daugybė technologijų, o kai kurios jų sukūrimo metu buvo revoliucinės. Kyla klausimas, ar dabar yra tinkamas metas jas naudoti. Technologijos brandą lemia ne tik specialistų prieinamumas, bet iš esmės tai, ką bendruomenė daro rengdama dokumentaciją, bibliotekas, kursus ir straipsnius.
Negalime palyginti naujų saugyklų "GitHub" sistemoje skaičiaus JavaScript su tais, kurie skirti Ruby nes JavaScript turi daug didelių naujų karkasų ir bibliotekų, o kiekvienam jų reikia kurti ir kurti paketus. Ruby sistemoje turime vieną pirmaujančią sistemą ir su ja susijusią ekosistemą, todėl daugelis autentifikavimo bibliotekų ar API klientų jau yra sukurti ir prižiūrimi, o su jais susijusios problemos taip pat gerai žinomos. Todėl negalime stebėtis, kad sandorių sistema mūsų bankas grindžiamas Java o ne JavaScript ir "ExpressJS", ir kad startuolis, apie kurį žinote, turi problemų su taikomosios programos architektūros sutramdymu, nes niekas neišsprendė jų problemos naudojant šią naują technologiją, kurią jie pasirinko.
Tačiau čia vis dar yra tendencija, nes visi yra girdėję apie "Perl" ar "Cobol", tai senos, nusistovėjusios technologijos, tačiau jos, deja, nėra pakankamai madingos, kad paskatintų programuotojus su jomis dirbti. Tendencija yra svarbus talentų pritraukimo veiksnys, juolab kad kuo aukštesnis amžiaus tarpsnis, tuo mažiau programuotojų.
Tvarkydami IT projektą, mes nesiruošiame programuoti, bet turime tiksliai suprasti, kas vyksta. Pirmiausia verta nueiti į "LinkedIn" ir patikrinti, kiek specialistų yra jūsų šalyje; taip sužinosite, kiek specialistų yra jūsų šalyje. mus kokia didelė yra aplinka, su kuria susiduriame. Taip pat verta apsilankyti Clutch ir patikrinti, kaip programinės įrangos namai rinka atrodo taip. Turite būti pasirengę staigiam augimui ir greitam laisvų darbo vietų užpildymui. Žinoma, potencialių kandidatų gausa nėra lygi kokybei, tačiau tai padeda lengviau įsigyti talentų ir savo pasiūlymu pasiekti įvairius specialistus.
Taip pat turite daryti prielaidą, kad įmonės darbuotojus galima pakeisti; laikotarpiu po karantino tai ypač svarbu, nes karantinas galėjo užblokuoti daugelį įmonių. Toks požiūris taip pat leidžia išvengti specialistų nutekėjimo krizės ir išplėsti techninę dokumentaciją.
Pirmiau išvardytų punktų derinys sukuria eksploatavimo sąnaudas, taigi kiek iš tikrųjų kainuos programos priežiūra ir kūrimo komanda. Mes visi pasirenkame komandą, kuri atitinka mūsų poreikius, tačiau turite nepamiršti apie visą taikomosios programos galinę dalį arba galbūt pasirinkti IaaS ir SaaS paslaugų, kurios yra labai svarbios gaminio veikimui, sprendimas.
Kiekvienas savarankiškai teikiamų paslaugų valdymas yra papildomos išlaidos ir našta, kuri atitolina jus nuo tikslo. Pradiniame produkto kūrimo etape net ir gerai žinomas sprendimas, pavyzdžiui, "Netlify" ar "Heroku", visą aplinką pateikia į vieną vamzdyną ir jums nereikia gaišti komandos laiko kuriant viską iš naujo.
Ilgalaikėje perspektyvoje infrastruktūra, parengta keliams, gali būti pigesnė nei išradinėti dviratį iš naujo. Didelę reikšmę turi eksploatavimo sąnaudos, komandos našumas, susijęs su tam tikru funkcionalumu, technologijų branda ir rinkoje esančių darbuotojų apimtis.