ITFest

ITFest2024:Astept articol

ITFest2024:

Start Joc! ITFest XVII: Aventură Epică în Lumea Tehnologiei

Primul click: Start joc – ITFest a început!

Într-o lume dominată de tehnologie, unde fiecare decizie poate schimba cursul jocului, ITFest revine cu noi provocări și oportunități. Ajuns la cea de-a XVII-a ediție, acest eveniment organizat de Sindicatul Studenților din Cibernetică (SiSC) este locul unde fiecare pasionat de IT poate să-și dezvolte abilitățile și să își construiască o carieră solidă. It's dangerous to go alone! Pregătește-ți mouse-ul și tastatura, pentru că jocul abia începe!

Faza de start: Job Hub – Ready to make some allies?

Primul pas în această aventură are loc în data de 10 octombrie, când Job Hub îți oferă șansa de a te conecta cu profesioniștii din industria IT. Este momentul să îți optimizezi CV-ul și să îți pregătești abilitățile pentru întâlnirea cu recrutorii. Aici, vei învăța cum să îți setezi strategia perfectă pentru a face față provocărilor de pe piața muncii și pentru a-ți găsi locul de muncă ideal, care îți poate propulsa cariera. Get ready to level up!

Power Up: Career Launch – It's time to grind XP!

În perioada 8-13 octombrie, Career Launch îți oferă ocazia să avansezi și să te antrenezi pentru provocările viitoare. În această etapă, vei participa la simulări de recrutare și evaluări ale CV-ului, pentru a-ți arăta cum să-ți dezvolți experiența în procesul de angajare. Este timpul să îți îmbunătățești abilitățile și să te pregătești pentru provocările reale din cariera ta. Practice makes perfect!

Strategie de echipă: Workshop – Know your role, master your strategy!

Pe 29 octombrie, vei intra în modul cooperare la workshop-ul ITFest, unde, alături de alți participanți și experți din domeniu, vei învăța noi tehnici și strategii care să te ajute să rămâi competitiv. Într-un mediu interactiv, vei primi sfaturi direct de la specialiști care îți vor arăta cum să îți menții avantajul în fața schimbărilor rapide din tehnologie. Stay sharp and stay ahead! Este momentul să îți rafinezi tacticile și să te asiguri că echipa ta are toate resursele necesare pentru a reuși.

Final Boss: Hackatoanele – Prepare for the ultimate showdown!

La finalul lunii, pe 2 noiembrie, vei ajunge la etapa finală a ITFest – Hackatoanele. Această etapă reprezintă testul suprem al abilităților tale tehnice și creative. Într-un maraton intens, tu și echipa ta va trebui să dezvoltați soluții inovatoare pentru a înfrunta provocările din joc. Boss fight incoming! Este momentul să demonstrezi că ai competențele necesare pentru a învinge orice obstacol și pentru a câștiga recunoașterea meritată. Are you up for the challenge?

Lan Party: Get Your Game On!

În perioada 4-11 noiembrie, înscrierile sunt deschise pentru unul dintre cele mai așteptate evenimente de gaming – Lan Party-ul ITFest. Se va desfășura pe data de 16 noiembrie și este dedicat pasionaților de gaming, având ca scop principal comunicarea, lucrul în echipă și, nu în ultimul rând, distracția și voia bună. Let the games begin!

Victory Screen: GG, ITFest te așteaptă!

După un eveniment plin de provocări și realizări, ITFest se încheie, dar experiența dobândită va rămâne cu tine pe termen lung. Ai acumulat suficientă experiență, ai câștigat lupte și poate chiar ai reușit să înregistrezi succese importante în cariera ta. Acum ești pregătit să îți continui drumul, echipat cu noile abilități și cunoștințe dobândite.

ITFest nu este doar un eveniment, ci un adevărat teren de pregătire pentru viitorul tău în IT. The journey is the reward! Alătură-te și pregătește-te să avansezi, să descoperi noi oportunități și să devii un profesionist în lumea tehnologiei. Ready? Fight!


Teodora Voaideș
Membru Departament Educațional
Sindicatul Studenților din Cibernetică (SiSC)

5 obiceiuri care îți pot aduce un job în IT

