Mihail Činkov trăiește și lucrează în Berlin de doi ani. Mihail a vorbit despre diferențele dintre munca unui dezvoltator în Rusia și în Germania, dacă inginerii conexe DevOps sunt solicitați în Berlin și cum să găsești timp pentru călătorii.

Despre mutare
Din 2018 trăiești în Berlin. Cum ai luat această decizie? Ai ales conștient țara și compania în care vrei să lucrezi sau ai primit o ofertă pe care nu ai putut să o refuzi?
La un moment dat, m-am săturat să locuiesc în Penza, unde m-am născut, am crescut și am studiat la universitate, iar calea standard de a mă muta la Moscova sau Sankt Petersburg nu mă atrăgea din cauza specificului vieții în aceste orașe. Așa că pur și simplu am vrut să încerc să trăiesc în Europa, unde am călătorit în ultimele două concedii. Nu aveam nicio preferință pentru companie, oraș sau chiar pentru o țară anume – doar voiam să mă mut cât mai repede.
În acel moment, am considerat Berlinul ca fiind cel mai accesibil oraș pentru a te muta ca dezvoltator într-o companie tech, deoarece în Linkedin 90% dintre companiile care acceptau relocarea erau din Berlin. Ulterior, am zburat în oraș pentru 3 zile pentru a susține câteva interviuri față în față. M-a plăcut foarte mult orașul, așa că am decis că vreau să locuiesc în Berlin chiar acum. După o săptămână, am acceptat fără ezitare cea mai întâi ofertă pe care am primit-o din hub-ul tech din Berlin.
Te rog, povestește-mi mai multe despre procesul de relocare. Cum s-a desfășurat pentru tine? Ce documente ai adunat? Te-a ajutat angajatorul?
Aici nu pot spune nimic nou, totul este foarte bine descris în câteva articole. Îmi place mai mult , cunoscută de toți cei care se interesează de această problemă. În hub-ul tech din Berlin, procesul este aproximativ același în toate companiile care ajută inginerii cu relocarea.
Te-ai confruntat cu ceva neașteptat și neobișnuit în ceea ce privește organizarea muncii, viața de zi cu zi, mentalitatea? Cât de mult ai avut nevoie să te obișnuiești cu viața locală?
Da, de fapt, întregul proces de muncă în companiile din hub-ul tech din Berlin m-a șocat la început. Totul: de la modul și volumul în care se desfășoară întâlnirile până la rolul abilităților interumane în viața inginerului.
De exemplu, în Germania, cultura de lucru se concentrează pe luarea deciziilor în grup, ceea ce înseamnă că pentru fiecare chestiune controversată se organizează o întâlnire, unde discuți în detaliu problema și ajungi împreună la un consens din perspectivele voastre. Pentru un inginer din Rusia, o astfel de practică pare inițial o pierdere de timp, birocrație și neîncredere, însă, în cele din urmă, are sens, la fel ca și distribuția responsabilității pentru rezultatul deciziei.
Astfel de momente, la fel ca și neînțelegerea de sine din partea colegilor, m-au determinat să citesc cartea și să înțeleg că toate indignările tale interioare sunt mai degrabă un refuz de a percepe realitatea noului mediu în care te-ai aflat, decât o încercare de a găsi adevărul. După lectură, a fost mult mai ușor să lucrez, începi să înțelegi sensul frazelor și deciziilor colegilor tăi.
În ceea ce privește viața, procesul de adaptare într-o nouă țară este mult mai complicat decât procesul de adaptare în cultura de lucru. De obicei, psihologii identifică , prin care trece o persoană. În acest sens, parcursul meu nu a fost o excepție. Pe de altă parte, mi se pare că adaptarea la mutarea într-un centru multicultural precum Berlin, Londra sau Barcelona este în mod cert mai ușoară decât într-un oraș clasic.
După doi ani de viață în Berlin, ce îți place și ce nu îți place în acest oraș?
Îmi este greu să fac o listă cu punctele pozitive și negative ale orașului, pentru că Berlinul a devenit destul de repede căminul meu în toate sensurile cuvântului.
Cred că am aspirat toată viața mea conștientă la libertate în toate formele ei: fizice, sociale, financiare, politice, spirituale, mentale. La aceeași libertate în muncă, nu-mi place controlul din partea superiorilor și managementul prin microîndrumare, când mi se indică constant ce și cum trebuie să fac. În această privință, Berlinul părea și încă îmi pare unul dintre cele mai libere orașe din lume datorită viziunilor liberale asupra vieții în societate, a prețurilor relativ liberale pentru chirie și alte nevoi, precum și a numeroaselor oportunități de a îmbunătăți libertatea în celelalte aspecte.

