Cum sa devii un dezvoltator bun, numarul infoblog 1

Ca dezvoltator PHP sau orice alt dezvoltator, trebuie să vă îmbunătățiți în mod constant abilitățile și abilitățile în această industrie mereu în schimbare și trebuie să aveți posibilitatea de a aplica noi cunoștințe în fiecare zi.







Care este secretul succesului pentru dezvoltatori? Răspunsul este simplu: ei urmăresc inovațiile de programare, pentru ei, practica de programare bună este comparabilă cu cea a artei.

În acest post veți învăța: cum să deveniți mai bine, urmând "eticheta" programării și cum, după ce ați învățat informații noi, vă învățați abilitățile altora.

Cum să fii un profesionist.

Profesionalismul, indiferent de ce poziție ocupați, începe cu voi înșivă. Profesioniștii sunt, în primul rând, personalități puternice, cu un caracter puternic.

În orice domeniu al vieții, munca unui programator este considerată respectată și foarte apreciată. Să vedem cum poți deveni unul dintre noi.

Nu fi egoist.

Imediat, când am început să lucrez în acest domeniu, am avut ocazia să lucrez într-o echipă mare. Iar cea mai importantă dinamică a echipei este cooperarea și totul merge mână în mână.

Într-o echipă, este nevoie de mult timp pentru a învăța ceva de la alții și, la rândul lor, pentru a le învăța. Într-un mediu de lucru, fiecare ar trebui să împartă premii.

Dacă nu doriți să vă împărtășiți munca și cunoștințele, atunci sunteți foarte arogant și aveți un mare ego. Nu poți lucra confortabil într-o echipă care are o astfel de atmosferă.

Fii responsabil.

Non-profesioniștii nu încearcă nici măcar să-și asume responsabilitatea pentru munca lor. Aceasta este treaba administratorilor. Oamenii care gândesc așa, își iau locul de muncă și-l uită complet, de îndată ce mâinile arată ora 5 seara.

Un programator profesionist nu-și poate permite acest lucru. Cum vă simțiți dacă, din cauza neglijenței dvs., compania pierde mii de dolari?

Problema dată, totuși, depinde nu numai de tine, ci și de conducerea și organizarea companiei. Fiecare companie ar trebui, dimpotrivă, să inspire dezvoltatorii să-și asume responsabilitatea pentru acțiunile și codurile pe care le scriu.

Dacă eroarea dvs. s-a întâmplat pe serverul de lucru, faceți tot ce este în puterea dvs. pentru a remedia acest lucru cât mai curând posibil, chiar dacă este nevoie de o noapte întreagă. Acest lucru vă va distinge de neprofesioniști și vă va mări salariul.

Este imposibil să creați un software fără a face o singură greșeală. Toți am devenit victime de a face ceva stupid în depozit.

Reacția noastră la critici vorbesc foarte mult despre modul în care angajatorii, dezvoltatorii, ne vor percepe.

Trebuie să ascultăm orice critică și să o scuturăm, pentru că ne face mai buni, mai ales dacă o obținem de la cei mai experimentați și mai experimentați.

Au o etică puternică de lucru.

A fi profesionist înseamnă a lucra într-un mod non-stop. Formarea nu se desfășoară numai între orele 9:00 și 17:00.

De fapt, învățarea, practicarea și lucrul la tine este o investiție în tine însuți că șeful tău nu ar trebui să aibă grijă de el.

Acest lucru ar trebui făcut în timpul dvs. liber - nu trebuie să vă petreceți orele de lucru pentru a vedea cele mai recente tutoriale SitePoint.

Spuneți că nu mai aveți timp? Bineînțeles că este! Gândiți-vă mai deștept. Dacă doriți să vă implicați serios în cariera dvs., concentrați-vă mai mult pe aceasta în mod serios.

Ridicați-vă un pic mai devreme, lăsați un pic mai târziu. Utilizați orele suplimentare în favoarea dvs. fără a compromite sănătatea și familia.

Numai o jumătate de oră înainte și după muncă în fiecare zi este egală cu cinci ore pe săptămână. Și asta e mai mult de jumătate din ziua plină de opt ore.

Cum de a scrie coduri bune.

Citiți codul sursă.

Citind acest cod, puteți găsi imediat și înțelege greșelile altor dezvoltatori, mai ales că trebuie să folosiți aceste abilități atunci când lucrați într-o echipă sau rescriind codul altcuiva.

Aflați noi tehnici.

Fiți întotdeauna deschisi să învățați noi tehnici și gândiți-vă cum vă pot ajuta să deveniți mai buni.

Fiți deschisi la lucruri noi tot timpul, nu ratați ultimele tendințe, deoarece credeți că vor trece rapid. Totul în această lume merge într-un cerc, dar ceea ce rămâne neschimbat este cunoașterea pe care o obții atunci când te dezvolți.

Un dezvoltator bun nu se opreste niciodata de invatare, avand inca 15-20 de ani de experienta in spatele lui.

Incetiniti.

Încetinirea înseamnă a petrece mai mult timp pentru a evalua problema pe care încercați să o rezolvați. A deveni rapid nu este ceva de care ar trebui să vă străduiți.

M-am întâlnit deja cu dezvoltatori destul de "verzi" care au dat codul cât mai repede posibil. Drept urmare, ei au furnizat codul care conține o grămadă de erori, corectarea cărora a durat mai mult timp decât crearea intenționată a codului deliberat.

Dezvoltatorii principali sunt ușor leneși și încet, și exact ceea ce au nevoie angajatorii, deoarece nimeni nu este interesat de dezvoltator, trebuie să facă lucrarea de două ori.

La scrierea senior dezvoltatorului, codul însuși durează o treime din timpul total, restul petrecut fiind gândit la cel mai bun mod de a trimite acest cod.

Testați-vă codul.

Nu vor exista dezbateri TDD, dar rețineți că testele de orice fel sunt foarte importante pentru a asigura calitatea codului.







Cum puteți afla dacă ceva sa rupt sau nu funcționează fără verificare? Vă amintiți ce ați făcut acum câteva luni când ați început să exersați funcțiile codului de bază?

Codul de scriere pentru testare este o parte importantă și importantă a locului de muncă, dar în viitor se va transforma în avantajul dvs. mare și util.

Cunoașteți setul de instrumente.

Știind ce instrumente aveți dreptul de a vă ajuta, puteți rezolva toate problemele. Cele mai multe unelte până la sfârșitul zilei sunt lipsite de preferința dvs., totuși ar trebui să știți că instrumentele sau bibliotecile bune vă pot ajuta nu o dată.

În plus, trebuie să decideți dacă bibliotecile specifice merită să lucreze cu sau nu. Pot folosi mai bine cadrul PHP? Care sunt argumentele pro și contra? Dacă și pentru a plăti ajutor CMS stângace?

Acesta este doar numărul de întrebări la care trebuie să vă gândiți înainte de a scrie linia de cod.

Cum să rămâi pe un cal.

Luptați cu munca excesivă.

Deseori se pare că nu veți înceta niciodată să creați coduri, că sunteți într-un cerc vicios. Majoritatea dezvoltatorilor care lucrează în această afacere de multă vreme, într-un anumit punct sau altul, își pierd pozițiile, ca să spunem așa, că dispar.

Acest lucru este asociat cu dispariția unui proces îndelungat de lucru și așa-numitul „sindrom impostor“ (atunci când dezvoltatorii încep să se subestimeze, cred că ei trebuie să lucreze mai greu și mai greu, în timp ce nu este necesar pentru a deveni mai bine).

Cel mai bun remediu pentru acest lucru este un pas înapoi. Doar ieșiți din cerc, faceți altceva, ceva creativ. Se odihnește timp de cel puțin două zile.

Există o altă soluție mai populară la această problemă - găsiți-vă un partener, o echipă cu care veți fi angajat în programare. O astfel de interacțiune cu alte persoane va avea un efect pozitiv, nu ezitați.

Codul de serviciu.

Starea pe un cal înseamnă păstrarea constantă a codului de bază curat. Acest lucru nu este pentru alții, ci pentru noi înșine. Codul fără testare și descriere este comparabil cu ruletă rusească.

Ce se întâmplă când, în câteva luni, decideți să reconsidereți unele dintre funcțiile vechiului cod? Da, petreceți mult timp imaginându-vă ce ați făcut într-o anumită parte a codului.

Am văzut de nenumărate ori, în calitate de clienți a căutat ajutor pentru dezvoltatorii cereau refactor proiectului, pentru că echipa anterioară a pierdut interesul în proiect sau nu a mai putut lucra cu el, și în aproape toate cazurile, noua echipă a trebuit să pornească de la zero.

Datele estimate.

Evaluarea situației este o problemă tulburătoare pentru programatori și manageri, deși acest lucru nu ar trebui să fie. Sunt sigur că toată lumea a auzit despre acest caz atunci când managerii îi cer dezvoltatorilor informații despre timpul sarcinii și așteaptă un răspuns clar, dar totuși sarcina durează mai mult timp decât era planificat.

Așa cum mulți oameni pot observa: evaluarea este doar o presupunere și nu este necesară. pentru că dacă vă angajați în ceva, sunteți responsabil pentru implementarea sa.

Evaluarea nu a fost și nu va fi dată forțat, aceasta este caracteristica sa caracteristică. Dacă managerul vă cere să faceți o evaluare, avertizați imediat că nu puteți oferi o garanție de 100%.

Puteți face doar presupuneri și nu faceți promisiuni.

Cum să fii maestru.

Comunicare.

E vorba de comunicare. Am văzut proiecte și companii care s-au despărțit doar pentru că membrii echipei nu puteau interacționa între ei.

Pentru a menține comunicarea este foarte simplu, eliminați intermediarii care stau între dvs. și destinatar. Fiecare "nod" din linia de comunicare creează complicații aproape exponențiale.

Întreprinderile suferă adesea de acest lucru - de aceea ordinea este făcută atât de mult timp, deoarece trebuie să treacă printr-un anumit număr de oameni, acolo se manifestă flexibilitatea echipei.

Dacă păstrați mereu o conexiune simplă și scurtă, înseamnă că puteți gândi mai repede decât alții; că înțelegi ce vor de la tine și asta îți oferă un avantaj, așa că nu-ți fie frică să pui întrebări specifice.

Cooperare.

Pe lângă faptul că sunteți sociabili, trebuie să puteți coopera, dar să spunem adevărul: programatorii nu sunt cei mai sociabili.

Trebuie să coopereze nu numai cu dezvoltatorii, ci și cu managerii și, eventual, cu clienții.

De asemenea, cooperarea înseamnă că știți ce este în joc și pentru a obține acest loc de muncă, trebuie să fiți un jucător bun.

Dacă vi se pare greu să coopereze cu cineva, încercați să programați pereche. Esența programării perechilor este tocmai cooperarea.

Blestemul cunoașterii.

Conform Wikipedia: „Blestemul Cunoașterii - o afecțiune cognitivă, ceea ce face ca partea de abordare mai multe cunoștințe pentru rezolvarea problemelor cum ar fi făcut parte mai puțin în cunoștință de cauză.“

Pentru frecvente, dezvoltator experimentat este foarte dificil de a explica și de a simplifica problema, astfel încât a realizat un începător. Acest lucru se întâmplă pentru că atunci când vine vorba de locul de muncă, acestea sunt foarte familiarizați cu problema și modalitatea de rezolvare, dar atunci când este vorba de o explicație, întregul veniturile obținute din practica lor numai în prezentarea cunoștințelor în mintea lor.

Pur și simplu puneți: dacă știți ceva, este greu să vă imaginați că cineva s-ar putea să nu știe sau să o înțeleagă. Pentru a rezolva acest lucru, trebuie să utilizați o anumită limbă. Explicați problema în detaliu, chiar dacă vă pare ridicolă, continuați să explicați, deoarece starea minții voastre este complet diferită de starea de spirit a ascultătorului dvs.

Cunoașteți zona dvs. de lucru.

Dacă vă numiți o programare expert, atunci să fie. Trebuie să cunoașteți scopul lucrării dvs., ca să spunem așa, să o studiați cu atenție de sus în jos și să nu vă fie frică să spuneți "nu" ori de câte ori este necesar.

Adică, fiind expert și spunând "nu", vă apărați adevărul și, în majoritatea cazurilor, deoarece aveți mai multă experiență și cunoștințe, aveți dreptate.

Cunoscând domeniul muncii, nu înseamnă să ai gradul de CS, înseamnă că ai o mulțime de experiență și practică în domeniul în care lucrezi. Trebuie să vă îmbunătățiți cunoștințele nu numai în programare, ci și în inginerie și arhitectură informatică.

Nimeni nu poate crea un software bun fără a înțelege problema cazului și scopul pentru care va fi folosit codul.

Trebuie să fiți activi și interesați, deoarece acest lucru vă afectează munca. Fără înțelegerea scopurilor și a specificității problemei, codul se transformă involuntar în gunoi.

Dacă simțiți că specializarea dvs. și obiectivele clientului nu se potrivesc, atunci pur și simplu nu mergeți pentru această slujbă. Îți prețuiești timpul, pentru că este neprețuit.

Pentru a vă îmbunătăți constant, trebuie să înțelegeți la ce nivel vă aflați.

Codul Kata este un exercițiu pentru programatori care își îmbunătățesc abilitățile în practică și găsesc cea mai bună soluție pentru diferite probleme. Puteți încerca să rezolvați codul Kata pe Proiect Euler, CodeKata sau Topcoder.

Topcoder oferă chiar premii în găsirea soluției optime pentru sarcinile de programare.

Concluzia.

În mod constant trebuie să vă îmbunătățiți cunoștințele, să învățați în mod constant ceva, în general, cu un pas înainte. Pentru a atinge cu adevărat profesionalismul, trebuie să înțelegeți afacerea și problemele pe care încercați să le rezolvați cu codul.

Codul este o picătură în întreaga lume care rezolvă problema, adaugă foarte puțin la imaginea de ansamblu. Ideile soluțiilor, capacitatea de a coopera și de a stăpâni instrumentele - acestea sunt cheile dvs. pentru a deveni un profesionist respectat.

Tag-uri: cum să fie un profesionist, cum să rămână pe cal, dezvoltatori, programatori, responsabilitatea, cooperarea, o puternică etică a muncii, testați codul, știu un set de instrumente, anti-oboseala







Articole similare

Trimiteți-le prietenilor: