Video: 8 TIPS Paano MAKAHANAP ng BAGONG TRABAHO sa NEW NORMAL (Nobyembre 2024)
Tulad ng lumipat kami sa isang "cloud-first, mobile-first" na mundo, nagbago ang corporate programming. Ngunit sasabihin ko na ang pagbabago ay nakasalalay sa uri ng cloud computing na pinag-uusapan natin at na ang pang-matagalang implikasyon ay maaaring maging makabuluhan.
Kung pinag-uusapan natin ang paglipat mula sa mga indibidwal na sentro ng data patungo sa mga pribadong ulap o kahit sa Infrastructure-as-a-Service (IaaS), hindi sa palagay ko ang pagbabago sa corporate programming ay kinakailangan lahat ng makabuluhan. Tiyak na ang mga bagong tool ay gagamitin - Buksan ang Stack, mga serbisyo sa Amazon, mga bagong mobile-sentrik na mga balangkas, at mga wika tulad ng Node.js, Angular, Swift, at Python. Ngunit ang programming ay programming pa rin.
Ngunit kapag iniisip mo ang tungkol sa paglipat mula sa malaking monolitikikong mga aplikasyon ng korporasyon sa paggamit ng mas maraming mga Software bilang isang serbisyo (SaaS) na mga serbisyo na nagtatrabaho nang magkasama, iyon ay isang iba't ibang modelo. At nakikita ko na nangyayari sa maraming lugar.
Para sa mga maliliit at katamtamang laki ng mga kumpanya na hindi kailanman nagkaroon ng maraming programa upang magsimula, ang mga serbisyo ng SaaS na nakakabit ay maaaring mapupuksa ang mga sentro ng data ng korporasyon nang sama-sama sa mga VARs o isang maliit na kawani ng IT na nagsasagawa ng papel ng "mga broker ng serbisyo" - pagpili ng mga serbisyo sa SaaS, nakakakuha ng pinakamahusay na deal, at paggawa ng ilang mga magaan na koneksyon sa mga serbisyo.
Para sa mga maliliit at katamtamang laki ng mga organisasyon na nakasentro ng software, ang IaaS at potensyal na Platform bilang isang Serbisyo (PaaS) ay nag-aalok ng isang hindi gaanong mahal na paraan ng pagbuo ng mga aplikasyon nang walang malaking pamumuhunan sa kabisera. Ang ganitong mga organisasyon ay karaniwang handa na mag-eksperimento sa mga bagong tool, frameworks, at serbisyo. Ang Cloud ay panimula na binago ang proseso ng paglikha at pagulungin ang mga application na ito.
Para sa mga mas malalaking organisasyon, nakikita ko ang higit pa sa isang lumipat mula sa mga nasasakupang apps sa SaaS para sa mga bagay na kailangang gawin ng mga negosyo ngunit hindi talaga mga pagkakaiba-iba ng mga pamamahala - pamamahala ng benta, gastos sa account, accounting, atbp, na sa tingin ko bilang " mga impormasyong pang-imprastraktura. " Muli, ang IT at ang mga developer sa mga lugar na iyon ay nagiging mas maraming mga broker ng serbisyo. Ngunit narito ang trabaho ay mas kumplikado kaysa sa para sa mga mas maliliit na kumpanya, dahil lamang sa mas malaking mga samahan na gumamit ng mas maraming mga serbisyo. Ang mabuting balita ay ang mga vendor ng SaaS sa pangkalahatan ay may higit at mas mahusay na mga API kaysa sa karamihan ng kanilang kumpetisyon sa pamana, at mayroong isang malaking papel sa pagpili ng tamang mga tool at tamang mga add-on, na-configure ang mga aplikasyon, at pagkonekta sa iba't ibang bahagi upang magkatugma o hindi bababa sa pandagdag sa kung paano gumagana ang samahan. Ito ay maaaring maging mahusay na maging isang malaking kasanayan sa IT ng IT para sa mga darating na taon.
Sa pangkalahatan, bagaman, mula sa isang pananaw ng developer, sa palagay ko ay hindi gaanong mabibigyang diin ang mga proyektong pang-imprastraktura na ito.
Ngunit ang mabuting balita ay pinakawalan nito ang mga mapagkukunan, kaya maaaring magkaroon ng higit na diin sa software para sa mga pangunahing linya ng negosyo ng mga organisasyon - ang mga aplikasyon na tumutukoy kung sino talaga ang isang samahan. (Sa madaling salita, ang "natatanging panukalang nagbebenta.") Halimbawa, ang Boeing 787 ay iniulat na mayroong 6.5 milyong linya ng code. Ang mga bagay na iyon ay talagang mahalaga sa mga organisasyon.
Katulad nito, nakakolekta kami ng mas maraming data sa mga araw na ito, at ang pagsabog ng murang sensor, maraming mga koneksyon sa wireless, at ang "Internet of Things" ay gawing mas madali kaysa kailanman upang mangolekta ng maraming data mula sa iba't ibang mga item sa paligid namin. Idagdag sa ito ng isang bagong henerasyon ng mga "malaking data" na tool, at nagiging madali at mas praktikal na magsulat ng software na talagang tumutulong na tukuyin o pagbutihin ang mga produkto at serbisyo.
Isang malaking katanungan: kakailanganin ba ang pangangailangan para sa higit pang mga programmer para sa mga application na linya ng negosyo na ito at para sa lahat ng mga malaking sitwasyong ito ng data na balansehin ang pangangailangan para sa mas kaunting mga programmer para sa mga imprastrukturang apps? Sinabi ng maginoo na karunungan, at habang may posibilidad akong maging isang optimista sa mga nasabing bagay, hindi ako lubos na kumbinsido.
Upang magsimula, medyo nag-aalala ako tungkol sa push upang makakuha ng mas maraming mga mag-aaral na malaman kung paano mag-code. Naniniwala ako na ang pag-unawa sa mga pangunahing kaalaman sa kung paano ang mga bagay na gumagana ay lalong mahalaga sa ating lipunan na hinihimok ng teknolohiya, ngunit nag-aalangan ako na talagang magkakaroon ng lahat ng mga bagong trabaho sa pag-programming. Sa palagay ko, marami sa mga pangkaraniwang trabaho sa corporate programming na umiiral nang maraming taon ay malapit nang maiiwanan ng paglipat sa ulap at ang pangangailangan para sa higit pang mga konektor at integrator sa halip na tradisyonal na mga developer ng corporate para sa mga naturang aplikasyon, na maaaring magresulta sa mas kaunting mga trabaho sa pag-programming . Ngunit sa palagay ko ay matagal ding magiging malaking demand para sa mga tao na maaaring pagsamahin ang kadalubhasaan sa pag-unlad na may kaalaman sa negosyo upang lumikha ng misyon-kritikal, mga aplikasyon na may mataas na halaga.
Ang trade-off dito ay matukoy kung gaano karaming mga trabaho sa pag-unlad ng korporasyon ang magiging higit sa susunod na dekada o dalawa.
Sa anumang kaso, bagaman, kumbinsido ako na ang mga trabahong iyon ay ibang-iba kaysa sa dati. Maraming mga organisasyon ang magpupumilit sa paglikha ng tamang imprastraktura at tamang talento para sa pagbabagong ito. Higit sa ngayon, nakikita ko ang software na nagiging isang mahalagang bahagi ng mga produkto at serbisyo na ibinibigay ng mga samahan, kaya ang mga tagabuo ay magkakaroon ng mas malawak na pagtingin sa buong kumpanya, sa halip na sa code lamang nito.