Despre muncă în Berlin
Ce tehnologie este standard în startup-urile din Berlin? Cum se diferențiază aceasta de media din Rusia?
Din punct de vedere tehnologic, stivele locale mi se par subiectiv plictisitoare, cu excepția companiilor FinTech. Majoritatea startup-urilor și a celor care au evoluat din startup-uri în enterprise au fost fondat în anii 2010-2012 și au început cu cea mai simplă arhitectură: un backend monolitic, uneori chiar cu frontend integrat, folosind un limbaj — fie Ruby, fie PHP, fie Python, cu framework-uri obligatorii, baza de date pe MySQL și caching pe Redis. De asemenea, din experiența personală, 90% dintre companii au întreaga producție pe AWS.
Acum, toți au tendința de a împărți monolitul în microservicii, de a le contenera, de a le desfășura în Kubernetes și de a se baza pe Golang ca limbaj standard pentru noile aplicații. Acest proces se desfășoară destul de lent, așa că în majoritatea companiilor funcționalitatea principală este încă îngropată în monolit. Eu sunt departe de frontend, dar acolo standardul este de obicei React.
Companii mari de tehnologie precum Zalando și N26 încearcă să aducă mai multă tehnologie în serviciile lor pentru a atrage dezvoltatori ambițioși pe piață. Celelalte companii tech, de asemenea, încearcă să țină pasul cu cele mai noi tehnologii, dar se vede că sunt apăsate de greutatea arhitecturii monolitice și de datoria tehnică acumulată în ani.
Ca inginer, percep acest lucru destul de calm, deoarece în hub-ul tech din Berlin există multe companii interesante din punct de vedere al produsului. În astfel de companii, este mai interesant să lucrezi pentru o idee și un produs care îți place personal, decât să privești compania ca pe un loc cu un tech stack elegant, cu care trebuie neapărat să lucrezi.
Cu ce se deosebește viața și munca unui dezvoltator în Rusia față de Germania? Există lucruri care te-au surprins?
În Germania, ca și în orice altă țară din Europa de Nord/Central, situația este mai bună în ceea ce privește echilibrul muncă/ viață și relațiile dintre colegi, dar mai slabă în ceea ce privește viteza de lucru. La început, mi-a fost neplăcut să mă obișnuiesc cu proiectele interne care durează câteva luni, când în companiile tech din Rusia proiectele similare durează câteva săptămâni. În realitate, nu este nimic înfricoșător, deoarece există motive obiective pentru acest lucru, iar companiile de obicei nu percep astfel de situații ca fiind critice.
În rest, îmi este destul de greu să fac o paralelă între Germania și Rusia, deoarece nu am experiență de lucru în companii cunoscute precum Yandex și Tinkoff, unde situația ar putea fi similară cu hub-ul tech din Berlin.
Pentru mine, am observat că la Berlin se prioritizează crearea unei atmosfere de lucru confortabile în companii, evenimente interne regulate și diversitatea colegilor, cu care este întotdeauna interesant să discutăm despre subiecte îndepărtate de IT. Însă cred că acest lucru depinde mai mult de compania în care lucrezi, decât de țară.
Conform observațiilor tale, ce specialiști sunt căutați în Germania? Sunt căutați experți în DevOps?
În majoritatea companiilor se resimte o problemă cu percepția culturii DevOps și înțelegerea a ceea ce reprezintă de fapt DevOps. Cu toate acestea, există foarte multe locuri de muncă cu prefixul DevOps, iar aceasta arată clar cererea de specialiști pe piață.
În prezent, în IT-ul local sunt la fel de căutate toate domeniile relevante de astăzi. Pot evidenția, totuși, o cerere mare pentru Data Engineer/Data Analyst.
Să discutăm despre salarii, cât câștigă cu adevărat un inginer DevOps în Germania?
E greu să răspund la această întrebare, deoarece IT-ul este totuși o industrie tânără, unde nu există norme concrete privind salariile. Ca și în alte domenii, mărimea salariului depinde în mare măsură de experiența de lucru și calificarea inginerului. De asemenea, este important să percepem cifra ca salariu brut, înainte de impozite și diverse deduceri sociale/medicale. De asemenea, salariul în Germania depinde foarte mult de orașul în care lucrezi. În Berlin, München, Frankfurt și într-un Göttingen ipotetic, intervalele de salariu variază ușor, la fel ca și costurile vieții.
Dacă vorbim despre Berlin, principalul avantaj pentru carieră este că cererea pentru ingineri este încă mai mare decât oferta, astfel încât salariul poate crește rapid, dacă există dorință. Principalul dezavantaj este că majoritatea companiilor nu au o politică clară de revizuire a salariilor, la fel cum nu există criterii de evaluare a contribuției la produsul creat de companie.
Puteți consulta cifrele în , StackOverflow sau . Statistica este actualizată de la an la an, așa că nu pot lua asupra mea responsabilitatea de a vorbi despre intervalul salariilor.

