Video: Новые эксперименты Сугаты Митры по самообучению. (November 2024)
Keď sme sa presťahovali do sveta „cloud-first, mobile-first“, zmenilo sa firemné programovanie. Chcel by som však tvrdiť, že zmena závisí od druhu cloud computingu, o ktorom hovoríme, a že dlhodobé dôsledky by mohli byť veľmi významné.
Ak hovoríme o prechode z jednotlivých dátových centier do súkromných cloudov alebo dokonca k infraštruktúre ako služba (IaaS), nemyslím si, že zmena v podnikovom programovaní je nevyhnutne tak významná. Budú použité nové nástroje - Open Stack, Amazonské služby, nové rámce zamerané na mobilné zariadenia a jazyky ako Node.js, Angular, Swift a Python. Ale programovanie stále programuje.
Ale keď uvažujete o prechode od veľkých monolitických podnikových aplikácií k spoločnému používaniu viacerých služieb Softvér ako služba (SaaS), je to úplne iný model. A vidím, že sa to deje na mnohých miestach.
Pre malé a stredné firmy, ktoré nikdy nemali veľa programovania, sa služby SaaS spojené môžu zbaviť podnikových dátových centier spolu s VARmi alebo malými IT pracovníkmi, ktorí preberajú úlohu „sprostredkovateľov služieb“ - výberom služieb SaaS, získať najlepšie ponuky a urobiť nejaké ľahké prepojenia medzi službami.
Pre malé a stredné organizácie, ktoré sa zameriavajú na softvér, ponúkajú IaaS a prípadne platforma ako služba (PaaS) lacnejší spôsob vývoja aplikácií bez veľkých kapitálových investícií vopred. Takéto organizácie sú zvyčajne dosť pripravené experimentovať s novými nástrojmi, rámcami a službami. Cloud zásadne zmenil proces vytvárania a zavádzania týchto aplikácií.
Pre väčšie organizácie vidím viac prechodu od aplikácií v priestoroch na SaaS za veci, ktoré podniky musia urobiť, ale nie sú to skutočne kľúčové diferenciátory - riadenie predaja, účty výdavkov, účtovníctvo atď., Ktoré považujem za „ infraštruktúrne aplikácie. “ IT a vývojári v týchto oblastiach sa opäť stávajú viac sprostredkovateľmi služieb. Ale tu je práca zložitejšia ako pre menšie firmy len preto, že väčšie organizácie majú tendenciu využívať viac služieb. Dobrou správou je, že predajcovia SaaS majú vo všeobecnosti viac a lepších rozhraní API ako väčšina ich staršej konkurencie a že pri výbere vhodných nástrojov a správnych doplnkov, pri konfigurácii aplikácií a spájaní rôznych častí spolu existuje veľká úloha. alebo aspoň doplniť spôsob fungovania organizácie. To sa môže ukázať ako veľká korporátna znalosť IT pre nadchádzajúce roky.
Vo všeobecnosti sa však z pohľadu vývojárov domnievam, že na tieto aplikácie v oblasti infraštruktúry sa nebude klásť menší dôraz.
Dobrou správou však je, že sa tým uvoľnia zdroje, takže sa môže klásť väčší dôraz na softvér pre hlavné oblasti podnikania organizácií - aplikácie, ktoré definujú, kto je organizácia skutočne. (Inými slovami „jedinečný predajný návrh.“) Napríklad Boeing 787 má údajne 6, 5 milióna riadkov kódu. Na týchto veciach skutočne záleží na organizáciách.
Podobne v súčasnosti zhromažďujeme omnoho viac údajov a výbuch lacných senzorov, všadeprítomných bezdrôtových pripojení a „internetu vecí“ uľahčí zber údajov z rôznych položiek okolo nás jednoduchšie ako kedykoľvek predtým. Pridajte k tomu novú generáciu nástrojov „veľkých údajov“ a je ľahšie a praktickejšie písať softvér, ktorý skutočne pomáha definovať alebo vylepšovať produkty a služby.
Jedna veľká otázka: vyváži potreba ďalších programátorov pre tieto podnikové aplikácie a pre všetky tieto veľké dátové scenáre potrebu menšieho počtu programátorov pre aplikácie v oblasti infraštruktúry? Konvenčná múdrosť hovorí, že to tak je, a hoci v takýchto veciach mám tendenciu byť optimistom, nie som úplne presvedčená.
Na začiatok sa trochu obávam o to, aby sa viac študentov naučilo kódovať. Som presvedčený, že pochopenie základov toho, ako veci fungujú, je v našej technologicky riadenej spoločnosti čoraz dôležitejšie, ale som skeptický, že v skutočnosti bude veľa nových pracovných miest v programovaní. Myslím si, že mnoho typických pracovných miest v podnikovom programovaní, ktoré existujú už roky, sa má presunúť do cloudu a potreba ďalších konektorov a integrátorov namiesto tradičných podnikových vývojárov pre takéto aplikácie, čo môže viesť k menšiemu počtu programovacích úloh., Ale tiež si myslím, že bude dlho existovať veľký dopyt po ľuďoch, ktorí dokážu skombinovať vývojové odborné znalosti so znalosťami podnikania a vytvoriť tak aplikácie s kritickým významom a hodnotnými aplikáciami.
Kompromis tu určí, koľko pracovných miest v oblasti rozvoja spoločnosti sa v najbližšej dekáde alebo dvoch stane.
V každom prípade som však presvedčený, že tieto pracovné miesta sa budú veľmi odlišovať od tých, ktoré boli predtým. Mnoho organizácií sa bude usilovať o vytvorenie správnej infraštruktúry a správneho talentu pre túto zmenu. Oveľa viac ako dnes vidím softvér, ktorý sa stáva neoddeliteľnou súčasťou produktov a služieb, ktoré organizácie poskytujú, takže vývojári budú musieť mať širší pohľad na celú spoločnosť, nielen na jej kód.