Videó: How early life experience is written into DNA | Moshe Szyf (December 2024)
Ahogy a „felhő első, mobil első” világba költöztünk, a vállalati programozás megváltozott. De azt állítanám, hogy a változás attól függ, hogy milyen felhőalapú számítástechnikáról beszélünk, és hogy a hosszú távú következmények nagyon jelentősek lehetnek.
Ha az egyes adatközpontokról a magánfelhőkre vagy akár az Infrastruktúra-szolgáltatásként (IaaS) való áthelyezésről beszélünk, nem hiszem, hogy a vállalati programozásban bekövetkező változás szükségszerűen olyan jelentős. Biztosan új eszközöket fogunk használni - Open Stack, Amazon szolgáltatások, új mobilközpontú keretek és olyan nyelvek, mint a Node.js, Angular, Swift és Python. De a programozás még mindig programozás.
De amikor gondolkodik a nagy monolit vállalati alkalmazásokról a több szoftver mint szolgáltatás (SaaS) szolgáltatás együttes működésére való átállásról, ez egy teljesen más modell. És látom, hogy ez sok helyen történik.
Azoknak a kis- és középvállalkozásoknak a számára, amelyeknek soha nem volt elegendő programozása, az összekapcsolódott SaaS-szolgáltatások teljesen megszabadulhatnak a vállalati adatközpontoktól a VAR-okkal vagy egy kis informatikai személyzettel, aki "szolgáltatási brókerek" szerepet tölt be - kiválasztva a SaaS szolgáltatásokat, a legjobb ajánlatok megszerzése, és néhány könnyű kapcsolat létesítése a szolgáltatások között.
A szoftverközpontú kis- és közepes méretű szervezetek számára az IaaS és a potenciálisan Platform as a Service (PaaS) olcsóbb módszert kínál az alkalmazások fejlesztéséhez anélkül, hogy előzetesen nagy tőkebefektetés lenne. Az ilyen szervezetek általában készen állnak arra, hogy új eszközökkel, keretekkel és szolgáltatásokkal kísérletezzenek. A Cloud alapvetően megváltoztatta ezen alkalmazások létrehozásának és bevezetésének folyamatát.
Nagyobb szervezeteknél inkább azt látom, hogy a helyszíni alkalmazásokról a SaaS-ra váltunk azon dolgokra, amelyeket a vállalkozásoknak meg kell tenniük, de nem igazán alapvető megkülönböztetők - értékesítésmenedzsment, költségszámlák, könyvelés stb., Amelyekre gondolok: infrastruktúra-alkalmazások. " Az IT és az ezen a területen működő fejlesztők ismét szolgáltatási brókerekké válnak. De itt a munka bonyolultabb, mint a kisebb cégeknél, csak azért, mert a nagyobb szervezetek hajlamosak több szolgáltatást igénybe venni. A jó hír az, hogy a SaaS gyártók általában több és jobb API-val rendelkeznek, mint a régi versenyük nagy részénél, és nagy szerepet játszik a megfelelő eszközök és a megfelelő kiegészítők kiválasztásában, az alkalmazások konfigurálásában és a különböző alkatrészek összekapcsolásában, hogy megfeleljenek vagy legalábbis kiegészíti a szervezet működését. Ez évek óta nagy vállalati informatikai ismeretekké válhat.
Általában véve, fejlesztői szempontból, azt hiszem, kevesebb lesz a hangsúly ezekre az infrastruktúra-alkalmazásokra.
De a jó hír az, hogy ez felszabadítja az erőforrásokat, így nagyobb hangsúlyt lehet fektetni a szervezetek alapvető üzletágainak szoftverére - azokra az alkalmazásokra, amelyek meghatározzák, ki a szervezet valójában. (Más szavakkal, az "egyedi eladási ajánlat".) Például a Boeing 787 állítólag 6, 5 millió kódsorral rendelkezik. Ezek a dolgok valóban fontosak a szervezetek számára.
Hasonlóképpen, sokkal több adatot gyűjtünk manapság, és az olcsó érzékelők, mindenütt jelenlévő vezeték nélküli kapcsolatok és a „tárgyak internete” robbantása megkönnyíti, mint valaha, több adat gyűjtését a körülöttünk lévő különféle tárgyakról. Ehhez adjuk hozzá a "nagy adat" eszközök új generációját, és könnyebbé és praktikusabbá válik az olyan szoftverek írása, amelyek valóban segítenek a termékek és szolgáltatások meghatározásában vagy fejlesztésében.
Egy nagy kérdés: vajon szükség van-e további programozókra ezen üzletágbeli alkalmazásokhoz és ezekhez a nagy adatforgatókönyvekhez, kiegyenlíteni fogja-e az infrastruktúra-alkalmazások számára kevesebb programozó igényét? A hagyományos bölcsesség azt mondja, hogy igen, és bár én általában optimista vagyok az ilyen ügyekben, nem vagyok teljesen meggyőződve arról.
Először is egy kicsit aggódok azért, hogy minél több hallgató megtanulja a kódolást. Úgy gondolom, hogy a dolgok működésének alapjainak megértése egyre fontosabb a technológiavezérelt társadalomban, de szkeptikus vagyok abban, hogy valóban sok új programozási munka lesz. Úgy gondolom, hogy az évek óta létező tipikus vállalati programozási feladatokat elmozdítja a felhőbe való átállás és az ilyen alkalmazások hagyományos vállalati fejlesztői helyett több összekötő és integráló iránti igény, ami kevesebb programozási munkát eredményezhet. De azt is gondolom, hogy hosszú ideig óriási lesz az igény azok számára, akik a fejlesztési tapasztalatokat és az üzleti ismereteket összekapcsolhatják küldetéskritikus, nagy értékű alkalmazások létrehozása érdekében.
Az itt elhangzott kompromisszum meghatározza, hogy a következő két évtizedben hány vállalati fejlesztési munkahely lesz.
Mindenesetre, bár meg vagyok győződve arról, hogy ezek a munkahelyek nagyon különböznek, mint korábban. Sok szervezet küzd a megfelelő infrastruktúra és a megfelelő tehetség megteremtésével a változáshoz. Sokkal inkább, mint ma, azt látom, hogy a szoftverek szerves részévé válnak a szervezetek által nyújtott termékeknek és szolgáltatásoknak, így a fejlesztőknek szélesebb körű képet kell kapniuk az egész vállalatról, nem csupán annak kódjáról.