CodeGym /Blog Java /Aleatoriu /Citirea codului, depanarea, învățarea tehnologiei noi. Ce...
John Squirrels
Nivel
San Francisco

Citirea codului, depanarea, învățarea tehnologiei noi. Cele mai enervante părți ale activității programatorului și cum să le remediați

Publicat în grup
Aici, la CodeGym, vorbim mai ales despre laturile bune ale unui programator și ale lucrului în dezvoltarea de software. Și pe bună dreptate, deoarece programarea poate fi o alegere excelentă de carieră și pentru mulți oameni, așa este. Dar nu este lipsit de lipsuri, desigur. Există lucruri în munca dezvoltatorului care pot fi problematice și pot provoca o frustrare extraordinară, inclusiv atât partea tehnică a jobului, cât și celelalte părți ale acesteia. Citirea codului, depanarea, învățarea tehnologiei noi.  Cele mai enervante părți ale activității programatorului și cum să le remediați - 1Din fericire, multe dintre aceste dificultăți pot fi rezolvate sau cel puțin minimizate cu abordarea corectă. Așa că astăzi vom vorbi despre cele mai mari probleme și obstacole în munca dezvoltatorilor de software și despre cum le puteți face față.

1. Lucrul cu codul altor persoane

Problema

A avea de a face cu codul altcuiva, adesea nu de cea mai bună calitate, este una dintre cele mai frecvente plângeri legate de muncă pe care le puteți auzi de la un programator profesionist. Și este de înțeles. Ca situații în care trebuie să citiți și să înțelegeți codul scris de un număr de programatori care lucrau la proiect și ulterior și-au dat demisia sau au fost concediați, fără a lăsa documente, sunt destul de comune în lumea programării.

Cum se remediază

A trebui să lucrezi cu codul neclar al altcuiva poate fi o muncă foarte frustrantă și obositoare. Dar poate deveni mult mai bine dacă doar instalezi setările mentale adecvate în capul tău. Deoarece acum este responsabilitatea ta, începe să te gândești la el ca pe propriul tău cod și fă tot posibilul să-l faci cât mai bun posibil. Dacă, în general, îți este greu să citești codul altcuiva, atunci ar trebui să exersezi citirea și analizarea diferitelor exemple și să înveți mai multe abordări ale codării, astfel încât să ai o imagine clară a modului în care alți dezvoltatori tind să gândească atunci când lucrează la diferite sarcini. Acesta este motivul pentru care o mulțime de sarcini la CodeGym impun utilizatorilor să verifice codul furnizat și să găsească greșeli în el. Le permite studenților noștri să înceapă să se obișnuiască cu această parte esențială a jobului chiar de la început.

2. Estimarea timpului

Problema

Estimările timpului de lucru sunt destul de importante în dezvoltarea de software și, prin urmare, pot fi o sursă de durere de cap. Când veniți cu o estimare a timpului pentru orice sarcină dată, trebuie să luați în considerare întotdeauna o mulțime de factori, cum ar fi programul general al proiectului, viteza cu care lucrează alți membri ai echipei, cerințele de la conducerea superioară și așa mai departe.

Cum se remediază

Desigur, estimarea timpului este mai mult o problemă pentru începători și ar trebui să dispară în mod natural pe măsură ce obțineți din ce în ce mai multă experiență, ceea ce vă permite să oferiți estimări mai bune și mai adecvate. Dar una dintre cele mai evidente recomandări aici este împărțirea sarcinilor mari în altele mai mici, ceea ce facilitează estimarea timpului pe care îl va dura sarcina principală, precum și clarifică procesul. De asemenea, poate fi o consolare faptul că chiar și dezvoltatorii cu experiență înaltă au uneori probleme de durată cu estimarea timpului. „Sunt un dezvoltator de software profesionist încă de la administrația Carter și încă nu vă pot spune cu exactitate cât timp îmi va lua să fac ceva mai complicat decât editarea unui fișier text”, a spus Robert Rossney, inginer software . la Google.

3. Comunicare

Problema

Comunicarea este probabil cel mai neglijat aspect major al dezvoltării software. Deoarece majoritatea proiectelor sunt dezvoltate de o echipă de mai mulți programatori și alți specialiști, capacitatea de a comunica corect este destul de importantă pentru majoritatea programatorilor profesioniști. Căderea în stabilirea și menținerea unei comunicări adecvate poate duce la greșeli în munca ta, conflicte, termene limită ratate și alte lucruri neplăcute.

Cum se remediază

Cea mai bună recomandare cu privire la modul de abordare a problemelor de comunicare este să o tratați ca pe o parte separată a muncii care este la fel de importantă. Și la fel ca și în cazul celorlalte aspecte ale jobului, nu există o modalitate mai bună de a deveni bun la asta decât să exersezi cât mai mult posibil. Încercați să vă creșteți abilitățile de comunicare exersând cu colegii de echipă sau alți colegi și revizuind rezultatele. Pune întrebări de fiecare dată când ai nevoie de clarificări, fii proactiv în începerea conversațiilor în loc să participi doar când cineva îți pune o întrebare. La CodeGym, apropo, poți să înveți comunicarea și să o exersezi la fel cum înveți Java. Avem o serie de funcții pentru comunicarea de la utilizator la utilizator, cum ar fi Forum , Chat și secțiunea Ajutorunde poți oricând să ceri ajutor sau să-l oferi altora.

4. Gestionarea regulilor și politicilor corporative

Problema

Dezvoltatorii de software pot câștiga salarii foarte bune, dar pentru asta majoritatea celor cu venituri mari trebuie să lucreze pentru marile corporații. Ceea ce poate fi enervant din multe motive, dar a avea de a face cu birocrația corporativă și respectarea regulilor și politicilor corporative este una dintre cele mai populare.

Cum se remediază

Singura modalitate de a rezolva această problemă este să vă schimbați mentalitatea. Încearcă să te gândești la reguli și reglementări din punctul de vedere al companiei, ca un rău necesar și o modalitate de a gestiona un număr mare de oameni care lucrează împreună. Când îți cauți un loc de muncă, aplică la companiile care au mai puțină birocrație și reglementări. În mare parte, este cazul startup-urilor și al întreprinderilor mici și mijlocii, dar unii giganți internaționali pot fi și ei destul de flexibili.

5. Depanare

Problema

Găsirea și eliminarea erorilor din codul dvs. este o altă durere de cap finală pentru majoritatea programatorilor. Bug-urile, mici și mari, sunt întotdeauna acolo în aproape orice cod. Uneori este destul de ușor să le găsești, dar în unele cazuri ar putea fi nevoie de mult efort, ceea ce poate fi extrem de frustrant, în special pentru dezvoltatorii tineri.

Cum se remediază

Indiferent dacă vrei sau nu, depanarea este o parte esențială a muncii unui programator, așa că trebuie doar să te pricepi la asta. Reproducerea erorilor este una dintre cele mai frecvente recomandări despre cum să găsiți și să remediați erorile. Și dacă ești cu adevărat blocat, folosește acele abilități de comunicare despre care vorbeam cu puțin timp în urmă: încearcă să ceri ajutor unui inginer QA din echipa ta sau altui membru al echipei. Multe sarcini din CodeGym sunt, de asemenea, concentrate pe dezvoltarea abilităților dvs. de depanare, astfel încât să exersați cu rezolvarea sarcinilor pe CC ar fi, de asemenea, un sfat valid.

6. Învățarea de noi instrumente și tehnologii

Problema

Tehnologiile continuă să crească și să evolueze cu o viteză tot mai mare, iar pentru a rămâne competitivi și a fi la cerere, programatorii trebuie să țină pasul. Ceea ce poate fi dificil, deoarece înseamnă că trebuie să învățați noi cadre, instrumente și biblioteci, precum și să vă familiarizați cu versiunile actualizate ale instrumentelor vechi, în mod regulat pe tot parcursul carierei.

Cum se remediază

„Programatorii nu ar trebui să înceteze niciodată să învețe. Ritmul schimbării și progresului nu face decât să se accelereze, iar programatorii trebuie să găsească timp pentru a ține pasul cu schimbările importante care îi afectează. Dacă nu vor să rămână blocați într-un colț al unei bănci undeva până la pensie, pur și simplu trebuie să continue să învețe”, a spus Steve Wu, ca programator și manager de proiect cu experiență. După cum am spus de multe ori anterior în articolele CodeGym, programarea profesională și învățarea constantă merg mână în mână. Și tot ce poți face pentru a-ți menține abilitățile la zi este să faci din învățare o parte a jobului. Puneți timp dedicat pentru a obține noi cunoștințe legate de muncă în programul dvs. Urmăriți bloguri legate de programare, ascultați podcasturi , vizionați canale YouTubepentru dezvoltatori. Și, bineînțeles, folosiți CodeGym ca platformă supremă pentru a crește ca dezvoltator Java cu cele peste 1200 de sarcini, articole și ghiduri noi publicate în fiecare săptămână și o comunitate imensă de utilizatori care să își facă prieteni, să se ajute reciproc și să devină profesioniști împreună. !
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION