Intrebari interviu Programator PHP Junior

Orice discutie care nu se isi are locul in alt forum. Zona off-topic.

Moderatori: cristi, icsfails, Moderatori

jadew
New Member
Mesaje: 1
Membru din: Dum Feb 20, 2011 5:17 pm

Mesajde jadew » Dum Feb 20, 2011 5:22 pm

Raspunsul la <?php echo 4 ^ 16; ?> este 20

4 este 100 iar 16 este 10000

Operatorul XOR face ca bititii de acelasi fel sa devina 0, iar cei diferiti sa devina 1.

Drept urmare, rezultatul o sa fie 10100 adica 20.

E o intrebare idioata pt. un interviu.



Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Dum Feb 20, 2011 8:08 pm

vectorialpx scrie:Care variabile sunt declarate corect:
${"a"} = 2;
$_b = 8;
$2sc = 23;
&$e = 2;
$f = &$g;

interesant cum la un interviu sunt preferate intrebarile la care,
daca nu cunosti raspunsul, il afli si-l intelegi in mai putin de 30 de sec., printr-o cautare pe google.

intr-adevar il preferam pe cel care stie raspunsul chestiunilor usoare, doar nu vrem sa pierdem 30 de sec. sa le invete :)).

selectia eu as face-o altfel. aveti 30 min sa faceti un script care sa.... iar conditiile sa fie aceleasi ca ale viitorului angajat.

acces internet, server de test etc.
bineinteles fara copy paste.

si ca exemplificare sa-l luam pe tipul care a facut site-ul de contabilitate (david parca).
nu a mai lucrat in domeniu, se duce la un interviu si primeste niste intrebari de genul asta si sa zicem ca nu raspunde corect... eu as zice ca cineva ar pierde un om important.

adica nu stiu... daca vrei sa angajezi un manual php sunt bune si intrebarile alea.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Dum Feb 20, 2011 9:59 pm

teachme scrie:interesant cum la un interviu sunt preferate intrebarile la care, daca nu cunosti raspunsul, il afli si-l intelegi in mai putin de 30 de sec., printr-o cautare pe google. intr-adevar il preferam pe cel care stie raspunsul chestiunilor usoare, doar nu vrem sa pierdem 30 de sec. sa le invete :))
O companie vrea un om care sa nu caute nimic, care sa stie tot. OK, nu e posibil asa ceva... dar iti spun ce nu vrea o companie: un om care cauta pe google cum se declara variabilele. 8O

Acum sincer, daca nu stii sa declari niste variabile, cat timp iti va lua sa cauti trimiterea unor date serializate si filtrate catre o clasa abstractizata... presupunand ca tu incepi cautarea pe Google cu declararea variabilelor? 8O


teachme scrie:si ca exemplificare sa-l luam pe tipul care a facut site-ul de contabilitate (david parca). nu a mai lucrat in domeniu, se duce la un interviu si primeste niste intrebari de genul asta si sa zicem ca nu raspunde corect... eu as zice ca cineva ar pierde un om important.
Nu orice om face un site e grozav. Ti se pare ceva ciudat ca un om sa vina la un interviu cu un site facut de altcineva? Nu, nu e ciudat. Apoi, nu conteaza musai ce a facut... conteaza si cum l-a facut si multe altele. A implementa jQuery UI e OK (felicitari si, tot respectul) dar nu cred ca poti evalua un om doar daca vezi un site cu niste plugin-uri.

teachme scrie:adica nu stiu... daca vrei sa angajezi un manual php sunt bune si intrebarile alea.
Companiile nu cauta un 'manual PHP' ci un om care are cunostinte din manual. Daca toate cunostintele tale se rezuma la ce stie Google, afla ca respectiva companie nu-l angajeaza pe Google.

Eu nu sunt in masura sa angajez acum... am avut niste interviuri si, crede-ma ca am vazut destule. Pe langa faptul ca aplica strungari si gabori, vin si unii care sunt la Politehnica si, dupa salariul pe care-l cer ai zice ca sapi muntii... dar de fapt ei se rezuma la cautarea pe google de care zici tu. Si nu, nu e OK (am scris si un articol in blog despre asta - coincidenta)

Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Feb 21, 2011 2:11 am

In ziua de azi mi se pare stupid sa stii toate chestiile astea. Importante sunt structurile si performanta nu daca "asa merge declarata o variabila ?".

Chiar si eu care ma mandresc cu cod scris de mana am inceput sa folosesc autocomplete la greu (care imi deschide si pagina cu explicatia functiei de pe php.net in caz ca nu eram sigur ce face, sau in caz ca nu mai stiam ordinea).
De exemplu str_replace are (argument, argument, variabila) pe cand substr are (variabila, argument, argument).

De cate ori o sa definesti intr-un proiect variabile diferite decat $myvariable ?
De cate ori o sa ai <?php echo 4 ^ 16; ?> undeva in cod ?
Foarte foarte rar te folosesti de &$myvariable..
${"x"} nu sunt absolut sigur daca e corect, ca nu am folosit vreodata o astfel de sintaxa (deci nu stiu daca da eroare sau nu, aparent eu asa aflu in loc sa citesc in manual). $2f clar nu e, ca nu poti sa incepi o variabila cu cifra.

Si din nou oamenii cauta un post de junior, care nu ar trebui sa stie lucrurile astea. Daca pun intrebari la care nici eu nu prea raspund, ce naiba intreaba la seniori ?

Si revin cu intrebarea la care vad ca nu mi-a raspuns nimeni:
- care sunt asteptarile dvs de la firma nostra (nu dpdv financiar) ?
Ce ati raspunde la intrebarea asta?

Mediu de lucru foarte placut, program flexibil (sa poti sa intarzii 30 min, dar pleci cu 30 min mai tarziu), RedBull gratis si un Xbox pentru pauzele de 10 min de la fiecare ora (necesare pt ochi si maini).

Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Lun Feb 21, 2011 10:22 am

Pirahna suntem pe aceeasi lungime de unda.

Vectorialpx, era doar un exemplu partea cu variabile si nu uita ca discutam de junior programmer.

La fel de bine ar fi putut fi o functie cu mai multi parametri si cerinta de a explica si de a pune in ordine parametrii.

Nu am zis ca e rau sa stii toate astea fara ajutor. e ideal, dar daca stii doar atat nu prea ajuta o firma. Sunt sigur ca la inceput ai intalnit scripturi care te-au facut sa exclami "Wow, geniala ideea asta. Atat de simplu si la obiect". Probabil acum zic asta ceilalti vazand scripturi facute de tine.

Ma gandesc ca e posibil sa intalnesti la un interviu un tip care iti face un script "Wow" cu parametri scrisi aiurea (sa zicem) si un tip cu un script incurcat dar fara nici o eroare. Sunt curios pe care l-ai alege.

Eu daca as avea firma de gen as prefera unu' care sa ma faca sa zic wow la un script facut cu toata documentatia la dispozitie, decat sa fie facut corect dar incurcat de cineva care a trecut cu brio de un interviu cu intrebari de genul ala.

Ordinea ar fi cam asta:
1. Stie documentatia la perfectie, face scripturi wow (desi ma mir ca pt un post de junior php programmer o sa se intample asta)
2. Are nevoie de documentatie, face scripturi wow
3. Stie documentatia la perfectie, face scripturi.

Nu ma exprim eu prea bine dar sper ca s-a inteles.
Daca am nevoie de un poet nu angajez un cunoscator al definitiilor cuvintelor din dictionar ci unul care sa stie sa scrie poezii. Dictionarul o sa il ofer eu. :)

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Lun Feb 21, 2011 10:24 am

Si din nou oamenii cauta un post de junior, care nu ar trebui sa stie lucrurile astea. Daca pun intrebari la care nici eu nu prea raspund, ce naiba intreaba la seniori ?

Am fost eu la un interviu cu ceva timp in urma si mi-a dat cateva exercitii (dupa un test de aptitudini unde sa asociezi capra cu boul) care includeau niste clase cu __get, __set, __isset, __unset si cateva functii si variabile care erau intercalate. Am stat un sfert de ora sa ma gandesc unde dracu' se duc variabilele alea si nu m-am prins. Am trecut la urmatoarea intrebare care era... cam la fel, doar ca nu mai erau functii magice, era o clasa de doua pagini la care eu trebuia sa raspund ce returneaza. Si, nu era deloc simplu de dedus. Bine, oamenii probabil ca au modificat testul ala, ca pana la urma au angajat pe unu' si, probabil ofereau 3-4000 pe luna.