Poți oferi câteva sfaturi despre ce să faci dacă lucrezi ca Site Reliability Engineer și vrei să te muți în Germania? De unde să începi? Unde să mergi?
Nu cred că am un sfat special pentru cititor. Poate doar să nu-ți fie frică, să nu raționalizezi prea mult înainte de mutare și să fii deschis la toate dificultățile cu care poți să te confrunți în timpul emigrării. Vor fi dificultăți.
Există o comunitate puternică de DevOps în Berlin? Participi adesea la evenimente locale? Povestește-mi puțin despre ele. Cum sunt?
Particip la meetups destul de rar, așa că nu pot spune care sunt trăsăturile comunității locale DevOps. Sper să recuperez această chestiune anul viitor. Pot transmite doar impresiile mele despre numărul enorm de grupuri tematice pe meetup.com: de la fanii Python și Golang până la iubitorii de Clojure și Rust.
Dintre meetups-urile la care am participat, HashiCorp User Group mi s-a părut foarte bun — dar acolo îmi place în general comunitatea HashiCorp cu grupurile sale din diferite orașe.
Am citit că te-ai mutat fără să știi germană. Cum este după un an? Este necesară limba germană pentru muncă sau poți să te descurci fără ea?
Am învățat germană, acum nivelul meu de limbă oscilează între B1 și B2. Toate contactele cu germanii din primul an de viață în Berlin le mai păstrez în continuare în engleză, pentru că este mai ușor pentru ambele părți, iar toate contactele noi le încep în germană. În planurile viitoare este să avansez în învățare, să îmi consolidez cunoștințele prin obținerea unui certificat B2, pentru că vreau să comunic mai încrezător și să citesc literatură clasică în original.
În Berlin, limba este necesară mai mult pentru adaptarea în țară, pentru a obține un sentiment de confort interior și acces deplin la domeniul de recreere (teatru/cinema/stand-up), totuși, limba nu este probabil necesară în muncă pentru Software Engineering. În fiecare companie, engleza este limba oficială a departamentului de Engineering, chiar și în marile companii germane precum Deutsche Bank, Allianz și Volkswagen.
Principalul motiv este lipsa de personal, statutul orașului ca centru cultural internațional, mulți expați care se confruntă cu probleme în a învăța limba germană. Cu toate acestea, fiecare companie oferă cursuri de limba germană săptămânal în timpul programului de lucru, pe cheltuiala organizației, pentru a facilita viața angajaților în afara muncii.
În toți cei doi ani de contact cu companii și recrutorii, am fost contactat doar de două ori în germană. În astfel de excepții, pentru muncă, de obicei, este suficient nivelul B1/B2. Așa cum americanii cu engleza, germanii acceptă destul de liniștiți greșelile tale de vorbire, deoarece înțeleg că limba nu este simplă.
În scrisoarea sa spui că DevOps nu este doar abilitatea de a manipula Kubernetes și Prometheus, ci o cultură. Din punctul tău de vedere, ce ar trebui să facă companiile pentru a dezvolta cultura DevOps în echipă, nu doar în cuvinte, ci în realitate? Ce faci tu în acest sens?
Cred că, înainte de toate, trebuie să fim cinstiți și să clarificăm toate „punctele pe i” în ceea ce privește distribuirea responsabilității pentru produs. Problema principală pe care o rezolvă DevOps este transferul responsabilității și problemelor asociate cu această responsabilitate peste zid. După ce oamenii vor înțelege că împărțirea responsabilității este benefică atât pentru companie, cât și pentru ingineri — atunci lucrurile se mișcă de la punctul mort și se poate lucra deja la aspecte specifice: optimizarea Delivery Pipeline, reducerea Deployment Failure Rate și alte lucruri prin care se poate evalua starea DevOps în companie.
În cariera mea, nu am promovat încă DevOps din perspectiva tech lead-ului sau CTO-ului companiei, am fost mereu în postura inginerului care cunoaște ceva despre DevOps. De fapt, în DevOps, poziția de conducător al culturii este cu adevărat importantă, în special domeniul de influență al conducătorului și calitățile sale de lider. În ultima mea companie, a existat inițial o ierarhie relativ plată și o atmosferă de încredere între colegi, iar acest lucru a ușurat considerabil scopul meu de a promova cultura.
Răspunzând la întrebarea specifică, ce se poate face pentru binele DevOps. În prezentarea mea de la ideea principală este că pentru dezvoltarea culturii DevOps trebuie să ne ocupăm nu doar de tehnologiile din infrastructură, ci și de coaching-ul intern și de distribuția responsabilității în procesele de lucru.
De exemplu, am petrecut două luni lucrând un inginer pentru a crea o platformă pentru servere QA și PR pentru nevoile dezvoltatorilor și testerilor. Totuși, toată această muncă uimitoare va cădea în uitare dacă informațiile despre capabilități nu sunt comunicate corect, caracteristicile nu sunt documentate, iar instruirea angajaților nu este finalizată. Pe de altă parte, după workshopuri bine realizate și sesiuni de programare în pereche, inginerul concentrat este plin de entuziasm pentru noul funcțional util și deja decide singur problemele următoare, care se intersectează cu platforma infrastructurii.
Dacă vrei mai multe întrebări despre DevOps, iată , în care Mișa răspunde detaliat la întrebările „De ce avem nevoie de DevOps?” și „Trebuie să creăm departamente speciale DevOps în companie?”
Despre dezvoltare
Pe canalul tău, recomanzi uneori articole profesioniste și bloguri. Ai vreo carte de ficțiune preferată?
Da, încerc să găsesc timp pentru a citi literatură artistică. Nu pot să citesc un anumit scriitor dintr-o dată, roman după roman, așa că amestec opere rusești și străine. Dintre scriitorii ruși, îmi plac mai mult Pelevin și Dovlatov, dar îmi place și să citesc clasicii secolului 19. Dintre cei străini, îmi plac Remarque și Hemingway.
De asemenea, scrii mult despre călătorii și, în concluziile din 2018, ai menționat că ai vizitat 12 țări și 27 de orașe. Este un punct foarte tare! Cum reușești să lucrezi și să călătorești?
De fapt, totul este destul de simplu: trebuie să utilizezi bine zilele de concediu, weekendurile și sărbătorile și să călătorești activ în procesul călătoriei 🙂
Nu sunt nomad digital și niciodată nu am lucrat de la distanță pe o bază permanentă, dar timpul liber pentru călătorii în afara muncii mi se pare suficient pentru a explora lumea. Situația s-a îmbunătățit după mutarea în Berlin: este situat în centrul Europei și aici am mai multe zile de concediu.
Am încercat, de asemenea, să călătoresc timp de o lună între vechiul și noul loc de muncă, dar pentru mine chiar și o lună pe drum pare a fi o perioadă prea lungă. Din acea călătorie, încerc să îmi iau concedii de o săptămână sau o săptămână și jumătate, pentru a putea reveni la muncă fără prea multă durere.
Care sunt cele trei locuri care ți-au plăcut cel mai mult și de ce?
Ca backpacker din țări, îmi place foarte mult Portugalia, Oman și India. Portugalia este atractivă din perspectiva istoriei și civilizației europene, precum arhitectura, limba și cultura. Oman — pentru ospitalitatea incredibilă și prietenia localnicilor, precum și atmosfera de relaxare relativă în mijlocul tensiunilor din Orientul Mijlociu. Despre Oman am scris chiar India — pentru diversitatea vieții din regiunile sale și identitatea culturală, deoarece era Starbucks și galaxia Microsoft, lăsată de Palahniuk, nu au ajuns încă la ele. De asemenea, îmi place foarte mult Bangkok și partea de nord a Thailandei. Partea de sud, cu marea, insulele și peninsulele, mi s-a părut destul de turistică.

