7 vlastností správného Java programátora

7 vlastností správného Java programátora

10. lis 2015 Redakce 4 min

Oslovili jsme pět firem, aby nám prozradily, jak má podle nich vypadat správný Java programátor. A vybrali jsme pro vás 7 bodů, které podle nich musíte mít. Vyzpovídali jsme pro vás firmy oXy Online, Dotykačka, CleverAnalytics, Etnetera a CN Group

 

Programátorsky myslí

"Snaží se uvažovat logicky, dokáže se na věc podívat z různých úhlů, nebojí se zeptat a o možných řešeních diskutovat. To, co vymyslí, pak ještě musí umět přetransformovat do programovacího jazyka, tedy konkrétně do Java, aby mu porozuměl počítač. Alespoň základní znalost programovacího jazyka je tedy nezbytná. Nemusí to být nutně Java, ale ideálně nějaký objektově orientovaný jazyk, třeba PHP, Ruby, Python, Perl, C++, .NET. Neobejde se ani bez základních znalostí relačních SQL databází, je celkem jedno, jakou databázi konkrétně, podstatné je umět získat z databáze data a zase je do ní zapsat, tedy znát na rozumné úrovni SQL jazyk. Má-li být výsledkem jeho práce webová stránka či eshop, hodí se základní znalosti HTML, CSS a JavaScriptu. Výsledek jeho práce by měl nejen dělat to, co bylo požadováno, ale také by měl být vyvážený, uživatelsky přívětivý a pokud možno bez chyb." - oXy Online hledá Java programátora

 

Na nic si nehraje

"Rozhodně není dobrou vizitkou prezentovat výbornou znalost technologie, když o něčem takovém jen četl a nemá hlubší znalosti - je důležité být sám sebou a na nic si nehrát. Naše interview je vždy s kolegy - programátory - a ti velmi rychle odhalí hranice možností každého kandidáta. Ale cílem není najít chyby, ale naopak poznat, jak kandidát reaguje na případné podněty, logické nepřesnosti, ale i tipy od našich expertů - jestli je schopen se poučit, vzdělat a posunout svoje znalosti dál. Přeci jen vybíráme si kolegu, o kterém jsme přesvědčeni, že zapadne do současné kultury a kolektivu. Toto je důležitější než dokonalá znalost technologie." - Dotykačka hledá Java Guru

 

Má chuť experimentovat

"Java developer se neobejde bez zvědavosti zjišťovat a zajímat se o to, co ještě neví.  Potřebuje v sobě mít zápal sdílet s ostatními naopak to, co ví. I kdyby to byl introvert jak poleno, o práci by se měl umět bavit v každém případě." - Etnetera hledá Java Developera
"Dnes nestavíme jen na jedné technologii, a využíváme toho, co přinese produktivitu a rychlost s jakou můžeme prototypovat, zkoušet, měřit a vyhodnocovat. Proto ochota experimentovat, učit se a poznat slepé uličky a poučit se, je přístup, který odhalí skvělé programátory. A takoví mají u nás dveře otevřeny, ať už se orientují na jakýkoliv jazyk." - Dotykačka

 

Zapadne do týmu

"Hledáme přece člověka. Takového, se kterým si budeme rozumět. Chceme vědět, jaký je, jak přistupuje k životu. Máme totiž pocit, že podobně bude přistupovat i k vývoji a práci.
Že takhle nemusíme nikoho sehnat? Jo, a o to přesně jde! Proto k nám přišli špičkoví lidé, ti zůstávají a přicházejí další. Člověk, který není naše krev, se u nás nebude cítit dobře a jeho přínos nebude, jaký by být mohl. Nakonec by sám odešel, v tom horším případě by mohl narušit tým." - CleverAnalytics hledá Java mastera

 

Rozumí tomu, co děláme

"Pro nás developer musí projevit zájem o práci a o doménu ve které pracujeme. Ne každému sedne B2B zaměření, ale právě jsou i tací, kteří právě orientaci na koncového zákazníka preferují. Nebudujeme sociální aplikace, ale aplikace, které denně používají naši zákazníci ke každodenní práci a jsou na nich závislí. A to sebou přináší plno výzev, které se transformují skrz všechny aspekty našeho produktu." - Dotykačka
"Vývojář není jen kodér, ale tvůrce produktu. Musí rozumět tomu, co a proč dělá, zajímá se o potřeby zákazníka, a tím chápe kontext. Zároveň produkt sám používá. Díky tomu se sám rozhoduje a přichází s vlastními návrhy." - CleverAnalytics

 

Práce ho baví

"A ta nejdůležitější věc, která se týká práce, je zápal. Musí být cítit, že člověka baví, co dělá, má vnitřní chuť a potřebu růst, rozvíjet se a vytvářet zajímavé a hodnotné věci. K tomu touha být součástí týmu, který dosáhne úspěchu, a když se to spojí s lidským faktorem, kdy si fakt sednete, tak se začnou dít věci :)" - CleverAnalytics

 

Umí technologie

"Od každého správného javisty se očekává znalost návrhových vzorů a testovacích frameworků. Měl by vědět, co je to jednotkový test a DI (Dependency Injection). V rámci DI by měl znát alespoň jeden z možných frameworků (např. Spring, CDI).  Zároveň by měl umět používat některý z buildovacích nástrojů, třeba  Maven nebo Gradle. Tohle je základ, který každý Java developer potřebuje mít." - Etnetera
"Za nás by měl Java developer umět Javu (SE, EE). Groovy je samozřejmě plus, ale když ho umět nebude, tak se ho naučí. Testy by pro něj neměly být sprosté slovo, ale nemusí byt zapáleným tddistou nebo bddistou. Pro začátek stačí, že si nemysli, že jsou zbytečně a když mu člověk řekne junit/spock/vloztesveoblibenetestovatko. Když bude vědět co je to databáze a jak v Javě dostane nějaká data, tak bude už jen krůček od toho stát se  :star: Vědět, jak spravovat závislosti svojí aplikace a jak ji zkompilovat je standard." CN Group hledá Java developera

 

"Nejvíce na nás zapůsobí, když se po jeho odevzdané práci náš zákazník bude tvářit takto: https://giphy.com/gifs/ad-reveals-cohost-UzbyxavDrx31K. To pak nemusí platit nic z výše uvedeného o znalostech ideálního Java developera ;)" - CN Group

Líbil se vám článek? Sdílejte jej!
Přečtěte si dále
Související témata:
Další články