Jump to content
Aripipevant

[Pareri] Interviu Web Developer / Programator PHP

Recommended Posts

Ca tot am sa fiu si eu invitat maine la un interviu, m-am luat dupa @MrGrj si am creat si eu un off-topic ca sa-mi ridic moralu'. La ce as putea sa ma astept? Avand in vedere ca n-am primit niciun detaliu ... Mi s-a spus doar ca sa ma "pregatesc tehnic".

Cerintele angajatorului:

Ce condi?ii ar trebui s? îndepline?ti?

- experien?? de lucru în web development minim 1-2 ani : PHP 5, HTML (5) & CSS (3), Javascript, MySql, JS – jQuery

- experien?? de lucru cu platforme (Framework)

- foarte bun? capacitate de analiz? ?i sintez? a informa?iilor

- excelente abilit??i de planificare a activit??ilor

- s? ai ini?iativ? ?i orientare spre înv??are

- capacitate de concentrare ?i aten?ie la detalii

- spirit de echip?, bune abilit??i de comunicare, altruism, atitudine pozitiv?

- respectarea deadline-urilor

Job-ul e entry / middle. Vreau ca sa va spun ca n-am experienta intr-o echipa sau plm, nu sunt As la PHP - ii inteleg conceptul si cum functioneaza, dar nu ii stiu toate functiil si mi-e mai greu cu clasele. Deja e al 5-lea interviu si nu vreau sa-l ratez, pana la asta numa muie mi-am luat :)).

Astia care activati in domeniu, spuneti-mi de unde sa o iau.

Link to comment
Share on other sites

  • Active Members

Bun, revin cu o parere.

Interviul a fost mai usor decat ma asteptam:

- transformare din baza 2 in baza 16

- transformare din baza 10 in baza 16

- ceva grile cu C++ basic: gen: "ce afiseaza functia sm(4) daca(....), si imi dadea o functie usoara: un do{} while{}

- o intrebare teoretica tot despre functii

- si 3 programe pe care trebuia sa le fac eu: suma divizorilor pari ai unui numar / verificarea unui sir cum ca e palindrom (cuvantul citit normal si de la coada la cap sa fie acelasi) + se dadea o structura care continea o radacina si mi se cerea sa fac o functie care afiseaza cate directoare si fisiere exista.

Atmosfera super degajata, oamenii de pe-acolo super chill. La fel si tipa care m-a tinut dupa la un scurt interviu a fost ok si cu bun simt. A fost o experienta draguta. Mi-a spus ca am facut f.bine la test, dar e posibil sa fii cerut prea mult la salariu + sa nu ii convina ca sunt inca la facultate (lipsa timpului)

M-a anuntat ca imi da un raspuns la sfarsitul saptamanii asteia sau inceputul celeilalte (oferta + contract). O sa revin cu edit daca imi amintesc subiectele exacte.

M-am mirat totusi ca nu au cerut deloc OOP. Dezamagit din pct. asta de vedere.

Link to comment
Share on other sites

Trebuie sa stii bine OOP. Cred ca asta e criteriul de baza. Citeste tot de aici: PHP: Classes and Objects - Manual sau cauta articole pe aceasta tema.

Trebuie sa stii sa faci niste SELECT-uri, un JOIN si un INSERT.

Trebuie sa stii HTML5/CSS3/JS/jQuery - cel putin elementele de baza: tag-uri/reguli/notiuni de baza/selectori...

Uita-te si peste un framework. Zend as sugera eu, dar nu sunt expert.

Poate te ajuta @Birkoff

Link to comment
Share on other sites

De ce?

1. comunitatea nu stie ce dezvolta, dupa 4 ani de php 6 fac drop la el :). https://philsturgeon.uk/php/2014/07/23/neverending-muppet-debate-of-php-6-v-php-7/

2. E un memory hog lent cu probleme de scalabilitate.

3. singurul lucru care inca (se vrea a da reputatie) este Facebook care mai baieti foloseste hack language care nu mai este php demult. Hack

4. PHP oop merge mult mai greu decat cel procedural (asta e true si foarte hilar)

5. Cred ca iti trebuie anumite concepte sa le ai la baza despre programare de la algoritmi la tipuri de programare (functionala declarativa imperativa) si apoi iti alegi un limbaj de programare.

6. Nu pleca niciodata la drum fara sa stii OOP si conceptele SOLID,KISS (macar)

7. Daca incerci sa te limitezi la un limbaj de programare, macar sa fii deschis la minte.

Eu cred ca este the right tool for the right job, si niciodata nu e PHP for any job. :D

Link to comment
Share on other sites

1. comunitatea nu stie ce dezvolta, dupa 4 ani de php 6 fac drop la el :). https://philsturgeon.uk/php/2014/07/23/neverending-muppet-debate-of-php-6-v-php-7/

2. E un memory hog lent cu probleme de scalabilitate.

3. singurul lucru care inca (se vrea a da reputatie) este Facebook care mai baieti foloseste hack language care nu mai este php demult. Hack

4. PHP oop merge mult mai greu decat cel procedural (asta e true si foarte hilar)

5. Cred ca iti trebuie anumite concepte sa le ai la baza despre programare de la algoritmi la tipuri de programare (functionala declarativa imperativa) si apoi iti alegi un limbaj de programare.

6. Nu pleca niciodata la drum fara sa stii OOP si conceptele SOLID,KISS (macar)

7. Daca incerci sa te limitezi la un limbaj de programare, macar sa fii deschis la minte.

Eu cred ca este the right tool for the right job, si niciodata nu e PHP for any job. :D

Te rog, daca tot le stii pe toate, care e "the right tool" fata de PHP, daca se poate, da-mi si 10 exemple concrete, si o sa te cred pe cuvant.

Link to comment
Share on other sites

Ca tot am sa fiu si eu invitat maine la un interviu, m-am luat dupa @MrGrj si am creat si eu un off-topic ca sa-mi ridic moralu'. La ce as putea sa ma astept? Avand in vedere ca n-am primit niciun detaliu ... Mi s-a spus doar ca sa ma "pregatesc tehnic".

Cerintele angajatorului:

Job-ul e entry / middle. Vreau ca sa va spun ca n-am experienta intr-o echipa sau plm, nu sunt As la PHP - ii inteleg conceptul si cum functioneaza, dar nu ii stiu toate functiil si mi-e mai greu cu clasele. Deja e al 5-lea interviu si nu vreau sa-l ratez, pana la asta numa muie mi-am luat :)).

Astia care activati in domeniu, spuneti-mi de unde sa o iau.

Stai asa. Tu aplici la un job junior/middle la care se cere experienta de 1-2 ani ?i "?i-e greu cu clasele"? De ce ai impresia ca po?i sa te angajezi ca junior ?tiind 5 func?ii ?i 3 condi?ii, toate c?utate pe Google?

La un post de junior ?i chiar internship, la orice firma decenta, ai nevoie de cuno?tin?e solide de OOP, sa nu stai 3 ore sa încerci sa instantiezi o clasa abstracta.

În JavaScript n-o sa te pun? sa scrii alert-uri ?i nu o sa stea dup? tine 3 ore sa pui un hide onclick.

La MySQL nu o sa faci doar select-uri si insert-uri ?i nu o sa stea dup? tine 3 ore sa faci 5 join-uri sau sa pui 3 indec?i unde trebuie.

Ar fi bine sa fi lucrat cu câteva librarii, sa ai habar de performanta ?i securitate, sa ?tii ce e ala SPL. Sa scrii cod lizibil ?i extensibil. Sa fi lucrat/ai habar de un framework popular.

Trebuie sa nu fie nevoie sa cau?i pe Google MYISAM, InnoDB, cum sa instalezi o extensie de PHP sau cum sa faci un commit pe SVN.

Lista poate continua la nesfâr?it. Un post de Junior nu înseamn? un post de novice în limbajul respectiv. O sa înve?i pe parcurs, dar trebuie sa vii ?i tu cu ceva consistent.

Link to comment
Share on other sites

Stai asa. Tu aplici la un job junior/middle la care se cere experienta de 1-2 ani ?i "?i-e greu cu clasele"? De ce ai impresia ca po?i sa te angajezi ca junior ?tiind 5 func?ii ?i 3 condi?ii, toate c?utate pe Google?

La un post de junior ?i chiar internship, la orice firma decenta, ai nevoie de cuno?tin?e solide de OOP, sa nu stai 3 ore sa încerci sa instantiezi o clasa abstracta.

În JavaScript n-o sa te pun? sa scrii alert-uri ?i nu o sa stea dup? tine 3 ore sa pui un hide onclick.

La MySQL nu o sa faci doar select-uri si insert-uri ?i nu o sa stea dup? tine 3 ore sa faci 5 join-uri sau sa pui 3 indec?i unde trebuie.

Ar fi bine sa fi lucrat cu câteva librarii, sa ai habar de performanta ?i securitate, sa ?tii ce e ala SPL. Sa scrii cod lizibil ?i extensibil. Sa fi lucrat/ai habar de un framework popular.

Trebuie sa nu fie nevoie sa cau?i pe Google MYISAM, InnoDB, cum sa instalezi o extensie de PHP sau cum sa faci un commit pe SVN.

Lista poate continua la nesfâr?it. Un post de Junior nu înseamn? un post de novice în limbajul respectiv. O sa înve?i pe parcurs, dar trebuie sa vii ?i tu cu ceva consistent.

E clar ca nu ma va baga pe back-end, atat timp cat is entry level. Job-ul era entry si de aceea m-am bagat. O sa fiu pe front-end un timp si dupa aceea ma va baga mai adanc. Cel mai frumos lucru aici e ca vor sa intruiasca lumea si pentru mine nu conteaza altceva mai mult de cat asta. Odata ce am bagajele facute si mintea ordonata, pot sa tintesc mai sus.

Link to comment
Share on other sites

E destul de grav daca nici la al 6-lea interviu nu te-au luat. Inseamna ca tu freci menta, in loc sa inveti si sa practici. Gandeste-te mai serios la treaba asta.

Experienta ti-o poti acumula si acasa, nu trebuie neaparat sa lucrezi la firme. Cine te impiedica sa faci niste site-uri, sa faci un framework. Sa faci o tema de wordpress, sa-ti cumperi un vps si sa incerci sa configurezi un server apache, sa construiesti o baza de date, sa faci un proiect pe un proiect in trend (laravel). Aici se creeaza o mare confuzie, toata lumea se vaita ca n-au experienta si ii refuza toate firmele. Fa ceva acasa, fratele meu. O data cu proiectele pe care o sa le faci si o sa le poti puna in portofoliu, o sa inveti, evident, ceea ce pana acum stiai teoretic si multe alte chestii noi. Unele firme iti cer conturile de pe stackoverflow, github... sa vada ce activitate ai pe acolo, daca participi la proiecte open-source. Toate astea te ajuta mult.

Incearca sa te familierezi cu tehnologiile foarte noi ca dau foarte bine si astea. Exemplu: laravel, bootstrap, gulp, grunt, composer, less/sass, sphinx, noSQL, angular, react, backbone...

Edited by GarryOne
Link to comment
Share on other sites

E destul de grav daca nici la al 6-lea interviu nu te-au luat. Inseamna ca tu freci menta, in loc sa inveti si sa practici. Gandeste-te mai serios la treaba asta.

Experienta ti-o poti acumula si acasa, nu trebuie neaparat sa lucrezi la firme. Cine te impiedica sa faci niste site-uri, sa faci un framework. Sa faci o tema de wordpress, sa-ti cumperi un vps si sa incerci sa configurezi un server apache, sa construiesti o baza de date, sa faci un proiect pe un proiect in trend (laravel). Aici se creeaza o mare confuzie, toata lumea se vaita ca n-au experienta si ii refuza toate firmele. Fa ceva acasa, fratele meu. O data cu proiectele pe care o sa le faci si o sa le poti puna in portofoliu, o sa inveti, evident, ceea ce pana acum stiai teoretic si multe alte chestii noi. Unele firme iti cer conturile de pe stackoverflow, github... sa vada ce activitate ai pe acolo, daca participi la proiecte open-source. Toate astea te ajuta mult.

Incearca sa te familierezi cu tehnologiile foarte noi ca dau foarte bine si astea. Exemplu: laravel, bootstrap, gulp, grunt, composer, less/sass, sphinx, noSQL, angular, react, backbone...

M-au luat pe Front-End dupa ce le-am aratat un template One-Page. A fost mai greu inceputul si prima sansa, acum totu' depinde de mine :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...