O zi din viața unui Software Developer

Din ce în ce mai mulți tineri își doresc să urmeze o profesie în IT deși puțini știu ce presupune cu adevărat acest lucru. Fiecare job are o anumită aură de mister. Ce fac acei oameni toată ziua? Ce se întâmplă la locul lor de muncă? E dificil? Meseria de Software Developer e una relativ nouă dar taskurile pot varia destul de mult de la o zi la alta. În prezentul articol vă vom arăta cam cum se desfășoară o zi normală pentru cei ce au această meserie.

Sprinturile și diminețile

Dacă faci parte dintr-o echipă de agile development , asta va include de la 5 până la 10 oameni. (Agile development include Extreme Programming [XP], Scrum, Crystal, Dynamic Systems Development Method [DSDM], Lean Development, și Feature-Driven Development [FDD] printre alte discipline.) În general vei lucra în sprinturi. Ideea e că decât să lucrați la un proiect foarte mare deodată, el e împărțit în sprinturi de două sau trei săptămâni. Fiecare din echipă va lua un task care i se potrivește și va lucra la el. Apoi, în fiecare dimineață există o sesiune scurtă în care se urmărește progresul făcut. În aceste ședințe de aproximativ 15-20 min, fiecare spune ce a realizat, la ce lucrează sau unde a întâmpinat blocaje.

Rutina zilnică

Deci o zi normală s-ar putea desfășura în felul următor:

9:00- Verificare e-mailurilor, aranjarea listelor de ,,to do”, organizarea întâlnirilor.

10:00- Meeting Stand-Up, lucrul la proiect: carry out coding, rezolvarea problemelor și development. Desigur, va mai fi nevoie să mai ceri și sfatul cuiva sau să ți se ceara sfatul. Dacă membri echipei tale sunt liberi, ați putea să mergeți împreună la tablă și să faceți o diagramă și să găsiți o soluție. Aici depinde de companie, dar după ce găsiți soluția o să creați un „change request” sau „pull request” în care faceți un rezumat al schimbărilor propuse, pe care altcineva poate să-l analizeze. Probabil până acum vei ajunge la pauza de masă. După-amiaza e momentul când ședințele se poartă și când proiectele long-term sunt discutate.

După-amiaza și lansările de proiect

Când se lansează un nou proiect, în general primești o listă de cerințe și trebuie să creezi un design document. Acesta e în general un document de 2-3 pagini în care descrii problema și soluția propusă. Vei lua fiecare alternativă în parte și vei explica de ce ai ales-o sau de ce ai respins-o. După ce terimini, îi vei arăta echipei și managerului la ce ai lucrat. Depinzând acum de companie, daca totul este ok, ar trebui deja să începi să implementezi proiectul singur sau alături de un coleg. În acest stadiu, chiar daca l-ai testat deja riguros, fii sigur că funcționează pe computerul tău de lucru! S-ar putea să descoperi probleme la el mai târziu și va trebui să semnalezi bugurile bazate pe feedback-ul primit de la colegi sau clienți.

Sfârșitul zilei

Când și cum ziua ta de muncă se sfârșește depinde de angajator: de obicei acest lucru se întâmplă după cele 8 ore de muncă, deși s-ar putea în unele cazuri să mai fi nevoit să rămâi până termini un task specific. Când ne gândim la o zi din viața unui software developer ar trebui să ne gândim la capacitatea de a rezolva probleme: Lucrurile care trebuiesc rezolvate sunt sunt mici și cumulative, ducând la apariția unuei soluții mulțumitoare atunci când echipa lucrează în tandem și proiectul e finalizat.

Ecaterina Filimon

Web developers, creatorii de site-uri web. Munca din spatele conceperii designului și structurii unui site

Dacă sunteți pasionați de crearea de site-uri, cea mai potrivită profesie pentru voi este cea de web developer. Aceștia sunt programatorii care proiectează, creează și modifică site-urile web.

Dezvoltatorii web pornesc de la ceea ce au nevoie utilizatorii, astfel încât să poată concepe designul și structura site-urilor conform așteptărilor acestora. Web developerii folosesc software-uri care le permit să dicteze ce fel de acțiuni pot utilizatorii să facă atunci când accesează un website.

După ce s-au lămurit în privința structurii și designului, programatorii vor adăuga, dacă este cazul, și componente grafice, audio sau video, folosind software-uri special concepute care permit create conținutului multimedia. De amintit este că web developerii sunt indispensabili și pentru crearea unui banal blog, pentru că în spatele acestuia stau structura, funcțiile și informațiile pe care le văd utilizatorii.

Dezvoltatorii web se ocupă nu doar de imaginea unui site, dar și de performanțele, capacitățile și, uneori, chiar și de conținutul acestuia. Cele mai populare limbaje și platforme pentru web development sunt HyperText Markup Language, JavaScript, Drupal, WordPress și Joomla.

Limbaje de programare cu care lucrează web Developers sunt HTML/CSS, JavaScript, Java, Swift, Ruby, Python și ASP.NET.

Rezolvă problemele de software și crează baze de date

Munca unui web developer este extrem de complexă, iar ca să vă faceți o idee, o să enumerăm câteva dintre cele mai importante lucruri pe care acesta le face. În primul rând, analizează nevoile utilizatorilor, apoi selectează limbajele de programare specifice, tool-urile de design sau aplicațiile și crează modele sau prototipuri web.

De asemenea, proiectează, construiește și modifică site-uri web, updatează site-uri, rezolvă probleme de software și de funcționare și se asigură că codul scris este compatibil cu browserele, dispozitivele și sistemele de operare.

Și asta nu e tot. Se ocupă și de proiectarea și implementarea firewall-urilor sau a message encryption-urilor, crează și dezvoltă baze de date compatibile cu aplicațiile și site-urile web și integrează strategii de e-commerce și de marketing.

Ținând cont de multudinea de lucruri pe care le poate face, un web developer poate alege să urmeze o carieră ca Front-end Developer, PHP Web Developer, UX Designer, UI Designer, Dezvoltator de Aplicații Web sau Website Specialist.

Munca unui dezvoltator web este de multe ori una de sisif. E nevoie de multă atenție, concentrare și răbdare, ca să nu mai vorbim de volumul mare de informații pe care acesta trebuie să le știe. Prin urmare, este important să deprindă încă de la început cunoștințele de bază, iar apoi pe cele avansate de la profesioniști în domeniu, dacă vrea să reușească într-un domeniu unde concurența este teribilă.