Cum să obții ajutor efectiv pe aria PHP
Pe aria PHP se află pasionați de dezvoltarea web. Unii dintre ei chiar își câștigă pâinea din asta.
Respectă-le timpul acestor oameni care ajută pe bază de voluntariat.
Voluntarii vor să te ajute rapid și eficient.
Este de datoria ta și în interesul tău să înlesnești acest proces.
Următoarele sfaturi sunt bazate pe stereotipuri deja observate pe forum.
Dacă le respecți vei primi ajutor mult mai prompt și mai corect:
- Citește regulamentul ariei PHP, în caz că nu ai făcut-o deja.
Nu este pur și simplu un regulament cu ce nu ai voie să faci, ci și o serie de sfaturi despre ce ar trebui să faci în cazuri comune observate pe această arie.
Citirea regulamentului îți va economisi mult timp în viitor.
- Îți recomand să citești "Sfaturi de programare în PHP"
Acel topic conține o grămadă de informații. Pe lângă faptul că 95% cu siguranță vei avea ce să înveți din el, este foarte probabil să afli ori direct soluția la problema ta, ori cum să te ajuți singur (în timp ce aștepți un răspuns pe forum de exemplu).
Fă asta înainte de toate, te va scăpa de MULTĂ frustrare!
- Titlul
Un titlu trebuie să fie foarte descriptiv și tehnic, deoarece este primul lucru pe care îl citește un posibil voluntar.
Exemple
Așa nu: ajutoooor!!
(nu suntem în junglă și în plus știm deja că ai nevoie de ajutor dacă tot ești aici)
Așa da: modificare DOM nu funcționează în MS IE
Așa nu: problema la un fisier php
(încă o data, cu toții avem probleme la câte un fișier PHP din când în când)
Așa da: Fatal error: Call to undefined function: ming_setscale()
Cu un titlu pregnant cei calificați vor da mai curând click pe threadul tău.
În consecință vei avea acces mai repede la experiența voluntarului potrivit.
- Fi tehnic în descrierea problemei, fără ambiguități.
Postează eroarea concretă, dacă este una. Asta înseamnă: copy/paste. Nu descrie doar mesajul de eroare cu cuvintele tale.
Folosește TERMINOLOGIA CORECTĂ! Știu că asta îi omoară pe mulți, dar e necesar PENTRU BINELE TĂU!
- Testează pe diferite browsere înainte de a posta.
Dacă problema apare doar sub anumite browsere, atunci menționează asta.
- Dacă scriptul este complex, crează un PoC.
Pe scurt, un Proof of Concept este un script cât mai mic care reproduce exact eroarea ta în aceleași circumstanțe. PoC-ul trebuie să poată fi copiat așa cum e de cel care încearcă să te ajute și să vadă exact eroarea. Dacă la mijloc se află și o bază de date, atunci postează si query-urile EXACTE pe care le-ai folosit pentru a crea tabelele și a insera date în ele.
Articol despre PoC: http://en.wikipedia.org/wiki/PoC
Crearea unui PoC nu este un efort inutil.
Din proprie experiență pot spune că nu rareori doar după ce am creat PoC-ul mi-am dat seama unde greșisem, și în final nici nu am mai cerut ajutorul nimănui, nu mai era necesar.
Exact: te învăț cum să NU apelezi la noi. Astfel voluntarii se pot concentra pe problemele ce au nevoie de atenție cu adevărat.
Postează acel PoC aici împreună cu mesajul/mesajele de eroare și/sau o descriere a problemei - din nou: fără ambiguități, scurt și la obiect.
- Folosește blocul [CODE] când postezi cod, pentru o mai bună lizibilitate.
- Când ți se dă un link, urmează-l și citește-l cu atenție.
După ce ți-ai însușit acele informații continuă discuția (și asta poate dura între 1 minut și luni de zile!). Nimeni nu stă să-ți deseneze special dacă acele lucruri sunt deja explicate foarte bine în altă parte, chiar și în engleză.
- Folosește php.net
Câteodată ți se va răspunde cu un singur cuvânt sau nume de funcție sau ceva similar. Asta înseamnă că trebuie să intri pe http://php.net/<ceea-ce-ți-s-a-spus>
Exemple:
"round()" înseamnă că trebuie să intri pe php.net/round și să citești TOTUL, INCLUSIV "user notes"
"langref" intră pe php.net/langref și citește totul de la cap la coadă, inclusiv link-urile ce te conduc la alte pagini. Citește întreg capitolul!
Completări și corecturi sunt ca de obicei binevenite.
Edited by OriginalCopy, 20 September 2009 - 14:23.
Adăugat "Citește regulamentul ariei PHP, în caz că nu ai făcut-o deja."