Notele lui Misha despre călătorii pot fi citite pe canalul său de Telegram
Cum reușești să păstrezi un echilibru între muncă și viață? Împărtășește secretele 🙂
Aici nu am vreun secret. Fie în Rusia, fie în Germania, companiile tech normale îți oferă posibilitatea de a-ți structura programul de lucru așa cum îți este convenabil. De obicei, nu stau la muncă până târziu, dacă serviciul funcționează stabil și nu apare vreo situație de urgență. Pur și simplu pentru că după ora 5-6 seara, creierul meu nu mai răspunde la apelurile la acțiune pe cuvântul «deloc» și îmi cere să mă odihnesc și să dorm bine.
Aproape toate tipurile de profesii din industria tech — de la dezvoltare la design — sunt profesii creative, ele nu necesită un număr mare de ore de muncă. Mi se pare că orele suplimentare sunt, în general, dăunătoare pentru munca creativă, deoarece, în final, începi să devii lent și să faci mai puțin decât ai putea fără suprasolicitare. 4-6 ore de muncă activă în flux — este, de fapt, foarte mult; fără întreruperi și schimbări de context, poți muta munții.
Pot să recomand, de asemenea, două cărți care m-au ajutat: de la cei de la Basecamp și de Maxim Dorofeev.
Acum, mulți discuta despre burnout. Ai simțit ceva similar? Dacă da, cum te descurci? Cum îți faci munca mai interesantă?
Da, sincer să fiu, ard uneori și acum. Este logic, din punct de vedere filosofic, că tot ce are capacitatea de a arde, în cele din urmă se stinge 🙂 Poți lupta cu efectele, dar, cred că este mult mai important să identifici cauza și să o elimini.
Cauzele sunt diferite pentru fiecare: unii se confruntă cu un surplus de informații, alții muncesc prea mult în activitatea principală, există situații în care pur și simplu nu reușești să îmbini munca, hobby-urile și socializarea. Uneori, pur și simplu nu simți noi provocări în viața ta și începi să te stresezi din această cauză. Cele mai multe probleme pot fi rezolvate printr-o reevaluare a filosofiei de viață, a valorilor personale, a rolului muncii în viața ta.
În ultima vreme, aproape că nu mai am momente în care să îmi pierd interesul pentru muncă sau să mă plictisesc de o activitate monotonă. Există diverse tehnici pentru a transforma munca plictisitoare în ceva interesant, iar câteva dintre acestea le-am învățat de la prietenul meu Kirill Shirinkin. Dar încerc să abordez problema la nivelul cauzei, alegând pur și simplu locuri de muncă care să ofere cele mai multe provocări pentru cariera și personalitatea mea și să aibă cât mai puțină birocrație organizatorică.
Pe 7 decembrie, Mihail va susține o prezentare la conferință cu tema "Noi toți suntem DevOps", în care va explica de ce este important să ne concentrăm nu doar pe modul în care se desfășoară implementarea celei mai noi tehnologii, ci și pe aspectul cultural al DevOps.
De asemenea, în program: Baruch Sadogursky (JFrog), Alexandr Chistyakov (vdsina.ru), Roman Boyko (AWS), Pavel Selivanov (Southbridge), Rodion Nagornov (Laboratorul Kaspersky), Andrey Shorin (consultant DevOps).
Veniți să ne cunoaștem!
Sursa: habr.com