Într-o lume în care tehnologia avansează cu pași rapizi și transformă radical modul în care trăim și lucrăm, industria IT se află în centrul acestei revoluții. De la soluții de inteligență artificială care ne fac viața mai simplă, la platforme care permit afacerilor să se dezvolte, schimbările tehnologice sunt omniprezente și continuă să contureze viitorul. În acest context, competiția pentru joburile din IT este într-o continuă creștere, astfel că este nevoie de anumite obiceiuri care ar putea face diferența. Dar oare care sunt acele obiceiuri.


1. Învățarea pe cont propriu

Cu toții probabil știm cât de important este să rămânem la curent cu schimbările aduse de dezvoltarea tehnologiei, astfel că acele cunoștințe dobândite în cadrul cursurilor de la facultate nu vor mai fi suficiente. Învățarea pe cont propriu te va ajuta să fii mereu la curent cu cele mai noi instrumente și tehnici din domeniul IT. Participarea la cursuri online, urmărirea de tutoriale, citirea cărților de specialitate și a articolelor de blog sunt modalități excelente de a-ți îmbunătăți cunoștințele. Platforme educaționale precum Coursera, Udemy și edX oferă cursuri de la universități și companii de renume, care îți permit să înveți în ritmul tău. Astfel, acest pas este foarte important pentru a putea rămâne la curent cu toate schimbările ce se produc în fiecare secundă în domeniul IT, dar și pentru a putea contribui la dezvoltarea unor skill-uri esențiale.


2. Networking-ul

Networking-ul este crucial în IT. Participarea la conferințe, la diverse proiecte sau grupuri de discuții online îți poate extinde rețeaua profesională și te poate conecta cu alți oameni din domeniu. Un bun exemplu este folosirea unor platforme precum LinkedIn, GitHub sau Stack Overflow, unde îți poți prezenta portofoliul, contribui la proiecte open-source sau pur și simplu discuta cu alți oameni pasionați de acest domeniu. Implicarea în comunități te ajută nu doar să-ți faci relații, dar și să înveți din experiențele altora și să-ți faci cunoscute propriile abilități, toate acestea contribuind la facilitarea procesului de găsire a unui job în domeniul IT.


3. Proiectele personale

Un portofoliu bogat este adesea mai convingător decât un CV impresionant. Dezvoltarea unor proiecte personale îți permite să aplici cunoștințele teoretice în practică și să-ți demonstrezi abilitățile. Fie că este vorba de dezvoltarea unei aplicații web, crearea unui site sau contribuția la un proiect open-source, aceste inițiative arată angajatorilor că ai experiență practică și pasiune pentru domeniu. În plus, lucrul pe proiecte personale îți permite să explorezi tehnologii noi și să îți diversifici abilitățile, învățând și multe lucruri noi ce te pot ajuta să obții jobul mult dorit.


4. Eficientizarea timpului

IT-ul este un domeniu unde deadline-urile și munca sub presiune sunt frecvente. Un bun management al timpului este esențial pentru a putea gestiona mai multe proiecte simultan și a livra rezultate de calitate la timp. Fie că folosești tehnici precum Pomodoro, liste de sarcini sau instrumente de project management, dezvoltarea unor abilități solide de organizare și prioritizare te va ajuta să fii mai productiv și să îți gestionezi mai bine sarcinile. Aceasta nu doar că îți îmbunătățește performanța, dar le arată și angajatorilor că ești un profesionist responsabil și eficient.


5. Dezvoltarea abilităților de comunicare

Cu toții probabil că am observat cum persoanele de la marile companii din domeniul IT comunică informațiile concret, într-o manieră convingătoare, fără emoții. Deși IT-ul este adesea asociat cu munca individuală, abilitatea de a comunica eficient este foarte importantă, mai ales într-un mediu în care trebuie să colaborezi cât mai mult. Indiferent dacă interacționezi cu colegii de echipă sau cu alte persoane din jur capacitatea de a explica concepte tehnice într-un mod clar și accesibil este esențială. Participarea la cursuri de comunicare, sau pur și simplu exersarea acestei abilități prin prezentări și întâlniri, poate face diferența între a fi un bun tehnician și a fi un profesionist de succes.

