Charity Majors dolazi na Shift developerima pokazati put do raja (koji uključuje deployanje petkom!)

Charity Majors dolazi na Shift developerima pokazati put do raja (koji uključuje deployanje petkom!)

Ako vam je deploy sinonim za težak, dug i krhak proces, popravljanje bugova danima nakon... Ako vas jeza hvata od pomisli da deployate petkom, ovo predavanje je za vas.

Deploy petkom? Nema šanse, nitko si ne želi uništiti početak vikenda (ili cijeli vikend) popravljanjem bugova. Mantra je to koje se drži svaki developer zdravog razuma koji poštuje svoje i slobodno vrijeme svojih kolega. A možda više i ne?

Moderne tvrtke i moderni developeri usvojili su moderne DevOps prakse, automatizirali isporuku na produkciju i, u skladu s praksom kontinuirane integracije i kontinuirane isporuke (CI/CD) – deployaju stalno. Bez obzira koji dan ili doba dana bilo.

Rasprave o (ne)deployanju petkom uvijek su žučne, a memovi urnebesni.

Jedna od glasnijih zagovornica deployanja petkom, Charity Majors, softverska je inženjerka te suosnivačica i CTO startupa Honeycomb, koja je prije njegova osnivanja radila u Parseu i Facebooku, a na ovogodišnjoj konferenciji Infobip Shift developere će pokušati uvjeriti kako to uopće nije strašno.

Što je potrebno za zdrave isporuke od kojih developeri ne drhte?

Jedna od mojih omiljenih tema!, kaže Charity na molbu da pričamo baš o tom famoznom deployanju petkom. Odnosno, pojašnjava:

Zapravo, ne radi se samo o petku, nego o bilo kojem danu. Odnosno, o činjenici da isporuka softvera ne bi trebala biti nešto od čega developeri strahuju.

Je li isporuka sinonim za dug, težak i krhak proces od kojeg developeri zaziru? Ako nešto krene krivo, nekoliko inženjera potroši cijeli dan na čišćenje nereda? Možete li nakon isporuke biti sigurni da sve radi kako treba ili sljedećih par dana doznajete što sve ne radi od korisnika koji prijavljuju greške? U takvoj situaciji, ni ja se ne bih usudila deployati petkom!

Ali, to su sve samo znakovi bolesnog sustava. Možemo i trebamo raditi puno bolje!

Upravo o tome kako od bolesnih sustava isporuke doći do onih zdravih Charity će pričati na konferenciji. Put do toga je lakši nego što se misli:

Tehnički uopće nije zahtjevno, iako može biti socio-tehnički zahtjevno. Ali strah od deployanja je najveći izvor tehničkog duga u svakoj inženjerskoj organizaciji koju sam ikad vidjela. Svi koji drhte od same pomisli na deployanje petkom trebaju doći poslušati predavanje. Pokazat ću im roadmap do raja!

Molimo da prihvatite sve kolačiće kako biste mogli vidjeti ovaj sadržaj

Charity ima još jedan razlog za zagovaranje deployanja bilo kad: odlično se uklapa u ono čime se bavi njezin startup. Honeycomb je alat za observability, sve popularniju nišu iz koje dolazi niz developerskih alata koji nude uvid u stanje koda i servisa, izvještaje koji olakšavaju pronalaženje i popravljanje grešaka. Poruka je jasna – uz alat koji pruža tako dobro poznavanje koda, lako je bilo kad samopouzdano deployati na produkciju.

“Nemoj deployati i pobjeći!

Charity objašnjava kako se deploya u Honeycombu:

Deployamo iz crona svakih 15 ili 30 minuta. Proces je potpuno automatiziran i svaki developer zna da kod ide u produkciju vrlo brzo nakon što napravi merge u main. Zato prije toga treba razmisliti je li kod spreman za to i ne raditi merge sve dok nije.

Pravilo, dakle, nije “ne deployaj petkom”, nego “nemoj deployati i pobjeći”. Bio to ponedjeljak u 5 popodne ili petak u 2 popodne, nemoj deployati ako nemaš vremena a) pratiti kod kako izlazi na produkciju, b) petljati po instrumentaciji i provjeravati jesu li promjene dobro prošle i c) pokrenuti povlačenje ili debugiranje ako nešto izgleda sumnjivo.

Vodimo se zdravim razumom i procjenom inženjera umjesto strogim pravilima. A zdravi razum i sposobnost procjene im svaki put postaju sve bolji!

Honeycomb je jedan od proizvoda na sve zasićenijem tržištu developerskih alata koji developerima, pojednostavljeno, olakšavaju posao (odnosno, kako je to slikovito rekao Bogdan Habić iz TenderlyjaKad developeri kopaju, mi dodajemo lopate.) A od kojih se sve više očekuje da nude odlično korisničko iskustvo i da su jednostavni i intuitivni kao bilo koji drugi digitalni alati (o odličnom developerskom iskustvu pri korištenju razvojnih alata pričao je i Paul Stack iz IaC alata Pulumi)

Charity komentira kako je dobro što je prošlo vrijeme pristupanja developerima kao da nisu ljudi:

To se počelo mijenjati. Donedavno smo imali developerske alate u kojima je vrlo lako sitnom greškom izazvati katastrofu, a vrlo teško napraviti ono što trebaš. Srećom, počeli smo pitati za pomoć prijatelje iz svijeta dizajna i korisničkog iskustva i kad su alati za developere u pitanju!

Developeri multipliciraju moć tehnologije. Dobri developerski alati pomažu nam da bolje koristimo svoje vrijeme i koncentraciju, iz buke prepoznamo prave signale i donosimo bolje odluke.

Inženjerska ili menadžerska karijera? Par godina jedno pa par godina drugo!

Kad ne zagovara deployanje petkom, Charity na društvenim mrežama i svom blogu često i vrlo angažirano piše o razvoju developerskih karijera. I na tu temu ima zanimljivo mišljenje: umjesto karijernih ljestvi, ona zagovara karijerno klatno. Odnosno, umjesto penjanja prema gore po izabranim ljestvama tehničke izvrsnosti ili upravljanja ljudima, preporučuje kombiniranje tih dvaju putova.

Jer, kako kaže, najbolji Engineering Manageri su oni kojima nije prošlo više od 5 godina otkad su programirali:

Svaki dobar tech lead bi trebao provesti jedno vrijeme kao voditelj, a svaki dobar voditelj je bio na mjestu onih koje vodi.

Na voditeljskoj poziciji naučiš puno toga, od motiviranja ljudi, do balansiranja poslovnih, tehničkih i timskih ciljeva, vođenja teških razgovora i davanja feedbacka, vođenja sastanaka, stvaranja najboljih timova, zapošljavanja… Sve to ti pomaže da razumiješ zašto neki projekti propadaju, zašto se donose neke tehničke odluke koje ti kao inženjeru nisu imale smisla, bolje razumiješ voditelje i odluke koje donose…To je skup vještina s kojima se možeš vratiti na inženjersku poziciju i itekako će ti biti od koristi da budeš još bolji inženjer!

Toga se drži i u svojoj karijeri – Charity je bila i Tech Lead i Engineering Manager i “samo” inženjerka, a sad je CTO.

Charity bezrezervno na svom blogu dijeli iskustva i savjete!

Ima Engineering Managera koji su dobri, iako su zadnji put programirali prije 10 ili više godina, ali mislim da su najbolji Engineering Manageri oni koji se svakih par godina vrate u rovove programiranja. Nema boljeg načina za upoznavanje s novim alatima i praksama i razumijevanje kako je inženjerima od toga da si ti jedan od njih.

Osim toga, Charity smatra da je kombiniranje voditeljskog i inženjerskog posla svakih nekoliko godina najbolja odluka i što se tiče karijere:

Jednom kad postaneš senior kao inženjer, pred tobom je sigurno 30 godina karijere, zato je dobro okušati se u voditeljskom poslu, pa imati i tu mogućnost. S druge strane, voditelj koji je zadnji put programirao prije više od 5 godina, teško da će se moći opet zaposliti kao inženjer. Osim toga, mislim da je kombiniranje voditeljskog i inženjerskog posla i najzabavniji karijerni put!

Za još nekonvencionalnih karijernih savjeta i pristupa deployanju, ne propustite Charityno predavanje na konferenciji Infobip Shift

Ne zaboravite, obećala je developerima pokazati put do raja!

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja, kao i Zakon, držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime te pravu email adresu.

Kako koristimo podatke koje ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Društvene mreže

Biste li plaćali za korištenje Facebooka i Instagrama? A YouTubea i X-a?

Nova epizoda Netokracijina podcasta kao da se nije odmaknula od Noći vještica jer strava se nastavlja - big tech ekipa uvodi pretplate na sve strane. No, dogodila se jedna stvar koja nam daje nadu... Elon Musk održao je prvi "all hands" sastanak!

Ekskluzivno

Daytona osigurala 2 milijuna dolara od investitora poput CEO-a Stack Overflowa i Damira Sabola

U najranijoj, pre-seed rundi financiranja, Daytona je osigurala investiciju od čak 2 milijuna dolara, primarno od poznatih američkih i hrvatskih (su)osnivača.

Netokracija Podcast

Ovo je email strategija kojom je Burazin privukao investitore poput direktora Stack Overflowa

U novoj epizodi ulazimo u detalje o: (vjerojatno) najvećoj pre-seed rundi u hrvatski startup; tome kako SAD namjerava kontrolirati AI sustave koji bi mogli napraviti atomsku bombu te zašto osnivača Netokracije Ivana Brezaka Brkana izbacuju iz zagrebačkih kavana?

Što ste propustili

Novost

LAQO opet u potrazi za najodrživijim tech rješenjima koja će nagraditi s 18 tisuća eura

Nakon uspješnog prvog izdanja s više od 250 prijava, krenule su prijave za drugo izdanje LAQOthona, nagradnog natječaja idejnih tech rješenja na temu održivosti u organizaciji Croatijinog LAQO osiguranja, prvog 100 posto digitalnog osiguranja.

Analiza

Hoće li robotaksiji na ulice Zagreba i – kad?

I je li uopće realno očekivati da će se to dogoditi? U ovoj epizodi Netokracijinog podcasta pretresli smo tu vruću temu i to iz svih kutova - tehnološkog, operativnog, financijskog i komunikacijskog.

Tvrtke i poslovanje

10 godina Lean Startup Hrvatska: Ekosustav nekad i danas, što je plan za Smion?

Nakon 10 godina i na desetke radionica, edukacija i događaja Lean Startup Hrvatska postaje Smion te se nastavlja još više fokusirati na razvoj poduzetničkog i inovacijskog ekosustava. U velikom intervjuu, komentiramo desetljeće iza njih, kao i okolnosti na domaćoj sceni nekada i danas.

Analiza

Diskriminira li PlayStation Store Hrvate? Popusta nemamo, euro se tek uveo, a plaćali smo bonovima…

Domaće obožavatelje PlayStation konzole ova godina nije nimalo mazila. Štoviše cijelu godinu obilježio ih je osjećaj "zadnje rupe na svirali" jer sve do sredine studenog nisu mogli kupovati karticama. Zašto? PlayStation Store 11 mjeseci nije prešao na euro niti je dvojno iskazivao cijene...

Tvrtke i poslovanje

Volontiranje zaposlenika donosi dugoročne benefite i njima samima i poslodavcima i zajednici

Kada danas pričamo o volontiranju, unutar kompanije postoji sve više ljudi koji su upoznati s tim pojmom ili su se čak i sami okušali u volontiranju koje je bilo organizirano kroz tvrtku. To pokazuje da napredujemo, ali ima prostora za rast i uključivanje još većeg broja ljudi. 

Tvrtke i poslovanje

Poljski konzultant poručuje: Bez daljnjih odgoda, prilagodite propise i prakse gig ekonomiji

Radite kada želite, koliko želite, s kime želite. Ovo su pogodnosti rada na kojima se gig ekonomija proslavila, ali to ne znači da u praksi uvijek cvate cvijeće...