Cunoașterea directorului nostru tehnologic Bosko Kovacevic

Următoarea rundă din campania noastră Inside Stories tocmai a început. Cel mai recent invitat a fost directorul nostru tehnologic Bosko, cu care ne-am așezat și am vorbit despre călătoria sa din Noua Zeelandă la Berlin.

(16 iulie 2019)

Hei Bosko, poți să te prezinți și ce faci la Kapilendo?

În calitate de CTO sunt responsabil pentru toate aspectele legate de IT la Kapilendo, ceea ce înseamnă că ne asigurăm că echipa noastră de dezvoltare are o viziune unificată asupra modului în care sunt arhitecturate aplicațiile noastre, care sunt instrumentele utilizate pentru a le scrie și că sunt disponibile pentru îndrumare tehnică atât pentru echipele de dezvoltare, cât și pentru cele de afaceri. Am 35 de ani și mi-am început cariera în 2005. De atunci, am avut norocul să lucrez în Africa de Sud, Noua Zeelandă și Germania, învățând diferite tehnologii și tehnici pe parcurs.

Ce implică să fii CTO și există o zi „normală” în poziția ta?

Cred că rolul CTO este puternic definit de mărimea echipei. La Kapilendo, echipa noastră de dezvoltare este formată din 4-6 dezvoltatori în orice moment, ceea ce înseamnă că sunt în continuare capabil să îmi petrec cea mai mare parte a timpului făcând lucrări de dezvoltare împreună cu echipa. Dacă dimensiunea echipei noastre ar crește drastic, cantitatea de timp petrecut pentru îndrumare și pregătirea generală pentru lucrările viitoare ar depăși timpul de codare. Personal, prefer să fiu implicat în codificare cât mai mult posibil, deoarece acest lucru facilitează luarea deciziilor în cunoștință de cauză care afectează zilnic toți dezvoltatorii.

O zi normală ar începe cu o întâlnire foarte scurtă a echipei numită a „Stand-up”, în care fiecare dezvoltator îi actualizează pe ceilalți pe scurt ce au reușit sau nu au putut realiza în ziua precedentă, ce intenționează să abordeze astăzi și dacă sunt blocați de ceva. Acest lucru îi ajută pe toți să rămână pe aceeași pagină în ceea ce privește cât de departe am ajuns în actualul nostru „sprint” – un plan de două săptămâni cu privire la caracteristicile care urmează să fie dezvoltate.

Apoi este direct la „ sprint board ”, în cazul nostru o placă digitală cu„ post-its ”care descrie sarcinile care trebuie realizate. Dezvoltatorii vor prelua o sarcină și vor începe să lucreze. Sarcina poate fi orice, de la remedierea erorilor, până la introducerea de funcții noi în sistem sau configurarea serverelor care găzduiesc aplicațiile noastre în cloud.

Venirea din „paradisul” Noii Zeelande la Berlin ar putea face oamenii se luptă să înțeleagă. De ce ați ales să faceți acest pas?

Locuiam și lucram în vântul Wellington de 5 ani și plănuisem o călătorie de un an în Europa pentru a experimenta ce va fi viața în Europa. Eram nehotărât între Germania și Olanda, înclinându-mă ușor spre Olanda, deoarece cursul de germană A1 a fost rezervat, A1 olandeză nu. La două săptămâni de lecții, am întâlnit întâmplător o minunată doamnă germană într-o seară în oraș. La scurt timp, lecțiile olandeze s-au oprit, înlocuite cu lecții private de germană gratuite de la acea doamnă și mutarea în Germania un an mai târziu. După șase ani, ne aflăm în Berlinul plin de viață, căsătoriți, vorbind germana, cu olandeza mea încă inexistentă.

Care a fost cel mai provocator proiect pe care l-ați realizat până acum la Kapilendo?

Portofelul nostru e-Depot și mecanismul de emitere a activelor pentru blockchain. Nu a fost atât o provocare prin faptul că procesul este foarte complicat sau codul care trebuia scris era complex, mai degrabă provocările au apărut din natura publică și imuabilă a blockchain-ului. Odată ce ceva este publicat în blockchain, nu există nicio modalitate de a-l elimina, de a remedia erorile, de a apela pe cineva la un centru de ajutor pentru a vă ajuta să remediați problema, etc. este pur și simplu acolo și nu poate fi schimbat pentru totdeauna. În mod similar, dacă semința contului (cheia secretă unică care definește un cont blockchain) se pierde, nu se mai întoarce și orice active din cont sunt pierdute pentru totdeauna, vizibile pentru toți, dar neatinse, ceva de genul unei cutii de valori transparente la un bancă care este făcută din sticlă incasabilă și cheia a fost pierdută pentru totdeauna. Toate acestea însemna că trebuie să fiu sigur că ceea ce a dezvoltat echipa noastră este sigur, fără erori și a eliminat pericolul de a pierde sămânța. Totodată, făcând experiența utilizatorului plăcută și ușor de înțeles.

