Kezdőlap
A kurzus célja¶
Ez a kurzus az a pont, ahol abbahagyod a szoftverfejlesztés elméleti tanulmányozását, és elkezded munkaként gyakorolni. Képzeld el, hogy az első napodon csatlakozol egy kis céghez: ismered a Python szkripteket a Programozás alapjai kurzusból, megküzdöttél a Java osztályokkal az Objektumorientált programozás kurzusban, és láttál néhány projektmunkafolyamatot a Szoftverfejlesztési folyamatok kurzusban. Ez a tudás segít bejutni a céghez, de most már elvárják, hogy teljesíts.
Nem egyedül fogsz dolgozni. Csakúgy, mint egy valódi munkahelyen, egy öt-hat fős csapatba osztanak be, ahol a szerepek már előre ki vannak osztva. Lehet, hogy az egyik személy koordinál, a másik tesztel, a harmadik a dokumentációra koncentrál. Együtt fogtok valami konkrétat létrehozni: lehet, hogy egy adatfeldolgozó eszközt, lehet, hogy egy kis asztali alkalmazást, lehet, hogy csak egy sor modult, amelyek egy nagyobb egészbe illeszkednek. Bármilyen formában is, a lényeg ugyanaz: meg kell tanulnotok, hogyan lehet csoportként értéket teremteni.
Ehhez a szakma tényleges eszközeit fogjátok használni. A Git itt nem egy elvont téma; ez az, amivel életben tartjátok a munkátokat anélkül, hogy egymás lábára lépnétek. A GitLab nem egy előadáson bemutatott demo; ez az az iroda, ahol a tervezés, a feladatok és a határidők élnek. Tesztelés pytest-tel, egymás kódjának áttekintése, hibák kijavítása és automatizált buildek – ezek nem „szép extrák”, hanem a mindennapi kenyér, ami a céget működésben tartja. Ha kihagyjátok őket, az egész projekt megakad.
A foglalkozások konzultációként zajlanak, nem előadásokként. Gondolj rájuk úgy, mint heti megbeszélésekre a főnököddel és az ügyféllel: megérkezel, bemutatod, mit ért el a csapatod, és megbeszéled, mi a következő lépés. Ha üres kézzel érkezel, a beszélgetés rövid és kényelmetlen lesz. A haladást hetente mérik, nem csak a végén. Egy üzleti vállalkozásban senkit sem érdekel a félkész munkák utolsó pillanatban történő beáramlása; itt is ugyanaz a helyzet.
Hogyan működik az értékelés¶
Az értékelésed ugyanúgy történik, ahogy egy vállalat pénzt keres: a fizetés és az eladási ár kombinációjával. A fizetés állandó és kiszámítható – ha elvégzed a kijelölt projektfeladatokat, fix összegű fizetést kapsz. Az ár viszont abból származik, hogy olyan funkciókat szállítasz, amelyeket az ügyfél (az oktató) valóban értékesnek tart. Egyes funkciók többet, mások kevesebbet érnek, és csapatként kell eldöntened, hogy a befektetett erőfeszítés megéri-e a hozamot.
A pontok először a csapatnak járnak, mint a vállalati bevétel. Ezután a csapat tagjai között osztódnak szét, de vannak korlátok: senki sem igényelhet túlzottan nagy részesedést, míg mások nem tesznek semmit. Ha valaki elhagyja a vállalatot, a részesedése újraosztható, de továbbra is ugyanazon korlátok között. A nagyobb csapatokban több ember osztja meg a munkaterhet, de a célok is magasabbak. Csakúgy, mint egy valódi vállalkozásban, a siker kollektív.
És csakúgy, mint egy valódi vállalkozásban, a minimális teljesítmény nem elég. A minimálisan életképes termék szállítása bizonyítja, hogy fenn tudtok maradni, de a minőségi munka az, ami meggyőzi az ügyfeleket, hogy visszatérjenek és többet fizessenek. Minél erősebb alapot raktok le az elején, annál könnyebb felépíteni a következő szintet.
További információk az értékelésről...
Mit fogsz megtanulni (néha a nehezebb úton)¶
Egy vállalatnál senki sem marad meg találgatásokkal. Ha nem érted az eszközeidet, a kódodat vagy a szerepedet, akkor kérdezel, tesztelsz, olvasol – különben a projekt meghiúsul, és a bizalom is elvész. Itt is elvárják, hogy céltudatosan dolgozz, ne pedig véletlenszerű javításokkal próbálkozz.
Hibák előfordulnak. Minden szakember elköveti őket. A szakembert az amatőrtől az különbözteti meg, ami ezután történik: felelősséget vállal, kijavítja a problémát, és megtanulja, hogyan kerülje el legközelebb. A problémák elrejtése, a remény, hogy valaki más majd megoldja, vagy az eszközök hibáztatása csak lassítja a csapatot és rontja az osztályzatotokat.
Meg fogod érteni a felkészülés értékét is. A heti foglalkozások nem előadások, ahol tudást adnak át, hanem inkább olyanok, mint a munkatársi megbeszélések. Ha nem végezted el a feladatodat, mielőtt belépsz a terembe, mindenki idejét pazarolod. A felkészült csapatok értelmes visszajelzéseket és új ötleteket kapnak, és gyakran erősebben és gyorsabban végeznek. Azok a csapatok, amelyek nem készülnek fel, megbotlanak a célvonalnál.
Végül ne feledd, hogy a szoftverfejlesztés együttműködésen alapul. A hős magányos farkasok ritkán járnak sikerrel a valódi vállalatokban, és itt sem fognak. A kurzus azon az elképzelésen alapul, hogy a koordinálás, a kompromisszumok és a kommunikáció elsajátítása ugyanolyan fontos, mint az okos kód írása.
Mi nem ez a kurzus¶
Ez nem egy végtelen előadássorozat, nem ingyenes pontok a részvételért, és nem egy játszótér, ahol egyes sztárok ragyognak, míg mások csak sodródnak. Ez a szakmai élet szimulációja: egy hely, ahol a folyamatos fejlődés fontosabb, mint a nagy ígéretek, ahol a befejezetlen munkának nincs értéke, és ahol a kérdések feltevése az erő, nem a gyengeség jele.
Mindenekelőtt nem arról szól, hogy soha ne kövessünk el hibákat. Mindenki fog hibázni. Az a fontos, hogy szembenézel-e velük, kijavítod-e őket, és előbbre jutsz-e, mint korábban. Így válsz profivá – és ez a kurzus ezt tanítja.
Info
Egyes linkek csak a tutorok számára láthatók, mint például ez: Tutor linkje.