8 výzev pro CTO v roce 2023
Zrychlený proces digitální transformace se promítá do rostoucího významu pozice technologických ředitelů (CTO), tedy těch, kteří ve firmě řídí technologické záležitosti. CTOs...
S každým produktem se setkáváme s mnoha kompromisy a výzvami, které určují budoucnost podniku. Nejdůležitějším dilematem je však technologie, respektive její volba, protože ovlivňuje všechny aspekty v budoucnosti. V tomto článku bych rád představil hlavolamy spojené s takovým rozhodnutím.
S každým produkt, čelíme mnoha kompromisům a výzvám, které určují budoucnost podniku. Nicméně právě technologie, resp. výběr technologie, což je nejdůležitější dilema, protože ovlivňuje všechny aspekty budoucnosti. V tomto článku bych rád představil hlavolamy spojené s takovým rozhodnutím.
Výběr správné technologie pro vývoj produktů je kritickou složkou, která může mít zásadní vliv na projekt úspěch. V tomto příspěvku se seznámíte s nejdůležitějšími proměnnými, které je třeba zvážit při rozhodování o vhodné technologii pro vaši firmu. vývoj produktů potřeby. Zde je 5 pravidel pro výběr správné technologie pro vývoj produktů:
1. Definujte požadavky na projekt
Před zahájením procesu výběru technologie je důležité mít komplexní představu o potřebách projektu. To zahrnuje nastínění problému, který se snažíte vyřešit, cílovou skupinu, požadované funkce a veškeré technologické potřeby. Dobře definovaný seznam požadavků vám může pomoci při hodnocení různých technologií s ohledem na požadavky vašeho projektu.
Jak se váš produkt vyvíjí, budete potřebovat technologii, která dokáže udržet krok s rostoucím počtem uživatelů, dat a funkcí. Prozkoumejte, jak snadno lze technologii škálovat a jaká je dostupnost zdrojů pro škálování. Použití škálovatelné technologie zajistí, že váš produkt bude schopen přizpůsobit se budoucímu růstu.
3. Flexibilita a přizpůsobivost
Požadavky na produkty se mohou v průběhu času měnit, proto je důležité vybrat technologii, která se těmto změnám dokáže přizpůsobit. Hledejte technologie, které umožňují snadno přidávat nové funkce nebo upravovat ty stávající, čímž zajistí, že váš produkt zůstane relevantní a aktuální.
4. Odbornost vývojáře
Odborné znalosti a zkušenosti vašeho tým s různými technologiemi jsou pro úspěch vašeho projektu klíčové. Používání známých technologií může zvýšit produktivitu a zároveň snížit křivku učení. Pokud je pro váš projekt vhodnější nová technologie, ujistěte se, že jsou vaši zaměstnanci řádně vyškoleni a podporováni.
5. Zabezpečení
Vzhledem k rostoucímu významu zabezpečení dat a ochrany soukromí je velmi důležité posoudit bezpečnostní aspekty každé technologie. Ujistěte se, že vybraná technologie splňuje požadavky na zabezpečení vašeho produktu a je v souladu s platnými pravidly a průmyslovými normami.
Při své práci programátora jsem měl co do činění s mnoha produkty a mnoha CTOs, a podařilo se mi zachytit nejdůležitější aspekty práce a problémy, které s sebou nese, stejně jako obtíže týkající se projektů a technologií, zde jsou některé z nich:
Váš produkt musí být vysoce dostupný a nesmí způsobovat problémy při implementaci a provozu. Každá technologie je konstruována tak, aby ve správném prostředí dobře fungovala, a proto je toto rozhodnutí tak důležité. Poměrně riskantní volbou by bylo C++ vložit do vysoce dostupné webové aplikace ve světě, kde máme Elixir a GoLang, mohou vás dovést k vytvoření robustních a škálovatelných aplikací. Na druhou stranu, pokud budujeme IOT služeb a máme málo prostředků, může být rozhodnutí jiné. Ruby může být také odpovědí na každou z výše uvedených otázek, vše záleží na kompromisech a na tom, na čem vám při údržbě aplikace nebo webu záleží.
Každý rok vzniká mnoho technologií a některé z nich jsou v době svého vzniku revoluční. Otázkou je, zda je právě teď vhodné je používat. Vyspělost technologie není jen dostupnost odborníků, ale v podstatě to, co dělá komunita v podobě dokumentace, knihoven, kurzů a článků.
Nemůžeme porovnávat počet nových repozitářů na GitHubu pro JavaScript s těmi pro Ruby protože JavaScript obsahuje mnoho nových rozsáhlých rámců a knihoven a každý z nich vyžaduje vývoj a sestavení balíčků. V Ruby máme jeden přední framework a s ním spojený ekosystém, proto je mnoho autentizačních knihoven nebo API zákazníků již zavedeno a udržováno a problémy s nimi jsou také dobře známé. Proto se nemůžeme divit, že transakční systém v našem banka je založen na Java a ne JavaScript a ExpressJS, a že startup, o kterém víte, má problémy se zkrocením architektury aplikace, protože nikdo nevyřešil jejich problém v této nové technologii, kterou si vybrali.
Stále zde však existuje trend, protože každý slyšel o Perlu nebo Cobolu, což jsou staré zavedené technologie, ale bohužel nejsou dostatečně módní, aby přiměly vývojáře k práci s nimi. Trend je důležitým faktorem při získávání talentů, zejména proto, že čím vyšší věková kategorie, tím méně programátorů.
Při zpracování IT projektu nebudeme programovat, ale musíme přesně pochopit, co se děje. Vyplatí se nejprve navštívit LinkedIn a zjistit, kolik odborníků je ve vaší zemi; to napoví. nás jak velké je prostředí, s nímž máme co do činění. Vyplatí se také jít do Clutch a zkontrolovat, jak softwarový dům trh vypadá následovně. Musíte být připraveni na náhlý růst a rychlé obsazování volných pracovních míst. Množství potenciálních uchazečů se samozřejmě nerovná kvalitě, ale usnadňuje získání talentů a oslovení různých odborníků s vaší nabídkou.
Musíte také předpokládat, že zaměstnanci ve firmě jsou nahraditelní; v období po skončení karantény je to obzvlášť důležité, protože karanténa dokázala zablokovat mnoho firem. Takový přístup vám také umožní vyhnout se krizi odlivu odborníků a rozšířit technickou dokumentaci.
Kombinace výše uvedených bodů vytváří provozní náklady, tedy kolik bude skutečně stát údržba aplikace a jaká bude její cena. vývojový tým. Všichni si vybíráme tým, který vyhovuje našim potřebám, ale musíte pamatovat na celý back end aplikace, případně se rozhodnout pro IaaS a SaaS řešení pro služby, které jsou pro provoz produktu klíčové.
Každá správa samostatně poskytovaných služeb pro vás představuje další náklady a zátěž, která vás vzdaluje od cíle. V počáteční fázi vývoje produktu vám i známé řešení, jako je Netlify nebo Heroku, vloží celé prostředí do jednoho pipeline a vy nebudete ztrácet čas týmu vytvářením všeho od začátku.
Z dlouhodobého hlediska může být infrastruktura připravená k provozu levnější než vynalézání kola. Velký význam mají provozní náklady, výkonnost týmu ve vztahu k dané funkcionalitě, vyspělost technologie a rozsah dostupných zaměstnanců na trhu.