de ce ai
Fiecare dintre noi avem propriile noastre obiceiuri proaste. In acest tutorial, le vom lupta, și anume, revizuirea, evaluarea și eliminarea.
Cine ești tu?
De fiecare dată când deschid un proiect scris de către o altă persoană, ea mă deranjează, pentru că îmi place o plimbare în unele templu întunecat cu pasaje lor secrete, uși secrete, cod secret și alte lucruri ... (și poate în curând voi merge la capcană, care este ticsit aparent invizibil).
Prima dorință, care apare de obicei - pentru a rescrie proiectul în sine. De obicei, ceea ce se întâmplă - am oftat, ne întoarcem la mânecile și începe de codificare.
Când vom începe să se destrame un cod ciudat, primul lucru care vine în minte, așa că este gândit, „Ce (urmează apoi profanitati) cred că sunt?“ Și este destul de normal. Ce programator normal ar crea un astfel de haos în cadrul proiectului?
Răspunsul s-ar putea surprinde
Dacă începe să se gândească în mod rațional, prima concluzie la care se poate ajunge, asta e ceea ce persoana care a scris codul sau un incepator, sau un idiot. Dar acest lucru nu este întotdeauna cazul.
Cel mai rău lucru este că acest lucru poate fi văzut foarte des. Mulți oameni cred că modul în care aceasta ar trebui să - și aceasta este o adevărată tragedie.
Ești mai bun decât un novice!
Niciodată prea târziu să-și reconsidere unele dintre echipamentele lor, pentru a da naștere niciodată altor persoane scuipat creația ta.
Acum, vă sugerez să luați câteva momente tehnici care împiedică dezvoltatorii să devină profesioniști în domeniul lor.
Nu planificați o cerere înainte de a începe să o facă
Înainte de a scrie o linie de cod în capul tău este să fie format plan de acțiune.
Pentru a putea planifica codul dvs., este necesar să se dezvolte o nouă abilitate care va fi, fără îndoială, utile pentru tine în managementul de proiect.
Spune-o cu voce tare:
Am demonstra ideea cu un exemplu:
Sacrifici lizibilitate pentru concizie
Un bun exemplu de această eroare este sau ceea ce nu vorbește numele variabilelor și absența paranteze.
A. Aceasta este o tentație imensă - pentru a numi o variabilă în mai multe litere. Mai precis, este posibil să se spună un obicei prost mai mult de 70% dintre dezvoltatori pentru prima dată. Nocivitatea acestei tehnologii va veni cu timpul și cu siguranță mai mari decât beneficiile.
Unele dintre cele mai comune exemple este abreviat nume de variabile (de exemplu, $ a - care conține o variabilă $?) Și absența paranteze.
Sincer, m-am suferit de aceste boli. Mai ales neglijate între paranteze în expresiile condiționale simple. Dacă nu vă plac aceste paranteze se mute în Python. În PHP, acesta este un aspect foarte important, fără de care este foarte ușor să te pierzi în codul.
Ca un exemplu, ia în considerare o expresie simplă, dacă-altcineva fără paranteze:
Un dezvoltator lipsit de experiență atunci când te uiți mai întâi la acest cod spune că ultimul șir este afișat numai dacă $ foo este mai mare de 10. Dar, de fapt, ultimul șir este afișat utilizatorului, în orice caz, indiferent de ceea ce este conținut în $ foo variabilă.
Cu siguranță că nu va contesta ideea că absența paranteze complică înțelegerea codului. Cu acest lucru nu se poate argumenta.
Nu trebuie să-și petreacă efortul de a înțelege codul dat? Bineînțeles că nu.
Deci, ce? Vei vedea câteva rânduri suplimentare în codul ... dar crește considerabil lizibilitatea:
Da, desigur, ar trebui să încercați să scrie codul cât mai compactă, dar acest lucru nu ar trebui să afecteze lizibilitatea. Nimeni nu va depune o plângere la liniile suplimentare de cod destinate capse.
Nu urmați standardelor de codificare
Alegeți un standard pentru scrierea de cod care va urma întotdeauna.
Stilul propriu de cod scris, este cu siguranță o scuză bună pentru a scoate în evidență abilitățile și eforturile lor. Cu toate acestea, nimeni în afară de tine nu va fi de folos. Selectați Standard (Vă recomandăm standardul de codare Zend) și urmați-l tot timpul. Tot ce va fi recunoscător numai. (Inclusiv dvs.)
Crede-mă. Odată ce am delira cu un singur gând - am vrut să aibă un „stil personal“ - dar, mai târziu, a petrecut o mulțime de timp pe codul de formatare. Există momente în care puteți Excel, dar sunt cele în care doriți să acționeze ca atare.
Nu pentru nimic un limbaj de programare numit limbaje de programare. Gramatica și punctuația nu a fost anulat: asa, trebuie doar să urmezi regulile, vom simplifica foarte mult lizibilitatea.
Duplicați codul
Acest lucru este greșit.
Încercați să se uite la fiecare segment de cod ca și care nu este perfect și trebuie să fie ajustate. Dacă da, atunci pentru a corecta situația, trebuie să copiați câteva fișiere - acest lucru înseamnă că trebuie să regândim modul tau de cod scris.
În cazul în care codul are același fragment sau fragmente din aceleași obiective, atunci acționează în direcția greșită.
Tu nu practică nici un model
Când scrieți o aplicație, cu siguranță trebuie să aibă o idee despre structura sa.
Trebuie întotdeauna să înțeleagă perfect și să adere la o anumită structură. Acum, eu nu spun MVC sau alte modele. Eu spun că ar trebui să înțeleagă bine și să fie în măsură să clasifice toate componentele pentru a preveni haos.
Dacă practica unele structuri, multe dintre deciziile pe care trebuie să le ia nu va fi mult timp în vin. Dacă cineva se uită la structura de proiect, el ar trebui să înțeleagă cu ușurință că și în cazul în care nu.
Nu va dura mult timp, cu toate acestea, crește în mod semnificativ claritatea cererii dumneavoastră.
Sunteți prea mult inteligent
Cea mai bună soluție - soluția cea mai ușoară
Există o mare diferență între rezolvarea problemelor profesionale și complexă.
Întotdeauna vrei ceva să iasă în evidență, încercați unele trucuri noi, dar noi nu trebuie să cedeze în fața acestei dorințe, în acele cazuri în care există mai multe soluții abil și ușor de problema.
Cea mai simplă soluție este cea mai bună soluție. Trebuie sa ajungi de la punctul A la punctul B - nu este nevoie să se uite orice workarounds pentru asta - trebuie să mergi într-o linie dreaptă!
Cu toate acestea, nu ar trebui să renunțe - poți încă excela. Aici sunt doar nu complica lucrurile care pot fi puse în aplicare cu ușurință.
Sunteți greșit
Prin toate mijloacele evita complicarea codului.
Când am fost un dezvoltator novice, am lucrat cu un tip care a crezut că a fost un expert super-programare. Când l-am întrebat cu privire la principiul de funcționare a unui cod, el ar putea răspunde niciodată clar; el a mers de multe ori la o altă stepă, astfel încât, în scopul de a obține un răspuns, a trebuit să întreb mult mai multe întrebări.
Tipul ăsta a fost un expert în scrierea de cod, care poate confunda, astfel încât nu se va găsi.
Există o credință foarte răspândită că „Dacă nu înțeleg cum acest cod, ar trebui să ia în considerare dacă este afacerea ta.“
Acest punct de vedere este absolut nu deține apă atunci când vine vorba de echipa de proiecte, și nu numai. Oamenii care dețin aceeași opinie ca și prietenul meu, au uitat că au fost nou-veniți o dată. Tehnologiile evoluează, și o dată prea au nevoie de ajutor pentru a înțelege ceva. Ele sunt greșite.
Încercați să scrie codul de înțeles pentru a rușinii - în toate sensurile. Dificil de cod nu te face misto sau mai inteligent. Nu poți avea dreptate.
Omule, tu chiar vorbești?
Dacă veți continua să dobândească noi competențe, proiectele nu se vor dezvolta ...
În plus față de lene, precum și alte calități de caracter din stânga - mulți dezvoltatori nu mai dobândi competențe suplimentare.
Tehnologia nu se modifică până când, până când vine vorba de timp pentru a face o „reparație“. Cele mai multe dintre noile tehnologii este nu numai competențe proaspete, dar, de asemenea, soluția problemelor existente, fără prea mult mentală și consumatoare de timp. În cazul în care dezvoltatorul nu mai pentru a dezvolta este - acest lucru înseamnă că începe să se degradeze încet.
Iată câteva lucruri pe care trebuie să nu mai faci, să fie întotdeauna într-un șanț.
Încercați să-l faci singur
Găsește persoane care cred și să scrie o aplicație pe care doriți și să învețe doar ...
Tot ce trebuie să faceți este de a selecta mai multe surse, în cazul în care veți găsi întotdeauna ideea de tehnologii noi, avansate, inclusiv articolul lecții și alte materiale.
- Dacă ai încredere în opinia lor, atunci în timp, vei fi mai înțelegere în domeniul dumneavoastră.
- În cazul în care una dintre aceste surse de material publicat pe noile tehnologii super, știi, după ce a petrecut mai mult de o oră, va fi capabil să țină la curent cu cele mai recente tendințe. Toate acestea deoarece site-ul la care v-ați abonat, este popular datorită calității materialelor lor.
- De multe ori acest blog publică un foarte util mini-lecții care vă va permite să ajungă la toate elementele de bază și nu te păcăli capul în căutare de materiale similare.
Nu iesi din carapace
Ideea principală este că vă veți simți mai bine ca un programator, daca ajunge la mai multe și mai îndrăznețe, evoluții la modă, ambițioase în domeniul programării.
Dacă nu te simți, atunci ceva este în neregulă cu tine. Căutați noile provocări este exact ceea ce face un programator specialist profesionist (sau cel puțin ar trebui să fie).
Încercați să vă întrebați cel puțin una dintre următoarele probleme atunci când începe să lucreze la un nou proiect:
- Există vreo tehnologie nouă, pe care am putea folosi în acest proiect?
- Am oare noi abilități pe care le-am câștigat în proiectul meu anterior. Dacă da, care dintre ele și cum voi fi în măsură să le aplice în noi?
- Ai deja orice soluții gata făcute pentru problemele mele? Dacă da, ce sunt ele, ce sunt argumente pro și contra lor?
Nu uitați: simplitate, ușurință și încă o dată ușurință. Aceasta nu este o afacere mare.
Încearcă să înțelegi ceva, știi - nu va fi niciodată de ajuns. Dacă ați înțeles acest lucru, și va urma sfaturile prezentate în acest articol - veți găsi un viitor luminos.
Tu - lacom
discutați întotdeauna codul cu alți programatori.
Cel mai bun mod de a dobândi noi competențe - o discuție a codului cu alți programatori. Acest lucru se poate face în mai multe moduri: scrie manual sau să creați o aplicație open source. Dacă încă nu au crescut la un astfel de nivel, atunci cu siguranță ar trebui să deschidă un forum în cazul în care vă va ajuta începători să învețe noi competențe, și în același timp să se dezvolte.
Ați putea întreba - „Cum de a ajuta pe alții pot merge în favoarea mea?“. În mod normal, dacă ai stabili sarcinile care pot fi optimizate de programatori cu experiență pentru a intra în joc și oferă unele soluții. Beneficiile trebuie să fie deja clar pentru tine. Nu numai că trebuie să ofere incepatori cunoștințele, va ascuți, de asemenea, propriile abilități de a discuta codul dvs. cu programatori cu experiență. Această abordare va ajuta să se dezvolte în direcția cea bună.
Nu aveți proiectele intermediare
Dacă doriți să câștige cunoștințe și competențe noi, cel mai bun mod - este de a începe să creeze un proiect folosind ceea ce știi deja + punerea în aplicare ceea ce înveți. Crede-mă, cea mai bună teorie - este practica, practica si practica din nou ...
În acest fel puteți face progrese atunci când doriți - în orice moment liber, și niciodată nu rupe termenele de proiect. )
esti vinovat
Dacă vrem să fim întotdeauna dreptate - că nu trebuie să se oprească de lucru pe ei înșiși. Dacă suntem mai bine, aceasta înseamnă că abilitățile erau mai rele. Este logic! Dacă ne oprim vreodată, Penny am preț. Acest lucru de mult ne-am ales o profesie.
Acest lucru se aplică tuturor, și pentru mine, de asemenea. Am fost îngrozită să se uite la codul pe care o dată, mult timp în urmă a scris.
Deci ... e timpul pentru a reporni
Noi nu va atinge perfecțiunea. Dar suntem întotdeauna capabili să facă tot posibilul să se apropie de el.
profesor08
1 - programatori - oamenii sunt leneși prin natura. 2 - real programator scrie codul pentru ei înșiși. El scrie, pentru că este convenabil, iar programator absolut nu le pasă de cei care vor să sape în codul acestuia. Și problemele lor - nu problema lui. El are nevoie pentru a finaliza sarcina, și asta e modul în care el va pune în aplicare - afacerea. 3 - Programator în imposibilitatea de a înțelege codul altcuiva - nu un programator. 4 - Dacă încercați să scrie, astfel încât orice novice, era clar că noul venit va rămâne un începător.
este adevărat că nu aveți posibilitatea să inserați HTML site-ul PHP? Otvette bobystrey te rog ..
zhenya1243
puteți desigur. ce ești aici delaesh dacă nu știi un lucru elementanruyu
roman Zavalishin
Maksimchik
„Nu iesi din carapace,“ Eu fac proiectele mele, și un nou prim. =)
Da, Infa într-adevăr util. ))
Alexio_kor
Acolo Cho. O_O
Sunt șocat :) direct aproape totul despre mine :) Dar kakya a promis citit acest articol, asigurați-vă că să repare;)
Slonoritsar
Prin obținerea de informații de la două canale (vedere si auz) eficacitatea instruirii de învățare departe superioare de cărți. O temele pentru acasă și teste on-line vă va permite să se gândească în mod constant în limba țintă și imediat verifica cunoștințele!
Dacă doriți o lungă perioadă de timp pentru a studia modul în HTML, mi-ai, pentru ai vesti bune!
Dacă ați învățat deja HTML și doresc să avanseze, următorul pas va fi de a studia tehnologia CSS.
Dacă doriți să înțeleagă conceptele de domeniu si hosting, învață cum să creeze o bază de date, încărca fișiere pe un site web prin intermediul unui server FTP, crea subdomenii, configurați cutiile poștale pentru site-ul și să monitorizeze participarea, acest curs este conceput special pentru tine!