IT-ul este văzut ca fiind un domeniu al viitorului, astfel aceste obiceiuri au devenit foarte importante în ceea ce privește obținerea unui job în zilele noastre.

Mihaela Bogdan
Membru Departament Educațional
Sindicatul Studenților din Cibernetică (SiSC)

Cum să te protejezi în mediul online?

Este inevitabil ca în această eră a diversității tehnologice să nu utilizăm în viața de zi cu zi internetul, fie că este vorba despre divertisment, fie pentru rezolvarea unor situații mai formale. Cu toate acestea, miracolul digital aduce cu el și posibile pericole ce te pot lua prin surprindere dacă nu ești îndeajuns de informat.


Atenție la mesaje suspecte

Internetul are un mare beneficiu: totul e la un click distanță – coșul de cumpărături, plata unei facturi, jocuri video, rezervarea unor bilete de avion și multe altele. Dar asta poate include și programe malițioase sau viruși cibernetici. Așa că, acordă o atenție sporită link-urilor pe care le accesezi. Încearcă să îți pui mai întâi câteva întrebări precum: De unde provine acest link? De ce am primit acest link? Pare un link legitim sau are un format ciudat? Ai fost etichetat într-o postare din social media care îți promite câștiguri mari în schimbul unui click? În aceste cazuri – și în multe altele asemănătoare, cu siguranță este vorba despre o înșelătorie.

Dacă ai toate aceste suspiciuni cu privire la veridicitatea, nu numai a unui link, ci și a unui SMS sau mail, cel mai recomandat ar fi să eviți să accesezi materialele respective, iar pentru a evita propagarea lor, să le raportezi autorităților competente (Directoratul Național de Securitate Cibernetică).

În plus, cei mai mulți dintre noi petrecem foarte mult timp pe rețelele de socializare, o sferă a mediului online într-o continuă dezvoltare. Totuși, indiferent de tipul activității tale de pe social media, trebuie să fii vigilent în legătură cu informațiile personale și cu cele pe care le distribui. De aceea, modifică setările de confidențialitate astfel încât infractorii cibernetici să nu îți poată accesa datele.


Alege o parolă sigură pentru conturile tale

Cu siguranță ai fost avertizat în privința complexității parolei tale în momentul în care ai vrut să îți creezi un cont. Așadar, în momentul în care începi un cont pe o anumită platformă trebuie să-ți setezi o parolă cât mai complexă. Pentru asta, este recomandat să folosești atât cifre și litere, cât și caractere speciale de genul !, @, #, $, %, ^, &, *, care sporesc nivelul de siguranță al parolei tale.


Menține laptopul/PC-ul și dispozitivele mobile pe care le deții actualizate

Unii oameni omit instalarea actualizărilor pe computerele ori pe dispozitivele lor mobile pe motiv că ar consuma mult timp. Trebuie să știi că aceste update-uri sunt menite sistemelor de operare ale device-urilor tale pentru a îmbunătăți erorile de securitate existente și, deci, pentru a spori securitatea dispozitivelor.


Folosește autentificarea în doi pași

Majoritatea marilor companii precum Google, Facebook sau PayPal oferă posibilitatea de autentificare în doi pași. Un anumit cod este trimis pe dispozitivul utilizatorului pentru a verifica dacă este o încercare de a pirata respectivul cont sau dacă persoana însăși încearcă să se conecteze. Aceasta este o mișcare de masterstroke care te va proteja în fața unor eventuale tentative neautorizate de conectare pe conturile tale.


Ar fi bine să ai un back-up pe Cloud pentru datele tale personale

Este foarte important să-ți păstrezi datele personale în siguranță. În cazul în care fișierele sunt corupte sau dispozitivul îți este furat, este recomandat să ai o copie de rezervă a datelor, pentru a economisi timp și bani. Este bun și un dispozitiv de stocare extern, însă specialiștii în domeniu recomandă să faci back-up pentru datele tale în Cloud pentru a rămâne în siguranță online. În ultima vreme, marile companii folosesc tot mai mult „cloud computing”, adică închiriază componente IT în loc să le achiziționeze. Mai exact, în loc să investească masiv în baze de date, software și hardware, companiile folosesc puterea de calcul a acestora prin internet sau în Cloud.


Nu stoca niciodată informațiile cardului tău bancar

Poate ai observat că majoritatea aplicațiilor de comerț electronic îți solicită la finalul unei tranzacții online să salvezi detaliile cardului tău de credit, astfel încât să nu mai fie nevoie să introduci detaliile de fiecare dată când vei folosi respectiva platformă. În măsura în care dispozitivul este la tine, nu există nici un pericol. Însă nu poți fi sigur niciodată că cineva nu te va jefui pe stradă sau că nu-ți vei pierde dispozitivul. De aceea, este recomandat să nu stochezi niciun fel de informații ale cardului tău bancar nicăieri în mediul online, astfel încât să poți rămâne în siguranță în sfera digitală.

Digitalizarea este un fenomen care capătă amploare de la o zi la alta, astfel că și infracționalitatea informatică va continua să fie o provocare. Poate că nu vom putea să oprim cu totul activitatea infractorilor cibernetici, însă cu siguranță putem depune eforturi pentru a o limita. Cu cât înțelegem mai bine care sunt riscurile, cu atât mai bine le putem evita.

Radu-Claudiu Bassi
Membru Departament Educațional
Sindicatul Studenților din Cibernetică (SiSC)

Prompt Engineering

Înainte de a vorbi despre subiectul principal al acestui articol, Prompt Engineering, este necesar să înțelegem contextul în care-l folosim și de ce avem nevoie de el când interacționăm cu un Large Language Model.

Large Language Model (LLM) (în română model lingvistic extins) este un tip de inteligență artificială, construit cu ajutorul tehnicilor de machine learning, antrenat pe cantități imense de date, ce îi permite să înțeleagă și să genereze limbaj natural pentru a îndeplini multiple sarcini.

LLM poate fi gândit ca o funcție matematică simplă, de forma f(x) = y, unde x este reprezentat de datele de antrenament folosite în crearea modelului, parametrii modelului, de exemplu, temperatura, ce determină dacă rezultatul va tinde să fie creativ sau predictibil și inputul utilizatorului, iar y este rezultatul, adică textul generat de către model.

Avantajele acestei categorii de model sunt indiscutabile când vine vorba de creșterea productivității în activitățile zilnice, în special celor repetitive. Totuși, unul dintre cele mai importante dezavantaje este conceptul de halucinație.

Halucinația este atunci când modelul generează informații false sau îi lipsește logica contextuală. De exemplu, acest lucru se poate întâmplă în situațiile în care un utilizator pune o întrebare a cărui răspuns nu se regăsește în datele pe care a fost antrenat modelul utilizat. În consecință, acesta va oferi un răspuns inventat pe baza informațiilor pe care le deține.

O soluție, care să scadă șansele ca modelul să halucineze, este furnizarea unui context detaliat în prompt, întrucât, cum este menționat mai sus, inputul utilizatorului face parte din variabilele independente care influențează rezultatul modelului. În funcție de prompt, modelul poate realiza mai multe sarcini, cum ar fi generare de text, rezumate, traduceri, analiză de sentimente sau răspunsuri la întrebări.

Prompt Engineering este o metodă de a ghida un model lingvistic către rezultatul dorit folosind instrucțiuni text. În scrierea textelor, este necesar să fim preciși și clari, să oferim informații contextuale, să includem exemple de input și output (few shot prompting) sau să solicităm modelul să gândească pas cu pas (chain of thought prompting).

Zero shot prompting, One shot prompting sau Few shot prompting sunt tehnici de manipulare a rezultatului și presupun oferirea a zero, unuia sau a mai multor exemple de output. Furnizarea a niciunui exemplu funcționează bine pentru sarcini simple, însă, pentru cele complexe, exemplele ajută la generarea rezultatului într-un anumit format sau stil. În continuare, vor fi prezentate trei exemple de prompturi și rezultatele acestora (s-a folosit un model gratuit):


Zero shot prompting:

Prompt: Oferă-mi exact 5 exemple de probleme de matematică elementară. Nu vreau alte comentarii pe lângă probleme.

Output:

1. Care este suma a două numere întregi, 7 și 15?

2. Un magazin are o reducere de 20% la toate produsele. Cât va costa o jachetă care inițial costă 150 lei după aplicarea reducerii?

3. Cât face 8 înmulțit cu 9?

4. Dacă ai 36 de mere și le împarți în mod egal între 6 copii, câte mere va primi fiecare copil?

5. Care este rezultatul adunării următoarelor fracții: ⅓ și ¼?


One shot prompting:

Prompt: Oferă-mi exact 5 exemple de probleme de matematică elementară. De exemplu: 1 + 5 = ?. Nu vreau alte comentarii pe lângă probleme.

Output:

1. 7 + 8 = ?

2. 12 - 5 = ?

3. 4 × 6 = ?

4. 36 ÷ 6 = ?

5. 2 + 3 × 4 = ?


Few shot prompting:

Prompt: Oferă-mi exact 5 exemple de probleme de matematică elementară. De exemplu: 1 + 5=?, 100 * (1 + 424325552 * 43242 / 42)=?, 49 * (21 + 52 * 1400000) / (222256600 + 45535 / 14)=?, 1411241241 * 525325235252=?. Nu vreau alte comentarii pe lângă probleme.

Output:

1. 3 + 9 = ?

2. 100 * (2 + 135797531 * 29375 / 15) = ?

3. 72 * (15 + 33 * 890000) / (182256300 + 63452 / 19) = ?

4. 1234567890 * 987654321 = ?

5. 65 * (14 + 78 * 4500000) / (987654320 + 12345 / 11) = ?


Exemplele precedente dovedesc cum modelul lingvistic extins generează rezultate mai bune și precise, în funcție de numărul de exemple oferite în prompt. Cu zero shot, putem observa că formatul problemelor este diferit de cel dorit, iar cu one shot și few shot, ecuațiile create sunt asemănătoare cu cele date.

Chain of thought este un procedeu ce ghidează modelul spre o abordare pe pași în rezolvarea problemelor mari prin spargerea acestora în unele mai mici. Pe lângă faptul că îmbunătățește rezultatul modelului, îi mai permite utilizatorului să evalueze pașii intermediari, ce au contribuit la răspunsul final, pentru a detecta eventuale erori. Spre exemplu:


Prompt: Dacă pe talerul unui cântar se pun 4 kilograme de mere cu 3 lei kilogramul, câte kilograme de mere cu 2 lei kilogramul trebuie puse pe celălalt taler pentru a echilibra balanţa? Oferă doar răspunsul.

Output: 6 kilograme.


Prompt: Dacă pe talerul unui cântar se pun 4 kilograme de mere cu 3 lei kilogramul, câte kilograme de mere cu 2 lei kilogramul trebuie puse pe celălalt taler pentru a echilibra balanţa? Reformulează problema și ia problema pas cu pas și fi atent care este cerința problemei pentru că este șireată.

Output: [...] 4 kilograme [...].


Mai sus, putem observa cum aplicarea acestei metode sporește calitatea rezultatului, modelul ajungând la soluția corectă. În plus, putem constata cum în al doilea prompt, a fost specificată reformularea textului inițial, fiind o tehnică numită rephrase and respond prompting, ce crește calitatea rezultatului.

Majoritatea modelelor lingvistice extinse permit introducerea de documente, ce se adaugă la inputul promptului, ceea ce înseamnă că în rezultatul modelului se va formula un text ținând cont și de datele din fișierul atașat. Halucinația modelului din lipsa informațiilor pe care a fost antrenat sau din lipsa unui context suficient detaliat poate fi rezolvată în felul acesta.

Pe final, vă propun încercarea următorului exercițiu: gândiți-vă la o întrebare foarte specifică a cărui răspuns îl aveți într-un document și adresați-o modelului fără să atașați documentul. Vedeți ce răspunde și după puneți aceeași întrebare cu documentul atașat și, opțional, cereți și pagina din document de unde și-a luat răspunsul. Ați văzut vreo diferență?

Daniel-Marian Dănilă
Membru Departament Educațional
Sindicatul Studenților din Cibernetică (SiSC)

Vor fi joburile înlocuite de AI?

~ Forță de muncă vs Inteligență artificială ~

Inteligența artificială (AI) a devenit unul dintre cele mai discutate subiecte în ultimii ani, aducând cu ea atât entuziasm, cât și îngrijorare. Cu avansul tehnologic rapid, mulți se întreabă dacă locurile de muncă din domeniul IT sunt amenințate de automatizare și dacă acestea ar putea fi înlocuite complet de AI.

Pe de o parte, există un potențial imens pentru automatizare, care ar putea înlocui multe dintre sarcinile repetitive și de rutină. Un raport realizat de Goldman Sachs în martie 2023 estimează că AI-ul capabil să genereze conținut ar putea înlocui până la un sfert din locurile de muncă existente. În total, până la 300 de milioane de joburi din Uniunea Europeană și SUA ar putea fi afectate de automatizare.

Pe de altă parte, AI-ul are capacitatea de a deschide noi oportunități și de a crea locuri de muncă care nu existau până acum. De exemplu, dezvoltarea și întreținerea sistemelor de AI, interpretarea și aplicarea datelor generate de aceste sisteme, și chiar gestionarea impactului social al AI-ului sunt toate domenii în creștere.


Amenințare reală sau alarmă falsă?

Deși joburile din IT par să fie în prima linie a schimbărilor aduse de AI, nu toate veștile sunt proaste. Martin Ford, autorul cărții Regulile roboților: Cum va transforma inteligența artificială totul, sugerează că anumite categorii de joburi sunt mai puțin expuse riscului de a fi înlocuite de AI. Acestea includ joburile care necesită creativitate, relații interpersonale complexe și abilități de rezolvare a problemelor în medii imprevizibile.

Cu toate acestea, programatorii nu sunt complet imuni la automatizare. Deja există o schimbare în piață, iar IT-iștii sunt nevoiți să își actualizeze constant abilitățile pentru a rămâne competitivi. Universitățile au început să introducă în curriculumul lor materii dedicate inteligenței artificiale, subliniind necesitatea ca programatorii să învețe noi tehnologii și metodologii.


Alte joburi modificate de AI în diferite domenii

Nu doar IT-ul este afectat de avansul AI-ului. De-a lungul timpului, multe alte domenii au suferit schimbări semnificative din cauza automatizării:

1. Finanțe și bănci: Rolurile de casier au fost primele afectate de automatizare. Multe sarcini, precum numărarea banilor, au fost preluate de mașini și software, lăsând casierilor doar interacțiunea cu clienții și prezentarea de noi produse.

2. Marketing: AI-ul a schimbat deja modul în care sunt gestionate campaniile de marketing. În loc să caute manual imagini și să planifice strategii, specialiștii în marketing se bazează acum pe algoritmi care optimizează automat aceste procese.

3. Producție: Automatizarea a transformat producția industrială. Roboții au înlocuit în mare parte muncitorii în fabrici, preluând sarcini repetitive și periculoase.

4. Servicii de curățenie și agricultură: În viitorul apropiat, se așteaptă ca inteligența artificială să înlocuiască lucrătorii în agricultură și chiar măturătorii de stradă, cu mașinării autonome care vor prelua aceste sarcini.

Un aspect cheie subliniat de experți este necesitatea de a ne adapta constant la noile tehnologii. Leonard Rizoiu, expert în resurse umane, subliniază importanța dezvoltării continue a abilităților. Cei care își vor menține joburile în viitor vor fi cei care reușesc să se "upgradeze" constant, învățând să utilizeze AI-ul în avantajul lor.

Pe măsură ce AI-ul devine din ce în ce mai avansat, multe locuri de muncă, inclusiv cele din IT, vor fi afectate. Totuși, joburile care necesită creativitate, inteligență emoțională și abilități practice complexe sunt mai puțin expuse riscului de automatizare. Adaptarea constantă și învățarea continuă vor fi esențiale pentru a rămâne competitivi pe piața muncii. Cei care își dezvoltă abilități noi și se adaptează la noile tehnologii vor fi cei care vor supraviețui și prospera în această eră a transformării digitale.

Diana-Andreea Guia
Membru Departament Educațional
Sindicatul Studenților din Cibernetică (SiSC)