Agnes Ro iz Atlassiana o tome kako je evoluirala uloga programera

  • Jul 19, 2023

Kraće vrijeme obrade i veće odgovornosti doveli su programere softvera u novi svijet suradnje između tvrtki.

agnesprofilepic.jpg
Slika: Atlassian

U posljednjem desetljeću uloga programera softvera se sve više i više razvija velikom brzinom organizacije koje su imale za cilj isporučiti nove iteracije aplikacija brže i češće nego ikad prije.

Posebna značajka

Razvoj softvera: novi trendovi i mijenjanje uloga

ZDNet daje detaljan uvid u ključne trendove u razvoju softvera i kako programeri mijenjaju tehnološku industriju.

Čitaj SAD

Atlassianova voditeljica inženjeringa Agnes Ro iskusila je to iz prve ruke. Ro je proveo posljednjih 15 godina radeći u softverskoj tvrtki -- u početku kao diplomirani programer, prije nego što je napredovao u ljestvici nadgledati tim od 100 inženjera za odjel pod nazivom Foundational Collaboration koji se nalazi unutar Atlassianova oblaka platforma. Neke od njezinih ključnih odgovornosti uključuju pružanje zajedničkih iskustava i pozadinskih usluga za Atlassian proizvodi, kao što su uređivači bogatog teksta u JIRA-i i Confluenceu, kao i datoteka i pohrana iskustva.

Potreba za brzinom

Prema Rou, za razliku od danas gdje se iteracijski ciklusi odvijaju unutar tjedana, ako ne i sati, programeri softvera su u prošlosti imali dulje vrijeme obrade.

"Dostavljali smo ono što smo nazivali poslužiteljskim proizvodima i imali smo otprilike tri mjeseca razvojnog ciklusa izdanja...što je prilično dugo vrijeme", rekla je.

Ro je pripisao skraćeno vrijeme obrade klijentima koji su se prebacili s lokalnih na infrastrukturu u oblaku.

"Oslanjali smo se na naše klijente da upravljaju infrastrukturom i dali bismo sve od sebe da isporučimo i testiramo na višestrukim uređajima platforme koje smo tada podržavali -- različite baze podataka, aplikacijski poslužitelji, pa čak i Java verzije," rekla je rekao je.

"Veliki dio vremena nismo bili sasvim sigurni kako će naši proizvodi funkcionirati… imali smo stvarno dugo testiranje i razdoblja stabilizacije na kraju ciklusa izdavanja samo kako bismo bili sigurni da testiramo ispravno stvari. Dok ovih dana, budući da sve imamo u oblaku, mi dostavljamo, osiguravamo infrastrukturu i mi smo ti koji upravljamo operacijama i svim našim proizvodima i uslugama. Osjećam da je to stvarno ubrzalo našu brzinu razvoja."

Okviri za podršku jeziku koji programeri pišu, posebno u front-endu, također su sazreli, rekla je Ro, prisjećajući se kako je, kad je tek započela, njezin tim još uvijek bio zadužen za podršku IE6.

"Standardi preglednika danas su vrlo standardizirani, pa se inženjeri danas nose s više različitih izazova."

Developer

  • To je kraj programiranja kakvog poznajemo -- opet
  • Programeri se osjećaju sigurnima u svom poslu, ali još uvijek razmišljaju o davanju otkaza
  • Budućnost weba trebat će drugačiju vrstu programera
  • Najbolja Linux prijenosna računala za korisnike i programere

Timski rad čini san uspješnim

Tijekom ranih dana razvoja softvera, Ro je priznao da je bio favoriziran pristup okrenut prema unutra aplikacije su izgrađene prema onome što su programeri softvera smatrali važnim, a ne prema onome što su korisnici potrebna.

Ovih dana prije razvoja bilo kojeg proizvoda, Atlassian ima koordiniraniji pristup, koji uključuje inženjere, dizajnerske timove i proizvodne timove koji formiraju 'trijadu' kako bi došli do razvoja plan. Ro kaže da je ovaj pristup posebno važan kada timovi razvijaju proizvode koji zahtijevaju neki oblik korisničkih značajki. Napomenula je da to također znači da programeri stječu bolje razumijevanje onoga što treba izgraditi.

"Stvarno smo vidjeli veliku vrijednost s voditeljima proizvoda koji su nam pomogli da se usredotočimo; možda šaljemo manje, ali prave stvari. Dizajn nam je također stvarno pomogao da izgradimo više korisničkih sučelja i iskustava koja imaju smisla za kupca. Naše proizvode više ne šaljemo samo inženjerima. Osjećam da je vrlo važno što smo doveli ove uloge, a one su imale veliki utjecaj na ono što isporučujemo kupcima i iskustva oko toga," rekla je.

Istaknula je, na primjer, kako je sigurnost sada na prvom mjestu tijekom bilo koje faze razvoja.

"Sigurnost je postala mnogo ukorijenjenija", rekao je Ro. "Rekao bih svim našim inženjerskim timovima da je to prioritet broj jedan za Atlassian. Shvatili smo da to nije samo odgovornost unutar zasebnog sigurnosnog odjela; to je svačija odgovornost i stoga činimo mnogo kako bismo osigurali da stalno testiramo i pokušavamo isporučiti najbolje i sigurne proizvode za naše klijente."

Mjesto za stolom

Ro vjeruje da programeri softvera više nisu odmetnici unutar organizacije, već sve više igraju ključne uloge.

"Inženjeri se sada osjećaju mnogo odgovornijim za sve dijelove životnog ciklusa razvoja, tako da više ne pišu samo kod", rekla je.

"Oni doista moraju pratiti sve do otpreme i operativne strane stvari, i osigurati da je pouzdan, stabilan, a ne samo o pisanju i slanju koda, pa definitivno smatram da je to velika promjena i pomak."

Povezano pokrivanje

  • Zašto je DevOps važan
  • Programski jezici:
  • Python tim isporučuje tri 'prokleta' ažuriranja
  • Microsoft radi na ovim novim Windows 11 značajkama skrivenim u testnim verzijama
  • Google otkriva rezultate DevOps izvješća, otkrivajući povećanje korištenja javnog oblaka