Suntem mari fani ai code demo-urilor frecvente atunci când învățăm programare. Iată care sunt cele mai importante motive pentru care facem asta.

Școlile noastre sunt întotdeauna pline de viață și energie, dar unele zile de vineri (cunoscute și sub numele de Demo Days) au ceva în plus, special față de restul zilelor. Studenții se adună în sălile de prezentare și își așteaptă cu răbdare rândul pentru a păși în fața clasei. Au muncit și au exersat timp de o săptămână pentru a ajunge în acest punct. Și, în sfârșit, a sosit momentul să își prezinte cea mai bună versiune a proiectului lor în fața unui public!
Demo-urile sunt o oportunitate pentru ca studenții noștri să-și prezinte proiectele la care au lucrat și să își pună în evidență abilitățile individuale. La urma urmei, ei finalizează peste 40 de proiecte în timpul cursului de Full-Stack Developer. Progresul care poate fi văzut și monitorizat este enorm! Dar aici sunt mai multe lucruri de descoperit. Demo-urile au beneficii și în procesul de învățare și-i pot ajuta pe Codecooleri în mod direct să obțină un nou loc de muncă în IT.
Înainte de a trece la beneficiile principale, hai să clarificăm ce este un demo și să explorăm când și cum studenții noștri au demo-uri în parcursul lor de învățare:
Demo-uri pentru clienți - la locul de muncă și la Codecool
În modul de lucru Agile, demo-urile sunt părți esențiale ale sprinturilor. Acestea le oferă echipelor posibilitatea de a obține feedback cu privire la produsul lor, astfel încât să poată răspunde rapid prin ajustări și corecții. În plus, ele pot evidenția anumite succese, sporind astfel încrederea părților interesate în echipa de dezvoltare.
Demo-urile pot îmbunătăți colaborarea, pot crea o cultură a încrederii cu partenerii, pot stimula moralul echipei și pot îmbunătăți calitatea produsului. Și suntem dornici să aducem toate aceste beneficii – și chiar mai mult – în metoda noastră pentru a-i ajuta pe studenți să se dezvolte.

La Codecool, credem într-un sistem educațional mai mult orientat spre practică și mai adaptat la nevoile studenților, unul care aduce învățarea mai aproape de cerințele unui loc de muncă real.
Folosim ceremoniile Scrum și ne bazăm pe principiile Agile în procesul de învățare, astfel încât Codecoolerii vor avea o experiență relevantă în dezvoltarea de software agile atunci când își vor căuta un nou loc de muncă.
În plus, studenții noștri au săptămâni alternative de autoinstruire (SI) și de lucru în echipă (TW). Acest lucru îi ajută să stăpânească atât învățarea individuală, cât și munca în echipă. În săptămânile TW, ei planifică, lucrează și prezintă împreună cu colegii proiectele realizate, la fel ca orice echipă de dezvoltare cu experiență. Astfel, demo-urile sunt un fel de „ceremonie de închidere” a săptămânilor TW (Teamwork Week).
În primul modul „Progbasics” al cursului de Full-Stack Developer, mentorii sunt cei care le oferă feedback studenților. Apoi, în ultimele 3 module, Codecoolerii învață să își evalueze reciproc munca, ceea ce creează o cultură a feedback-ului extraordinară. Cu toate acestea, în orice moment al cursului, în orice modul, ar putea să apară clienți reali de la companiile noastre partenere care vor vrea să vadă munca studenților Codecool.
Toate acestea creează un mare potențial pentru ca studenții să progreseze în domeniul programării și în dezvoltarea lor personală:
1. Demo-urile sunt o validare a proiectelor bine realizate
Este ușor să te pierzi în procesul de învățare dacă nu există o structură bine gândită și o componentă de feedback în buclă. Există atât de multe tehnologii și chiar framework-uri pe care ai putea să le înveți, iar fiecare progresează în ritm diferit. Nu există un mod simplu de a deveni programator. Dar proiectele care le simulează pe cele din viața reală, metodologia agile și, mai ales, demo-urile oferă o structură solidă pentru un proces eficient de învățare. În plus, e cea mai bună modalitate de a vedea rezultatele muncii tale în timp real și de a acumula experiență în programare.
La fel ca și în cazul echipelor de programatori cu experiență, studenții trebuie să planifice și să urmeze agenda de lucru și să pregătească o prezentare prin care să evidențieze efortul depus în săptămâna de lucru. Toate acestea îi vor „forța” membrii echipei să se raporteze la aceleași deadline, o practică esențială în orice mediu de lucru.
Mai mult, studenții se bucură de experiența de a face sprinturi întregi și de a vedea apoi cum produsul lor prinde viață. Ei învață să scrie un cod eficient și clean, iar munca lor este apoi evaluată din mai multe unghiuri – de către mentori, coechipieri și chiar clienți reali.
Pe lângă evaluarea proiectelor, demo-urile oferă oportunitatea de a reflecta asupra principalelor takeaway-uri ale fiecărui proiect și pentru a împărtăși concluziile și cu ceilalți colegi. Acest lucru nu este util doar pentru echipa care prezintă, ci pentru toți cei din modul. Acestea sunt experiențe din care toată lumea poate învăța și de care, eventual, se pot folosi în viitor, la job. A vedea ce a funcționat și ce nu a funcționat și a învăța din greșeli este o atitudine minunată pe care trebuie să o ai în toate domeniile vieții.
Demo-urie oferă, de asemenea, posibilitatea de a obține feedback cu privire la proiect, un obicei esențial, de altfel. Echipele de dezvoltare fac mereu acest lucru! Aplicarea feedback-urilor duce la îmbunătățirea calității proiectelor și a produselor rezultate, accelerarea procesului de învățare și contribuția la construirea unei mentalități bazată pe creștere (growth mindset).
Deci, demo-urile sunt oportunități fantastice de învățare, în special pentru a ne pregăti pentru o muncă în echipă eficientă. Dar, la un nivel individual, există mai multe competențe transversale pe care demo-urile le sprijină:
2. Demo-urile te ajută să îți dezvolți un set de super abilități interpersonale (soft-skills)
Diferența dintre un dezvoltator OK și unul extraordinar, pe care companiile vor să-l angajeze imediat, constă adesea în competențele interpersonale. Iar demo-urile ajută foarte mult la îmbunătățirea celor mai importante dintre ele:
1. Lucrul în echipă
Codecoolerii pregătesc Demo Day-urile în echipe. Toți cei 2-3 membri ai echipei care a lucrat la proiect se adună în fața publicului pentru a-și prezenta produsul și fiecare dintre ei își asumă partea sa din proces. Aceasta începe cu o introducere, apoi explică modul în care au lucrat împreună în timpul proiectului, ca echipă, împărtășesc lecțiile învățate și apoi, evident, arată și explică rezultatul efortului lor comun, codul la care au lucrat. În cele din urmă, ei primesc feedback-ul legat de munca lor în echipă.
2. Rezolvarea creativă a problemelor
Pe măsură ce studenții construiesc un produs, ei pot întâmpina mai multe probleme și dificultăți. Astfel, ei vor fi nevoiți să facă față provocărilor în mod creativ. În timpul demonstrațiilor, este esențial să se evidențieze greutățile întâlnite și să se arate cum le-au abordat. Aceasta este o oportunitate pentru studenți de a-și evalua performanțele și de a învăța din ele pentru a-și îmbunătăți abilitățile de rezolvare a problemelor.
3. Comunicarea asertivă
Programatorii nu lucrează singuri în colțuri întunecate și au nevoie de abilități interpersonale excelente pentru a-și face treaba în mod eficient. Raportarea către managerii de proiect, tratarea problemelor de codificare și coordonarea cu clienții, toate acestea necesită abilități de comunicare asertivă și eficientă. Astfel, în timp ce studenții lucrează împreună și se pregătesc pentru demo-urile lor, ei învață să comunice și să lucreze împreună în mod eficient.
4. Managementul timpului
Dezvoltatorii trebuie să învețe să respecte termenele limită, planurile de sprint și trebuie să fie capabili să stabilească priorități în agendele lor. Pentru a face acest lucru bine, au nevoie de abilități deosebite de gestionare a timpului, o abilitate ce se învață cel mai bine prin practică. Planificarea și respectarea planurilor de sprint îi ajută pe studenți să deprindă această abilitate foarte eficient.
5. Prezentare și storytelling
Dezvoltatorii profesioniști trebuie să își prezinte des munca. În fața conducerii, a colegilor de echipă și chiar a clienților. Vei avea nevoie de o abilități de prezentare solide și, de asemenea, de unele skill-uri de storytelling pentru a transmite publicului mesajul așa cum intenționezi. În mod natural, demo-urile ajută la dezvoltarea acestor competențe, deoarece creează un mediu sigur pentru a exersa abilitățile de prezentare. Știm că a vorbi în fața unei audiențe este incomod pentru unii, dar cel mai bine este să te pregătești în prealabil pentru asta, în cel mai eficient mod posibil.
Pe lângă toate acestea, ai ocazia de a exersa limba engleză la demo-uri. Acestea sunt întotdeauna în limba engleză, deoarece limba de lucru în majoritatea companiilor partenere de angajare este engleza, iar noi dorim să simulăm cât mai mult posibil un mediu de lucru real. După un an de prezentări regulate în limba engleză la Codecool, absolvenții noștri se simt foarte confortabil să facă același lucru ulterior și la viitoarele lor job-uri.