Referitor la cum se declara variabilele, astea sunt chestii cu care incepi... adica firma are un proiect la care a inceput un om si, cand te angajeaza tu te apuci sa cauti pe google ce a scris ala pe acolo? Cam aiurea, nu? 8O

Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Lun Feb 21, 2011 10:40 am

a... si am uitat. ideea mea de interviu era contra timp. deci tipul care stie documentatia porneste din start cu avantajul ca poate termina mai repede pentru ca nu trebuie sa verifice sintaxa.
mi se pare foarte fair.

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Vin Apr 08, 2011 2:41 pm

alta intrebare:

"PRIMARY KEY"-ul unui tabel din BD trebuie sa fie numeric intotdeauna?


Nu sunt sigur de raspuns... deci trebuie sau nu? :D

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Vin Apr 08, 2011 3:19 pm

anonym scrie:alta intrebare:

"PRIMARY KEY"-ul unui tabel din BD trebuie sa fie numeric intotdeauna?


Nu sunt sigur de raspuns... deci trebuie sau nu? :D


depinde de situatie, dar in general el este numeric...
exista si situatii in care nu ai nevoie de cheie numerica si atunci setezi primary key pe un alt camp (doar ca in cazul asta nu va mai fi autoincrement care se face doar la valori numerice)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Vin Apr 08, 2011 3:28 pm

intr-un tabel cu utilizatori primary key-ul poate fi username-ul, deci nu trebuie sa fie numeric, dar de cele mai multe ori este.

anonym
Average Member
Mesaje: 139
Membru din: Vin Mar 20, 2009 2:31 pm

Mesajde anonym » Lun Mai 09, 2011 7:43 pm

Care este avantajul in a declara o proprietate/metoda a unei clase protected/private in loc sa le declari pe toate public?

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Lun Mai 09, 2011 11:18 pm

anonym scrie:Care este avantajul in a declara o proprietate/metoda a unei clase protected/private in loc sa le declari pe toate public?


uite o intrebare la care nici eu nu stiam raspunsul (nelucrand prea mult pe oop php5 ci pe php4 (unde e un fel de semi oop) )... totusi am invatat ceva din discutia de aici http://www.phpromania.net/forum/viewtopic.php?t=23543
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Mar Mai 10, 2011 9:47 am

anonym scrie:"PRIMARY KEY"-ul unui tabel din BD trebuie sa fie numeric intotdeauna?
Nu. Poate sa fie si TEXT... depinde doar de logica ta. Initial e numeric (INT sau BIGINT) ca sa nu-ti complice existenta... dar poate fi foarte simplu si varchar (daca ai un tabel cu useri si ai mail unic)

anonym scrie:Care este avantajul in a declara o proprietate/metoda a unei clase protected/private in loc sa le declari pe toate public?
Nu exista un avantaj practic... doar organizatoric. OOP-ul din PHP (ma refer la interfete, vizibilitate, abstractizare etc) se foloseste pentru a putea pastra codul organizat. Detaliile pot fi descrise intr-o poveste destul de lunga dar ideea principala este sa se defineasca un model care sa nu fie rescris de alt programator care poate genera o ciorba de cod.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Mai 18, 2011 4:51 pm

1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

cipcip
Senior Member
Mesaje: 201
Membru din: Dum Feb 22, 2009 1:26 pm

Mesajde cipcip » Mar Mai 24, 2011 2:42 pm

Cod: Selectaţi tot

“Implementeaza serii Fibonacci in Java”

Nu stim ce inseamna asta, dar daca cineva vrea sa fie inginer de Sotfware, atunci ar fi bine sa stie sa faca asta.


Mi-a placut raspunsul celor de la site-ul protv :)) Easy shit :D Am facut la facultate in anul 1 :)


Înapoi la “Discuţii generale”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 17 vizitatori