Ma már megkerülhetetlen programozói platform a GitHub, de nemcsak tökéletes projekt hosting rendszer, hanem remek közösségi tér akár kezdő programozóknak is.
Van, aki azt mondja, hogy a GitHub az új LinkedIn, mások meg azt, hogy a kóderek Facebookja. Annyi biztos, hogy egy IT állás betöltésénél ma már nem csak az a fontos, hogy mit tartalmaz az önéletrajzod, de az is, mennyire vagy aktív az open source projektekben. Ezt pedig legjobban a GitHub jelenléteddel tudod kidomborítani.
Hogyan működik?
Első ránézésre valóban hasonlít bármely közösségi oldal felületére, ugyanúgy létrehozhatsz egy profilt az adataiddal, követhetsz másokat, egy repository-ban tárolhatod a saját file-jaidat. Az igazán nagy dobás az, ahogy a GitHub a Linus Torvalds nevéhez köthető, Git nevű verziókezelő rendszert használja.
Ha szeretnénk hozzáadni egy új fejlesztést egy open source projekthez, a hagyományos rendszerekben ezt úgy tudjuk megtenni, hogy letöltjük az adott repository tartalmát, elvégezzük a módosításokat, majd generálunk egy patch-et. Amit aztán valamilyen módon eljuttatunk a fejlesztőkhöz, ők pedig, ha megfelelőnek találják, belemerge-ölik a projektbe. Az egész folyamat, valljuk be, elég hosszadalmas, és kedvet szegő tud lenni. A GitHub ebben hoz újítást. A Git ugyanis lehetővé teszi, hogy ha a GitHubon valaki hozzá akar járulni egy projekthez, azt egyszerűen forkolja, azaz leklónozza, és azonnal lesz is egy saját példánya a repository-ból. Ebben pedig már szabadon dolgozhat. Ha kész a fejlesztés, csak küld egy rendszeren belüli üzenetet a projekt gazdájának a változtatásokról. Ez a pull request. Ha a projekt gazda egyet ért a fejlesztésekkel, akkor áthúzza azt a saját repository-jába. A lényeg tehát, hogy itt minden elintézhető néhány kattintással a rendszeren belül.
“Egy programozónak azért jó a GitHub, mert szinte minden nyílt forráskódú projekt megtalálható rajta, ami a világban képződött. Olyan nagy projektekbe is bele lehet kukkantani, mint az Android kódja. Nagyon sokat lehet mások munkájából tanulni” - mesélte nekem Kökény Tamás, azaz Tojás, a Green Fox Academy mentora. De nem csak a tanuláshoz, a munkakereséshez is elengedhetetlen, hogy használja egy fejlesztő a GitHubot. “Ha hozzánk jelentkezik egy senior programozó, és kiderül, hogy nincs vagy üres a profilja, akkor rögtön előítéletes leszek. De ez fordítva is igaz: ha egy juniornál azt látom, hogy sok dolog sorakozik a GitHubján, az azt bizonyítja, hogy lelkes és fejlődni akar, ami számomra a legfontosabb. A Lab.Coop-ban sok szempont szerint értékeljük azokat, akik munkát szeretnének találni nálunk. Döntő fontosságú lehet, hogy valaki hogy teljesít az úgynevezett epic github kategóriában. Itt az tarol, aki számos nagy és híres projektben vett részt és olyan kódot írt, amit mások is használnak.”
Közös munkahely knowledge worköröknek
“Bárkinek ajánlom, akinek nagy mennyiségű szöveges dokumentumot kell megírnia, és ahol az is fontos, hogy ki, mikor, mit változtatott rajtuk. Van, aki a könvyét is a GitHubon írja. Az biztos, hogy ha együtt kell dolgozni valakivel, akkor a GitHub tényleg jó felületet ad a közös munkához. Bonyolultabb ugyan, mint mondjuk egy Google doksi, de sokkal jobban szabályozható a kollaboráció.” Ezt is Tojástól tudom, aki nem árult el titkot azzal, hogy a saját cége és a Green Fox is a GitHubon tárolja a szervezet működési leírását. Ezeken a dokumentumokon a munkatársak együtt dolgoznak, és a munkájuk gyümölcse mindenki által elérhető a világon. Ugyanez a helyzet a Green Fox komplett tananyagával is. A diákok szintén a GitHubra fejlesztenek, minden munkájukat itt lehet megnézni, és a mentorok nap mint nap itt ellenőrzik az egyes projekteket. Persze sokan akadtak az új hallgatók közül, akik még sosem használták, de a GitHubbal való megismerkedés Tojás elmondása szerint az első lecke első fejezetét jelenti a képzésen.
Varázsszavak, amit a GitHubozók használnak
Őszintén szólva nem csak a GitHub használata közben, de a mindennapokban is jól jön, hogyha ismered ezeket a kifejezéseket. Saját tapasztalat, hogy a kóderek és a vonzáskörzetükben dolgozók a kocsmában is ezen a nyelven kérik ki a sört.
Command Line: ez az a számítógépes program, amit használunk, amikor a Git parancsokat leírjuk. Mac-en Terminal-nak hívják. A Windows esetében ez egy nem natív program, amit a Git letöltésekor tölthetsz a gépedre. Persze itt is van egy natív program, amit Command Promptnak hívnak. Bármelyiket is használod, text alapú parancsokat kell beleírnod, amiket promptoknak neveznek. Egér nem használandó.
Repository: Az a tárhely, vagy könyvtár, amiben a projektjeid élnek. Gyakran csak repo-ként emlegetik. Lokális folder is lehet a számítógépeden, vagy egy a GitHubos tárhelyeden elérhető könyvtár. Itt tarthatod a kód, text és image file-okat.
Version Control: Gyakorlatilag ez az, amiért a Git megszületett. Ha van egy word doksid, akkor vagy felülírod, vagy új mentéssel létrehozol egy újabb doksit a változtatásaiddal. A Gittel nincs szükség arra, hogy a projekt folyamatának minden pillanatképét ilyen módon fotózd le magadnak. A Git ugyanis elvégzi helyetted ezt a munkát.
Commit: Ez az a parancs, ami a Gitet igazán erőssé teszi. Amikor committolsz, akkor készíted el azt a “pillanatfotót” a repository-dról, amit a későbbiekben újragondolhatsz, vagy amihez hozzátehetsz.
Branch: Hogyan dolgozik több ember ugyanazon a projekten, anélkül, hogy belegabalyodna? Általában az önálló munka idejére a felhasználó branch offol a projekt fő száláról. A saját verzióit a saját repository-jában fejleszti. Majd amikor készen van, merge-öli a saját branch-ét az úgynevezett masterbe, azaz a projekt fő könyvtárába.
Hasznos olvasnivalók kezdő GitHub felhasználóknak
Mazur Lili turizmus szakirányon diplomázott, amit főként azért választott, mert mindig szeretett nyelveket tanulni. Később kiderült, hogy a kódolás sem áll annyira távol tőle, mint hitte, sőt, ezen a területen bőven van lehetősége alkotni és kiélni a kreativitását. Hogyan helyezkedett el Front-end fejlesztőként a cégnél, amit előre kiszemelt magának, és milyen most egy munkanapja? Ismerd meg Lili karrierváltásának történetét!
Az informatikushiány egy több évtizedes probléma Magyarországon. Ennek kapcsán az aktuális IT munkaerőpiaci trendekről, megoldási lehetőségekről beszélgetett Bogyó Péter, a HRTV adásszerkesztő műsorvezetője Fachs Anitával, a Green Fox Academy magyarországi operációjának vezetőjével. Az alábbiakban a beszélgetés legfontosabb részeit foglaltuk össze.
Az informatikai vállalatok esetében tapasztalt növekedési kényszer napjainkra a munkaerőpiacon érezteti hatását. A nők aktív bevonása az IT szektorba nem csupán a szakemberhiány enyhítésében játszhat kiemelkedő szerepet, de hozzájárulhat a sokszínűbb munkahelyi közösség kialakításához, serkentve a csapatmunkát és a produktivitást.
It is now widely known that empathy and communication are essential as a programmer. More and more employers are favouring candidates who still need to improve their technical knowledge but are strong in soft skills. But what soft skills should a programmer have and how much can these skills be developed? To what extent can the rise of ChatGPT and similar systems transform these expectations? We asked Annabella Ádám, psychologist at Green Fox Academy.
The IT profession awaits career changers with real opportunities. Green Fox Academy's alumni research shows that our graduates are moving fast in terms of both position and salary. Find out more about how they utilizied the skills learned at Green Fox in their careers!
The popularity of low-code platforms is increasing in the whole world, and the demand for experts in this field is growing rapidly. Nikolett Tarjáni-Dobos left her dietician career to become a software developer and has been working as a low-code programmer in Germany for almost 2 years. She first heard about this field when she was looking for a job. Yet, she now feels lucky that this became her new career. But what does a low-code developer do and how does a working day go? We asked Niki about these topics as well as about the misconceptions around low-coding.
With the involvement of a new investor and majority owner, Sandberg Capital, Green Fox Academy continues the international expansion and the development of corporate services and courses. This partnership opens new opportunities for achieving our goals and we look forward to working together.
Nowadays, it is not enough for a programmer to write excellent lines of code; it is also becoming more and more important what soft skills they have. What is the added value of a psychologist developing these skills? What methods are worth adapting in a corporate environment? Our psychologist Fruzsina Fejes answered these questions by presenting the Green Fox strategy.