Iskustvo s Android developer prakse - David
U našem osječkom uredu, priveli smo kraju još jednu studentsku praksu! Ovog puta, imali smo priliku družiti se s Davidom, studentom diplomskog studija Računarstva na FERIT-u.
Plan učenja i rada bio je individualno prilagođen Davidu tako da smo mu osigurali optimalan način učenja. Svaki praktikant se nalazi u profesionalnom i prijateljskom okruženju gdje uči i radi uz potporu izvrsnih mentora.
U ovom članku, upoznajte Davida i njegova iskustva s Android developer prakse!
Što sve možeš saznati u ovom iskustvu s prakse?
- Upoznaj našeg praktikanta
- Razmišljaš o prijavi na praksu?
- Proces prijave prakse
- Praksa s mentorom
- Zašto doći na praksu u naše urede?
- Link za prijavu na praksu
- Link za prijavu na posao
Upoznajmo Davida!
Dolazim iz Tenje (Osijeka), upravo upisujem diplomski studij računarstva na FERIT-u, smjer Programsko inženjerstvo. Na drugoj godini preddiplomskog studija razvila mi se želja za dodatnim znanjem u programiranju. Odabrao sam Javu i počeo ju samostalno učiti, a oko tog vremena sam vidio Facebook event za Android Dev Akademiju, na koju sam se upisao. Tako je počelo moje zanimanje za Android development.
Ako želite započeti s učenjem Jave, David preporučuje ovaj tečaj!
Koji ti je najdraži programski jezik i zašto baš taj?
Prije prakse rekao bih Java jer je jedini programski jezik kojeg sam naučio do solidne razine, ali sada to već postaje Kotlin. Prvenstveno zbog prednosti koje ima nad Javom kao manje boilerplate koda što se pogotovo očituje kod Androida jer je s Javom apsolutno prepun boilerplatea (dovoljno je samo pogledati kako izgleda POJO klasa u Javi i u Kotlinu da znate na što mislim).
Koji bi programski jezik ili tehnologiju volio naučiti?
Volio bih naučiti više Kotlina jer je to smjer u kojem Android development ide, a od ostalih tehnologija volio bih naučiti MVVM arhitekturu jer sam na praksi vidio koliko je lakša i moćnija od MVP arhitekture, iako ima prilično težak period navikavanja.
Kako si se odlučio na praksu kod nas?
Čuo sam dosta dobrih stvari od kolega s faksa, a i pročitao sam iskustva ljudi u mojem položaju na Factory blogu. Činilo mi se kao da je super atmosfera i da ću naučiti puno pa sam se prijavio. Nisam se prevario
p.s. Evo jednog primjera iskustva s Android prakse gdje smo se družili i pričali s Tomislavom 🙂
Kako ti se svidio proces prijave na praksu?
Prijavio sam se pomoću online obrasca, nakon čega mi je odmah stigao potvrdni mail i tekst zadatka. Dogovorio sam se s Markom da bih zadatak mogao riješiti za tjedan dana. Riješio sam ga za 3-4 dana, nije mi bio težak jer sam radio slične stvari i prije. Poslao sam ga Marku, nakon čega sam u kratkom roku dobio code review i poziv na intervju.
Intervju je bio duži nego što sam očekivao, ali je bio vrijedan jer sam napokon vidio kako izgledaju intervjui za developerski posao. Prvo me Marko pitao općenita pitanja o mojoj osobnosti, kako se nosim s novim situacijama i slično, nakon čega me mentor Matija ispitivao o poznavanju Androida. Zatim sam s Matijom neko vrijeme pričao o Androidu i što se i kako radi u stvarnom svijetu. Svidjelo mi se što kad bih dao netočan odgovor, Matija bi mi pokazao kako se zapravo radi i što je krivo kod mog pristupa.
Koji dio prakse ti je najdraži?
Najdraži dio prakse mi je dobiti zadatak i onda se udubiti u proces rješavanja tog zadatka na najljepši i najefikasniji način, ali sa znanjem da nisam sam i da trebam samo poslati Matiji poruku na Slack ako zapnem negdje. Odlično je iskustvo raditi na nečemu i potruditi se, a znati da ne radiš uzalud ili da se učiš krivo jer će te u tom slučaju mentor ispraviti.
Kako ocjenjuješ mentora?
Matija mi se jako svidio kao mentor. Odmah prvog dana sam radio na stvarima koje još nisam vidio i otvoren je za sva pitanja i nedoumice. Sviđa mi se što zada zadatak i pusti da se prvo s njim “mučim” samostalno dok ne nađem konačno rješenje pa onda on dođe, pogleda kod i predloži mi promjene ili da uvid u to kako se to radi u stvarnom svijetu. Na taj način vidim zašto je moje rješenje pogrešno i kako se to može popraviti, a ne samo ispravno rješenje koje ću uzeti zdravo za gotovo.
Također je otvoren za diskusije o najboljem načinu rješavanja problema jer, kako to biva u developmentu, često postoji više jednako dobrih rješenja za isti problem. Dobiti takav feedback od nekoga tko već neko vrijeme radi u tom području je odlično iskustvo i tako mogu vidjeti upravo što ne valja s mojim načinom razmišljanja.
Koliko ti je znanje s faksa pomoglo na Android praksi?
Skoro ništa. Općenito znanje programiranja kao for-petlje i način na koji se programira je jedina stvar koju mi je faks dao. Javu sam samostalno naučio, Android pomoću Android Dev Akademije, trial and error i interneta i sada Kotlin u Factoryu. Onima koji žele ići u ovom smjeru preporučam neki online Kotlin tečajeva. Također preporučam da paze na objavu natječaja Android Dev Akademije sljedeće godine jer je zaista neprocjenjivo iskustvo i stvarno će pomoći u prijavi za praksu.
Kakav dojam je ostatak tima ostavio na tebe?
Tim je prva liga. Ljudi su otvoreni za pitanja i opušteni, u svakom trenutku znam da mogu pitati nekog za pomoć. Kad je vrijeme za pauzu, svi se skupe u kuhinju, jedu, druže se i zezaju. Odlična atmosfera i nema stvari koje bih promijenio.
Što je od zadataka bilo najteže i kako si riješio poteškoće na koje si naišao?
Najteži zadatak bio mi je implementacija MVVM arhitekture. Do prakse sam radio u Javi i MVP arhitekturi gdje je sve vrlo isprepleteno, ali svejedno sam se navikao na workflow i bio prilično dobar u tome. MVVM je novi način rada u Android developmentu i zaista je teško prilagoditi se na taj reaktivni način razmišljanja. Srećom, Matija je tu da me uputi prema pravom rješenju i dokumentaciji koju trebam pročitati da bih shvatio što se događa. Mislim da ne bih nikada naučio MVVM arhitekturu da sam ju pokušao učiti samostalno ili da bih ju naučio taman na vrijeme kada dolazi neka nova arhitektura.
Kakvi su planovi za budućnost?
Plan je završiti faks i usporedno s time razvijati znanje Androida kao što sam radio i do prakse. Volio bih raditi u Android developmentu, što sam pretpostavio prije prakse, a sada sam siguran u to.
Davide, za kraj, na koju developersku foru se uvijek nasmiješ?
Zbog kojih stvari bi kolege studenti trebali doći na praksu?
Trebali bi doći na praksu zbog mnoštva znanja koje će steći ovdje, zbog super ugodne atmosfere i zbog otvorenih, opuštenih ljudi. U ovih mjesec dana sam naučio više nego u protekle dvije godine, sigurno.
Prijave za praksu su uvijek otvorene u našim uredima!
Ako si poput Davida i spreman si uložiti u svoje znanje i napraviti sljedeći korak, prijavi se na studentsku praksu! Iskoristi priliku i postani dio stručnog Android development tima!
Na praksi ćeš iskusiti prave izazove koji će te oblikovati kao profesionalca. Radit ćeš bok uz bok s ostalim developerima i to sve pod budnim okom naših mentora koji će te usmjeravati na pravi put u tvom razvoju. Praksa je u potpunosti prilagođena tvom znanju i vještinama te tvojim obvezama na fakultetu.
Također, osim Android developer prakse nudimo praksu i u ostalim područjima developmenta:
- iskustvo s iOS development prakse,
- backend development praksa
- ili si više za frontend development praksu.
Ovisno o tvojim interesima, možeš odabrati područje u kojem želiš odraditi praksu.
Tražiš posao? Pripremi sve što misliš da moramo vidjeti i prijavi se!
Ako već imaš konkretnije znanje i imaš iskustvo na nekim projektima, bili oni za tebe ili komercijalni – pošalji nam ih, rado bismo ih htjeli vidjeti! Na našim stranicama pogledaj koje sve pogodnosti nudimo našim zaposlenicima i pošalji nam svoj životopis i dosadašnje radove (ukoliko ih imaš naravno)!
Nakon prijave, ubrzo će te kontaktirati naš HR ured s daljnjim uputama. Ukoliko imaš dodatna pitanja i prije same prijave, obrati nam se na hr@factory.hr