Video: Grmljavinski oblak u Starim Jankovcima (Prosinac 2024)
Kako smo se preselili u svijet "prvog oblaka, mobilni prvi", korporativno programiranje se promijenilo. Ali, tvrdio bih da promjena ovisi o vrsti računalstva u oblaku o kojoj govorimo i da bi dugoročne implikacije mogle biti vrlo značajne.
Ako govorimo o prelasku iz pojedinih podatkovnih centara u privatni oblak ili čak u uslugu infrastrukture (IaaS), mislim da promjena u korporativnom programiranju nije nužno toliko bitna. Sigurno će se koristiti novi alati - Open Stack, Amazon usluge, novi okviri usmjereni na mobilne uređaje i jezici poput Node.js, Angular, Swift i Python. Ali programiranje je još uvijek programiranje.
Ali kada razmišljate o prelasku s velikih monolitnih korporativnih aplikacija na korištenje više softvera kao servisnih (SaaS) usluga koji rade zajedno, to je potpuno drugačiji model. I vidim da se to događa na puno mjesta.
Za male i srednje tvrtke koje nikad nisu počele s velikim brojem programiranja, SaaS usluge spojene zajedno mogu se riješiti korporativnih podatkovnih centara zajedno s VAR-ovima ili malim informatičkim osobljem koji preuzimaju ulogu "servisnih posrednika" - odabirom SaaS usluga, dobivanje najpovoljnijih ponuda i lagano povezivanje između usluga.
Za organizacije malih i srednjih poduzeća koje su softversko usmjerene, IaaS i potencijalno Platforma kao usluga (PaaS) nude jeftiniji način razvijanja aplikacija bez velikih kapitalnih ulaganja. Takve su organizacije obično spremne eksperimentirati s novim alatima, okvirima i uslugama. Cloud je iz temelja promijenio proces stvaranja i razvijanja ovih aplikacija.
Za veće organizacije vidim više prelaska s lokalnih aplikacija na SaaS zbog stvari koje tvrtke moraju raditi, ali nisu zapravo temeljni diferencijatori - upravljanje prodajom, troškovni računi, računovodstvo itd., Što smatram " infrastrukturne aplikacije. " Opet, IT i programeri na tim područjima postaju više uslužni posrednici. No, ovdje je posao složeniji nego u manjim firmama, samo zato što veće organizacije imaju tendenciju da koriste više usluga. Dobra vijest je da prodavači SaaS-a općenito imaju više i bolje API-je od većine svojih starih konkurencija, a velika je uloga u odabiru ispravnih alata i pravih dodataka, konfiguriranju aplikacija i povezivanju različitih dijelova zajedno kako bi se uskladili ili barem nadopuniti način rada organizacije. Ovo se možda čini da će biti velika korporativna IT vještina u godinama koje dolaze.
Međutim, općenito, iz perspektive programera, mislim da će manje biti naglaska na tim aplikacijama za infrastrukturu.
No, dobra vijest je da se to oslobađa resursa, pa se može više naglasiti na softveru za temeljne djelatnosti organizacija - aplikacijama koje određuju tko je zapravo organizacija. (Drugim riječima, "jedinstveni prijedlog prodaje.") Na primjer, Boeing 787 navodno ima 6, 5 milijuna linija koda. Te su stvari zaista važne za organizacije.
Slično, ovih dana prikupljamo puno više podataka, a eksplozija jeftinih senzora, sveprisutne bežične veze i "Internet stvari" olakšat će nego ikad prikupljanje više podataka iz raznih predmeta oko nas. Dodajte tome novu generaciju alata za "velike podatke", a pisanje softvera koji stvarno pomaže u definiranju ili poboljšanju proizvoda i usluga postaje lakše i praktičnije.
Jedno veliko pitanje: hoće li potreba za više programera za te poslovne aplikacije i za sve ove scenarije velikih podataka uravnotežiti potrebu za manje programera za infrastrukturne aplikacije? Konvencionalna mudrost kaže da to jest, i iako sam sklon optimist u takvim stvarima, nisam u potpunosti uvjeren.
Za početak, brinem se malo o napretku da što više učenika nauči šifrirati. Vjerujem da je razumijevanje osnova kako stvari funkcioniraju sve važnije u našem tehnološkom društvu, ali sumnjičav sam da će zaista biti toliko novih poslova u programiranju. Mislim da se mnogi tipični programi korporacijskog programiranja koji postoje godinama spremaju pomaknuti u oblak i potrebu za više konektora i integratora, a ne tradicionalnim korporativnim programerima za takve aplikacije, što može rezultirati manjim brojem programskih poslova, Ali također mislim da će dugo potrajati ljudi koji mogu kombinirati razvojnu stručnost i znanje o poslu kako bi stvorili kritične aplikacije s visokom vrijednošću.
Ovdje će se zaključiti koliko će se radnih mjesta za korporativni razvoj pokazati u narednih deset godina ili dva.
U svakom slučaju, uvjeren sam da će ti poslovi biti vrlo različiti nego što su bili prije. Mnoge će se organizacije boriti s stvaranjem prave infrastrukture i pravog talenta za ovu promjenu. Puno više nego danas, vidim da softver postaje sastavni dio proizvoda i usluga koje organizacije pružaju, tako da će programeri morati imati širi pogled na cijelu tvrtku, a ne samo na njezin kod.