. . .

Developer na CM

Jacob “igniss” Bordas
igniss
Published in
4 min readDec 26, 2018

--

Veľa mladých ľudí má veľké množstvo voľného času, tak sa ho snažia nejako využiť, najlepšie tak aby to bola aj zábava — hry, rôzne koníčky apod. Jedna z možností je sťať sa členom tímu na najakom Minecraft serveri.

Tieto servery poskytujú široké spektrum pozícií, kde možno momentálne hľadajú nejakých ľudí, ktorí by im pomohli pri spravovaní serveru — to isté robí aj Craftmania, niekoľkokrát do roka organizuje nábor, kde hľadá nových členov do tímu.

Keďže sa nájdu aj ľudia, ktorí chcú byť “developermi” na týchto serveroch, ale nemajú základy programovania tak sa niekedy celý tím smeje na človeku, ktorý tam pošle prihlášku. Poďme si rozobrať čo obnáša byť developerom na CM.

Developer

Veľa ľudí si myslí, že toto je veľmi jednoduchá práca. Niektorí si to aj mýslia s “prácou”, keď nejaký človek s prístupom ku serveru iba mení rôzne hodnoty v súboroch, to vážne práca developera nie je. Je veľmi dôležité mať základy programovania (najlepšie OOP — Object Oriented Programming) alebo najlepšie vedieť pracovať v danom jazyku aký používate, v našom prípade používame Javu, SQL a na weby HTML + CSS & PHP, JS, Vue a občas PHP (lebo to používa Nerdy, lol).

Grafy na využitie jazykov pre Status (vpravo) a Wiki (vľavo). Pluginy majú logicky 100% Java :D

U nás je taktiež povinné vedieť okrem Javy a Bukkit tiež pracovať s gitom a gitlabom. Git je na veľmi dlhé rozprávanie a určite by som sa do toho zamotal, ale prakticky je to systém na sledovanie zmien v súboroch, ktoré sa môžu zdieľať s inými ľudmi na celom svete (týmto spôsobom napr. ja opravím bug v CraftLobby a zajtra si to Wake updatne a nahodí to na server). Na gitlabe zas máme veľkú tabuľku s bugmi, updatmi a novými “fíčurkami”, ktoré čoskoro pôjdu na server

Ukážka nášho gitlabu (git.craftmania.cz)

Celý dev tím CraftManie pracuje na IDEs od JetBrains — úžasná česká firma, ktorá vytvára programy na programovanie :D. Keďže všetci študujeme tak to máme zatiaľ zadarmo, čož je supr dupr! Vytvárame pluginy cez Intellij IDEA, weby cez WebStorm & Phpstorm a niektorí manipulujú s databázmi cez DataGrip. JetBrains má najlepšie IDE na trhu, ktoré podporujú obrovskú škálu jazykov od Javy, Go, PHP, JS, Ruby, Cčka, Scala až po hnusný Kotlin.

Všetci komunikujeme výhradne cez Discord, kde máme vlastný channel, kde píšeme, spamujeme, radíme a nadávame, keď nás niečo neposlúcha :D.

Náš krásny #develop channel

Na prácu používame tie najznámejšie a najväčšie systémy — Windows (ľudovo povedané “Wokna”), MacOS a niektorí sme už prešli aj na Linuxy. Tiež používame aj Gitkraken (inteligentný git client, ktorý nás už nie jedenkrát zachránil pred Wakom), Pterodactyl Panel (veľký panel, ktorý spravuje všetky herné servery CM), MySQL databáze (ukladanie údajov od nastavení hráčov, minihier až po heslá a ip adresy) a mnoho ďalších, ktoré ale používame každý individuálne.

Ukážka Intellij IDEA — presne CraftLobby a jeho bugy

Furt sa ale musí myslieť, že všetci to zatiaľ robíme ako naše hobby a preto updaty vychádzajú, tak ako vychádzajú. Nie sme ako Hypixel alebo Hive, ktorí zamestnávajú niekoľko developerov, či už na part-time alebo full-time, predsa server nevynáša až tak veľa, aby platil ľudí, ktorí na ňom pracujú (hlavne sa pokrývajú celkové náklady hostingu na niekoľko serverov, certifikáty, domény, premium plány na určité služby a to nie je príliš lacné). Týmto spôsobom sa učíme novým veciam, vymoženostiam, ktoré pravdepodobne využijeme aj v našich životoch a hlavne na vysokej škole, pretože veľa z nás pôjde študovať (alebo už študuje) na IT vysokých školách, keďže Java je furt jeden z najväčších a najpoužívanejších jazykov vôbec. Takmer denne prichádzame do kontaktu s novými vecami, systémami, jazykmi, knihovňami apod. Preto je v týchto rokoch aj najlepšie študovať IT, technikov/programátor/developerov je furt a furt málo a sú veľmi žiadaní + je to suprovo platené :D

Rozhodne je development a celkovo IT pre teba super voľba, ak sa orientuješ v počítačoch, a ak sa raz staneš developer na CM tak ti to dá nemálo do života.

Ďakujem za prečítanie :}

--

--