;

Vedoucí pracovníci se musejí naučit používat jazyk IT

28. 6. 2018
Doba čtení: 4 minuty

Sdílet

Autor: Fotolia - robsonphoto
Každá firma se dnes stává do určité míry společností technologickou. Experti proto připomínají, že je povinností vedoucích pracovníků byznysu dozvědět se více o tom, co formuje digitální transformaci jejich firmy.

Většina IT ředitelů by dnes už souhlasila s názorem, že podnikatelé musejí začít mluvit jazykem nových technologií. V uplynulém desetiletí to bylo spíše obráceně. Kariérní úspěch CIO byl podmíněn schopností mluvit jazykem podnikání. Úlohou technologických lídrů bylo porozumět podnikové strategii a vybavit firmu potřebnými technologickými nástroji, které by tuto strategii byly schopny uskutečnit. IT manažeři pak nediskutovali o technologiích jako takových, ale snažili se je popsat optikou obchodních přínosů. Nikdo se nepozastavil nad tím, když šéf firmy neznal pojmy, jako je třeba Hadoop. 

Časy se změnily a progresivní ředitelé informatiky chtějí, aby se i management firmy orientoval v nových pojmech dnešního digitálního světa. Technologie, které se za těmito pojmy skrývají, totiž mohou být základem úspěšné IT strategie podniku.

Digitalizace je tím hlavním disruptorem, který nutí představitele byznysu poznávat nové technologie. Digitální platformy, jako jsou Amazon, Uber nebo Airbnb, narušily řadu tradičních obchodních odvětví. Nové standardy, které klienti od služeb dnes očekávají, se navíc promítly do všech segmentů. Zákazníci tak nyní považují za běžné funkce doručení týž den nebo samoobslužná řešení poskytovaná digitálními a mobilními kanály. Kreativita, s jakou firmy využívají nové technologie, je základem jejich růstu. A naopak – pokud firmy selžou ve využívání nových digitálních možností, mohou selhat i ve svém podnikání. Ředitelé firem musejí pochopit důležitost kybernetické bezpečnosti a musejí se naučit, jak využít technologie, jako jsou strojové učení nebo umělá inteligence, proto, aby automatizovali a zlepšili své obchodní procesy. Jinak jim hrozí, že je předběhnou jejich technicky zdatnější konkurenti. Naštěstí se zdá, že podniky dobře chápou, jak jsou digitální technologie důležité nejen pro zvyšování efektivity fungování firmy, ale také pro zvyšování angažovanosti jejich zákazníků.

V tradičních průmyslových oborech, které ještě nebyly zasaženy narušením obchodního prostředí ze strany technologicky orientovaných firem, ale může být pro vedoucí pracovníky obtížné odhadnout ten správný moment, kdy k digitální transformaci přistoupit. Vhodným řešením by bylo obrátit se na nějakého mentora, a to buď z jiné firmy, nebo na někoho, kdo má blíže k prodeji. Ten by mohl šéfům takových firem osvětlit, jaké jsou aktuální možnosti dalšího digitálně-technologického rozvoje.

Některé podniky se chopily nově se rozvíjejících technologií, jako jsou agilní techniky nebo DevOps, aby dosáhly rychlejšího uvádění svých výrobků na trh a aby pružně a interaktivně reagovaly na potřeby svých zákazníků. Tyto firmy někdy nazýváme jako „propojené“, protože se jim podařilo úzce propojit funkce jednotlivých složek podniku, které se tradičně označují jako back-office, middle-office a front-office. Takové propojení vede zpravidla i ke snazšímu uspokojení potřeb klientů. Podle průzkumu KPMG hovoří 57 % firem, které lze označit jako propojené, o tom, že zákaznická zkušenost je u jejich klientů lepší, než tito klienti očekávali.

Cyber25

Pro každou změnu je ovšem třeba také umést cestičku, usnadnit ji. Ovšem to se většinou snáze řekne, než pak udělá. Největší problém, který se procesem digitální transformace táhne jako příslovečná červená nit, je to, že podniky nejsou schopny změnit svou firemní kulturu jako celek a globálně do ní zavést nové hodnoty a principy. Může se stát, že některá oddělení, jako jsou třeba HR nebo obchod, začnou používat moderní agilní techniky, ale tato změna se nerozšíří do celé firmy, protože někteří z vedoucích činitelů nechtějí podstoupit případné riziko. Změny by měly být nastartovány nahoře, v představenstvu podniku, které by k tomu mělo najít odvahu jako první. A pak by změny měly postupovat jako trychtýřem přes vedení firmy a směřovat do středních a nižších vrstev. Jedině když se do procesu změny zapojí vedoucí manažeři organizace, můžeme zaznamenat potřebný „tah na branku“.

Je tedy nezbytné, aby byznys absorboval znalosti nových technologií. A to chce čas.

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »