Võimudistantsi indeks

Võimudistantsi indeks (inglise keeles Power Distance Index) kajastab võimude ebavõrdsuse astet võimul olijate ning nende vahel, kellel võim puudub, ja mida osapooled aksepteerivad. Võimudistantsi indeks näiteb kui palju talub inimene võimpositsioonist juhtimist või kui palju soovib ta ise ...

SLA, SLO, SLI

SLA - Service Level Agreement Kliendi või kasutajaga sõlmitud teenuse osutamise lubadus, mis sätestab näitek teenuse töökindlusele või kiirusele garanteeritud piirid. Kui teenuse töös esineb tõrkeid, mis ületavad SLA lepingus lubatut, siis tihti on määratud ka leppetravhid teenuse kasutaja ...

Arendajast tiimijuhiks

Liikudes arendaja rollist tiimijuhi rolli, on väga raske enda mõttelaadi muuta. Ja ilmselt mida kauem oled arendajana töödanud, seda raskem. Lihtne on jääda seisukohale, et tarkvara kirjutamine on päris töö ja see pehmete teemadega tegelemine tiimijuhi rollis on selline hobi moodi meelelah ...

Töökoguse visualiseerimine

Allesjäänud töökoguse visualiseerimiseks kasutatakse tihti kahte inglise keeles sarnase nimetusega graafikuid - burn-up ja burn-down. Burn-down graafik Kuvab allesjäänud töö kogust. Muudatused projekti skoobis on küll kajastatud, kuid neid ei saa eraldada töö tegemisest. Seega graafikut va ...

Arendaja distsipliin

Agiilsed arendusmeetodid on väga levinud ja kõigile teada. Kuid näiteks raamistikud, nagu Scrum ja Kanban, keskenduvad protsessidele ja vaatavad olukorda kõrgemal tasemel, kui seda on arendaja kirjutatud kood. Madalam tasemel agiilsete võtete kasutamisel tuleks vaadata aga näiteks Extreme ...

Devtoys

Vahepeal on tarvis muuta näiteks kogu tekst trükkitähtedeks, saada teada sõne tähemärkide arv, testida regulaaravaldisi või korrastada JSONi vormistus. Tihti saab selliste ülesannete lahendamisks kasutada otsingumootorist leitud lihtsaid veebiteenuseid, kuid alati jääb oht, et sisestatud i ...

IntelliJ'ga andmebaasist ID'de nimekiri

Mõnikord on andmebaasis vaja kiiresti mingite objektide ID nimekirja, mis oleks komadega eraldatud. Kiire võimalus kuidas seda teha: kirjutad SQL lause, mis valib kõik soovitud ID'd. Näiteks SELECT id from country where code in ('DE', 'AT') Selle lause peal hiirega par ...

Scrum ja Kanban

Arendajana kuuleb tihti agiilsete raamistike nimesid nagu Scrum ja Kanban. Kuna enamus ettevõtteid tavaliselt ei kasuta ühtegi neist täiesti puhtal õpikukujul, vaid ainult osasid elemente, siis võibki jääda segaseks, et mida nad täpselt tähendavad või mille poolest erinevad. Scrum Detail ...

IntelliJga muudatuste võrdlemine

IntelliJ pakub koodimuudatuste võrdlemiseks 2 erinevat reziimi: kõrvuti- ja koondvaade. Mõistlik on nende vahel varieerida vastavalt olukorrale. Kõrvutivaade Mõistlik kasudata siis, kui muudatused hõlmavad korraga mitut rida. Näiteks on defineeritud uusi meetodeid või olemasolevaid suures ...

Spring Boot andmebaasi testimine

Andmebaaside testimiseks Spring Boot raamistikus käivitatakse tihti kogu rakenduse kontekst. See aga võib kaua aega võtta, ning muu hulgas käivitada ka antud olukorras mittevajalikke teenuseid, nagu Kafka sõnumite kuulamine või ajastatud tööd (cron job). Selliste olukordade lahendamiseks p ...

Palgaläbirääkimisest

Palgaläbirääkimised on enamike inimeste jaoks ilmselt ebameeldiv tegevus, mida võimalusel lükatakse edasi nii palju kui võimalik. Samas on edukate palgaläbirääkimisete aluseks harjutamine ja ei saa eeldada, et kõnelused lähevad väga hästi kui seda tehakse näiteks kord 5 aasta järel. Seega ...

Retro koosolek

Retro koosolekud, ei ole ainult Scrum raamistikku kuuluv tegevus, vaid seda koosoleku formaati võivad kasutada kõik meeskonnad, et muuta enda tööprotsesse paremaks ning õppida iseenda kogemustest. Retro koosolek peaks keskenduma pigem meeskkonna koos toimimisele ning protsessidele ja vähem ...

Laiuti ja sügavuti teadmised

Inimkonna teadmiste eksponentsiaalne kasv on tekitanud olukorra, kus mingist valdkonnast aru saamseks tuleb kaua sügavuti tutvuda juba varasemalt olemasolevate teadmistega. See tekitab väga sügavat spetsialiseerumist, kus inimeste teadmised on küll väga põhjalikud, kuid piiratud kitsas val ...

Kotlini invoke() operaator

Kotlinis on olemas operaator nimega invoke. Kui klassis defineerida see operaator, siis on koods võimalik kutsuda klassi instantse välja ilma meetodi nime defineerimata. Kui klass teeb ainult ühte tegevust ja klassi enda nimi on piisavalt arusaadav, võib kaaluda invoke() operaatori definee ...

Kotlini vaikeväärtused JSONi deserialiseerimisel

Kotlinis vaikeväärtuste lisamine võimaldab andmeobjekte muuta ning lisada välju koos piirangutega, et antud väli ei ole kunagi väärtustamata (null). Selline lahendus töötab väga hästi näiteks andmebaasist loetavate andmetega, kuna andmeobjektide loomise üle on täielik kontroll ning väärtus ...