3. Demo-urile te ajută să obții următorul tăi job în IT
Studenții au șansa de a-și demonstra munca în fața unor clienți reali, partenerii noștri corporate. Prezentarea proiectelor în fața noilor lor angajatori potențiali este o experiență unică în sine, pe care nu mulți dezvoltatori începători o pot avea.
Partenerii noștri au libertatea de a vizita Codecool în orice moment, astfel încât să vadă cum este atmosfera Codecool și să acumuleze informații despre următorii absolvenți Codecool, viitorii programatori juniori. Ei pot verifica metoda noastră, pot vedea cum funcționează și pot face cunoștință cu uimitorii noștri Codecooleri. Uneori, companiile noastre partenere aleg studenții încă din etapa demo-urilor, hotărând să le facă o ofertă chiar înainte ca aceștia să termine cursul. Așadar, a fi la înălțime la aceste prezentări și de a-ți pune în valoare abilitățile de prezentare poate însemna pentru tine, ca și Codecooler, un nou job într-o companie IT.
Ești gata să dai start călătoriei tale în lumea programării?
Este foarte interesant să înveți să codezi și să începi o nouă carieră în IT. Iar noi suntem aici pentru a te ajuta să faci primii pași, dacă ai nevoie de îndrumare.
În timpul cursului nostru de full-stack development, vei deprinde abilitățile cele mai importante și solicitate, iar noi te putem ajuta să obții un job garantat în IT, în doar 10 luni. Cu 4-6 limbaje de programare, propriul portofoliu de proiecte și abilități interpersonale excelente, la purtător, vei obține jobul mult visat în cel mai scurt timp. În plus, vei avea ocazia să faci frecvent demonstrații de produs în fața unor clienți reali. Sună bine?
Mai mult, nici nu ai nevoie de abilități speciale sau de cunoștințe anterioare în programare pentru a începe! În plus, poți alege opțiunea noastră de plată amânată pentru cursul full-stack și poți plăti taxa atunci când câștigi deja un salariu în domeniul IT, în rate lunare convenabile.
Dacă ai întrebări sau ai nevoie de informații suplimentare despre cursurile noastre, contactează-ne! Mesajul tău ne va face o plăcere deosebită.