Când vine vorba de dezvoltarea de noi produse, UX devine o parte crucială a procesului. Oamenii vor călătorii ușor de utilizat și ușoare. Cum vă asigurați că acest lucru se întâmplă?

Coerență. În mintea mea, coerența este primordială pentru a avea un UX bun. Utilizatorul nu va cunoaște acest lucru, dar păstrarea componentelor în concordanță cu designul dorit îl va face să simtă că folosește un produs de înaltă calitate.Acest lucru se rezumă la mici detalii, cum ar fi să aveți doar două culori care sunt folosite pe site pentru butoane sau să vă asigurați că toate titlurile utilizează același stil și dimensiune a fontului.

Paginile pe care le dezvoltăm parcurg mai mulți pași înainte vin la echipa de dezvoltatori ca o cerință bine definită. Începe cu o cerință de afaceri; este rafinat în echipa de afaceri prin discuții până la crearea unei machete preliminare. Acesta este apoi predat designerului nostru, care produce o imagine sau un pdf care arată versiunea perfectă a pixelilor noii pagini. Începem implementarea paginii, asigurându-ne că urmăm proiectarea, precum și luând în considerare în mod constant cum putem împărți părțile / secțiunile refolosibile în componente individuale. Componentele sunt stilizate o dată și refolosite peste tot. Totul are ca rezultat capacitatea de a face modificări rapid (schimbați o componentă – reflectată peste tot), o consistență excelentă și o experiență de utilizare curată.

Pe lângă lucrul cu cea mai bună echipă de dezvoltare din lume – care este cea mai bună faceți parte din munca dvs.?

Libertatea de a utiliza cele mai bune și mai noi tehnologii fără a fi nevoie să treceți prin aprobări majore prin mai multe straturi de management. La Kapilendo avem o ierarhie foarte plană, așa că atunci când unul dintre dezvoltatori are câteva idei bune despre o tehnologie pe care am putea-o folosi, ei sunt liberi să le prezinte restului echipei. De asemenea, ne facem în mod constant viața mai ușoară prin soluționarea problemelor care ne cauzează dureri de cap în activitatea noastră de dezvoltare. Acest lucru înseamnă că avem o datorie tehnică foarte mică (probleme interne în baza noastră de coduri care ne cauzează probleme, dar nu au neapărat o valoare comercială care ar justifica remedierea lor).

În afara Kapilendo, ce vă place de făcut în timpul liber?

Am prieteni și familie în alte părți ale Europei pe care îmi place să le vizitez în mod regulat, așa că petrec multe weekenduri la Londra sau Amsterdam sau poate merg într-un oraș nou pentru o un pic de explorare. De asemenea, cânt la chitară acasă cu soția mea și ne place să ieșim la cină la unul dintre miile de restaurante grozave pe care le avem în Berlin. Deși am fost leneș / prea ocupat anul acesta, mă joc și îmi place să privesc greierul.

Vă gândiți să vă întoarceți în Noua Zeelandă la un moment dat?

Da, deși nu cred că m-aș „stabili” vreodată cu adevărat oriunde. Există atât de multe locuri minunate în această lume, a le vizita în vacanță este minunat, dar a trăi acolo și a cunoaște cultura, oamenii, limba și explorarea minunilor acesteia este cu totul altă experiență. Cea mai mare parte a familiei mele se află în Noua Zeelandă și, la un moment dat, aș vrea să le pot avea aproape, cel puțin pentru o vreme.

Și nu în ultimul rând. Care este pentru dvs., cea mai impresionantă tendință tehnologică din acest moment?

Deși nu este strict legată de dezvoltarea de software, aș spune că mobilitatea electronică. Ne confruntăm cu probleme nebunești cu atmosfera noastră și continuarea arderii unei resurse limitate pentru a ajunge dintr-un loc în altul nu este grozav. În multe orașe europene avem metrou care sunt alimentate cu energie regenerabilă, mașini electrice, scutere electrice și biciclete și mi-ar plăcea să văd că autobuzele sunt electrice în curând. Acum câteva săptămâni, am dat peste o paradă de mobilitate electronică în drum spre casă. Poliția blocase drumul către mașinile tradiționale pentru a lăsa parada să treacă, iar eu am fost tratată cu o privire asupra viitorului. Parada a fost condusă de ceea ce arăta ca 200 de scutere electronice, urmată de peste 300 de mașini electrice. Drumul (în mod normal extrem de aglomerat și puternic) a căzut aproape tăcut și a existat o diferență tangibilă. Mai mulți producători de automobile care încep să producă vehicule electrice vor duce la mai multe locuri de muncă în dezvoltarea de software, nu numai pentru vehicule autonome, ci și pentru unități de divertisment și nenumărate alte aplicații conexe.

Despre intervievator

Carlos Link-Arad este dezvoltator senior de afaceri la compania noastră și deține o diplomă de licență în economie și fizică de la Universitatea Goethe din Frankfurt.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *