Novi laptop

Konačno smo se ponovili i kupili novi laptop! I te ne bilo koji, nego MacBook Pro (MBP). Pre tri godine sam instalirao prvi Hackintosh na svoju desktop mašinu, kako bih probao OS i video da li mogu da se naviknem. Od tada, sve više i više mi se svidjalo da radim na Macu. Onda sam pre dve godine dobio prvi MBP u PSTechu, and the rest is history.

U Orionu je MacBook standardna oprema (više čak i ne postoji mogućnost izbora osim u izuzetnim slučajevima), tako da hteo to ili ne, morao sam da radim na Macu.

Iz Beograda nismo poneli ni jedan računar, samo smo poneli NAS koji nam služi kao server za razne servise i backup stanica. Mislili smo da će to i iPad da nam bude dovoljno, jer ću dobiti računar na poslu, koji mogu da koristim i kući kada nam zatreba.

macbook pro

Ali kako je Petar krenuo u vrtić pre dve nedelje, a Marija intenzivnije da traži posao, pokazala se potreba da imamo jedan računar u kući. Logično!

Prvo smo pokušali sa jeftinim rešenjem i kupili 14” HP ($320). Izuzetno loša odluka! Računar bio toliko spor da je to bilo neverovatno. Pored užasno loših performansi na koje bi smo i mogli da se naviknemo, najveći problem je bio što wireless nije radio kako treba. Bio je toliko spor da i osnovne stvari nisu mogle da se završe.

Posle kraćeg objašnjavanja i dokazivanja da je proizvod smeće, dobili smo povraćaj novca i bez trunke daljeg razmišljanja presekli… MBP i tačka!

Odlučili smo se za novi 13” MacBook Pro sa retina ekranom i 256GB RAMa.

Posle korišćenja mnoooogo laptopova i rada na raznim OS-ima, MBP sa OSX-om je definitovno moj prvi izbor. Iz ovog ugla sada, teško da mogu sebe da zamislim da koristim drugi računar. Da li sam u pravu ili ne… to je možda za neki duži post 🙂

Prvi utisci sa posla

Day 0

Prvi dan na poslu je prošao manje više isto kao i u svakoj iole boljoj firmi u Beogradu. Prvo upoznavanje sa firmom i istorijom, pa posle upoznavanje sa timom i svojim menadžerom. Ovo je prvi put da radim za menadžera koji je mladji od mene, ali Nick-ove godine mogu da zavaraju samo na prvi pogled (ima 28 godina). Nick mi do sada deluje kao jedan od najkompetentnijih i najboljih menadžera za koje sam radio (uz izuzetak Raj-a iz Adobe-a). Pored toga sto je odličan menadžer, on je više nego odličan developer, što stvarno upotpunjuje sliku.
Sto se tima tiče, imamo predstavnike sa skoro svih kontinenata. Mohammed koji je iz Iraka, Derik iz Brazila, Amy iz Kine, Jacques is Južne Afrike i Clare koja je Novozelandjanka. Prosto je neverovatno koliko su svi timovi mešavina najrazličitijih ljudi i kultura. Moram da priznam da mi to bas prija. Ne osećam se ni u jednoj situaciji kao stranac.

Prostor i kafa

Orion je organizovan u ogromne open space-ove, sa puno mesta za odmaranje i sastanke. Sale za sastanke su vrlo lepo sredjene. Ima zatvorenih sala sa stolovima za sedenje i televizorima, a ima i onih gde se stoji (koje se meni mnogo vise svidjaju). Ove druge su odvojene od ostatka prostora staklom, pa su polu-zatvorene, i imaju dugačke barske stolove sa barskim stolicama. Sve je naravno puno tabli, markera, sticky-a i raznih drugih pomagala. Sve sale imaju tv, uz obavezni AppleTV tako da mozes bežično da se povežeš na projektor/tv. Prostor deluje veoma veselo, i ostavlja utisak da je dosta truda uloženo u dizajn prostora. Pored ovoga, na raspolaganju nam je jedna ooogromna kuhinja, kao i par manjih, odlicni espresso aparati (oni profi od 200 kila, kao u kafićima), kao i besplatan doručak i voće u neograničenim količinama.
Pored ovoga, postoji caffe u sklopu kompanije gde možemo da kupimo kafu, sokove, sendviče, pastu i salate (zaposleni imaju popust). I taj caffe je jako lepo sredjen i ljudi često sede dole i rade.
Konferencijske sale su me bacile na dupe jer tako nešto do sada nisam video. Ogromni televizori, ozvucenje i osvetljenje sobe, kako funkcionisu mikrofoni, telefoni (konferencija) i slicno… bruka!
Parking je donekle obezbedjen, pošto ima više mesta nego ljudi. Funkcioniše po principu first-come-first-serve, ali pošto dolazim peške na posao, nisam jos uvek morao ovime da se bavim i ne znam koliki je problem parkirati se ujutro.

Dev okruzenje

Sto se dev okruzenja tice i tu sam eeeeextra zadovoljan. Kako sam stigao na posao sačekao me je top-of-the-line Apple MacBook Pro (drugim rečima najskuplja 15’’ koja moze da se kupi u radnji, bez onih custom dodataka), 24’’ monitor, bezicna tastatura i mis (Apple), solidne sluške i stand za laptop tako da mogu da ga uspravim pored monitora.

Standing desk

Vidim da dosta ljudi (oko 10%) koristi i standing desk. Imam baš veliku želju da probam, ali se plašim da ću da se izblamiram ako ne budem uspeo svo vreme da stojim (jer mi kažu ljudi da je bas naporno stajati ceo dan). Možda se ovajdim za jedan od onih stolova koji može i da se pomera (ti su bas fensi ali i skupi), pa mozes da stojiš kada ti se stoji i da ga spusti  kada bi da sediš. Mada vidim da ima kolega koji pola dana stoje, a popodne se izvrnu u trosed ili fotelju i odatle rade. Ne znam, nisam još uvek načisto.

Alati i proces

Što se samih alata tice (onih koji podrzavaju i odrzavaju razvojni proces), tu mislim da je Orion apsolutni pobednik svih kompanija u kojima sam radio. Koriste u potpunosti Attlasian-ov stack (uključujući i HipChat). To znači da koristimo Confluence za Wiki, Bamboo za build, Jiru za issue tracking i planiranje, Stash/Fisheye/Crucible za version control. Sve na GIT-u (naravno!) i svi koriste SourceTree koji je naravno Attlasian-ov. Iskreno, mislim da koristimo više Attlasianovih alata u razvoju od samog Attlasiana!
Pored svega ovoga, u najkracim crtama što sam video da se ovde koristi:
  • Java 7 (uskoro i 8). Isljucivo Eclipse-u zbog Equinox-a
  • JS (YUI), CSS (Sass), HTML5, Handlebars, Boomerang, Grunt, Aardvark i jos hrpa nekih alata i framework-a koje nisam koristio
  • Puppet + Vagrant (uz dodatni Ruby) za automatizaciju deploymenta u lokalu kao i u cloud-u (AWS). Jako puno rade na SaaS-u i Cloud-u.
  • Oracle (10,11,12), MSSQL, kao i Cassandra za NoSQL. Pored ovoga vidim da rade i ElasticSearch
  • Sve se vrti na OSGi containerima, tako da je OSGi osnova svega (uz prateci ESB koji su razvijali)
  • Ivy (grrrr) i Ant, na po kojem mestu Maven i Gradle.

Testiranje

Jedna od stvari koja me je oduševila kod Oriona je kvalitet automastkog testiranja. Prosto je neverovatno koliko testova je automatizovano. Ovde takodje dosta rade po BDD (Behaviour driven design) principu, a u skladu sa time, ogromna većina stvari na kojima sa radio ima i automatizovane acceptance testove koji su realizovani koristeći alate/framework-e kao sto su Cucumber. Tako da na primer svako vece se vrti build od nule, kao i large testiranje. Orion se vodi Google-ovom nomenklaturom testova (small, medium, large). Ne insistira se na tome da se radi po TDD principima gde se prvo pisu testovi pa onda kod, ali testovi apsolutno moraju da postoje ako želiš da dobiješ pozitivnu ocenu na Pull Request-u (bez kojeg tvoj kod neće ugledati svetlost dana).