CodeGym/Blog Java/Aleatoriu/Rezolvarea problemelor. Cum să vă creșteți capacitatea de...
John Squirrels
Nivel
San Francisco

Rezolvarea problemelor. Cum să vă creșteți capacitatea de a rezolva sarcinile și provocările de programare

Publicat în grup
Capacitatea de a aborda probleme complexe de programare și de a le rezolva prin găsirea de soluții neevidente, spirituale sau pur și simplu funcționale suficient de rapidă este una dintre abilitățile de bază pentru orice dezvoltator de software și este adesea folosită pentru a evalua nivelul profesional și capacitățile unui programator. Abordarea și abilitățile de rezolvare a problemelor sunt ceea ce distinge un programator Senior de un Junior fără experiență . Și acest lucru nu este surprinzător, deoarece rezolvarea problemelor este abilitatea pe care o dezvoltați încet de-a lungul carierei în dezvoltarea de software, abordând diverse tipuri de probleme cu care vă veți confrunta inevitabil atunci când lucrați în acest domeniu.Rezolvarea problemelor.  Cum să vă sporiți capacitatea de a rezolva sarcinile și provocările de programare - 1Mulți dezvoltatori caută în mod înțeles să devină mai bun în rezolvarea problemelor de programare, deoarece această trăsătură va avea un impact direct asupra ritmului progresului tău profesional și al creșterii în carieră de la Junior Developer la Senior și mai departe pe parcursul carierei. Există mai multe moduri de a deveni mai bun în rezolvarea problemelor. Iată câteva recomandări și modalități de a crește nivelul acestei meta-abilitati esențiale.

1. Asigurați-vă că înțelegeți problema

Pentru început, este întotdeauna bine să vă asigurați că înțelegeți cu adevărat problema. O modalitate de a verifica dacă înțelegeți sau nu este să încercați să o explicați în termeni simpli, fie verbal, fie în scris. Dacă nu reușești să explici problema, înseamnă că nu o înțelegi complet. Practicarea acestui lucru vă va ajuta să vedeți defectele în înțelegere și să le remediați.

2. Împărțiți problema în altele mai mici

După ce vă asigurați că înțelegeți problema, ar fi bine să o descompuneți într-o serie de probleme mai mici, care sunt mai ușor de rezolvat. Dacă această metodă de abordare a problemelor de tot felul vă este ciudată, poate că ar fi o idee bună să vă familiarizați cu gândirea computațională , care este un set de metode de rezolvare a problemelor.

3. Planificați mai întâi soluția

O altă idee bună ar fi să dezvoltați mai întâi un plan de soluție, în loc să atacați problema imediat. Ar trebui să vă acordați timp pentru a analiza problema și a procesa datele. Apoi încercați să planificați o soluție notând pașii acesteia.

4. Rezolvarea problemelor de programare pe diverse platforme de pregătire

Practicarea pe diverse platforme de pregătire pentru programatori și interviuri de programare, de asemenea, va fi de mare ajutor pentru a vă îmbunătăți abilitățile de rezolvare a problemelor. Mai ales dacă veți folosi o serie de platforme pentru a diversifica cât mai mult problemele la care lucrați. Iată câteva platforme pe care le puteți folosi:
  • LeetCode

    Una dintre cele mai populare platforme de interviuri tehnologice cu o comunitate imensă și peste 1650 de probleme pe care să le exersați. Suporta 14 limbaje de programare, inclusiv Java.

  • Tort interviu

    Un alt site binecunoscut cu tot felul de conținut pentru programatori, inclusiv sarcini de programare, articole, sfaturi și o mulțime de întrebări la interviu.

  • HackerEarth

    Pe lângă problemele de programare, această platformă vă permite să vă testați în simulate de interviuri, precum și să participați la competiții de codificare și hackathon-uri.

5. Folosiți CodeGym pentru a exersa și a învăța cum să abordați problemele de programare

Cursul CodeGym , cu abordarea sa de practică și peste 1200 de sarcini de diferite tipuri și dificultăți variate, ar fi, de asemenea, un instrument excelent atât pentru a te antrena în rezolvarea problemelor practice, cât și pentru a învăța elementele de bază ale gestionării acestora.

6. Joacă jocuri de codificare pentru a exersa rezolvarea problemelor în timp ce te distrezi

Jucând jocuri populare de codificare ar fi o altă modalitate excelentă de a-ți antrena creierul pentru a rezolva problemele de programare într-un mediu distractiv și captivant. Acesta este unul dintre principalele motive pentru care CodeGym are atât de multe elemente de gamification în el. Alte jocuri de codare populare pe care le-am recomanda includ Robocode, Codewars, CodeMonkey și Elevator Saga.

7. Extindeți-vă cunoștințele despre modele de proiectare, algoritmi și structuri de date

Dacă abilitățile tale de rezolvare a problemelor nu sunt foarte impresionante și te blochezi adesea încercând să rezolvi o problemă, poate ar fi o idee bună să-ți întărești fundamentul teoriei prin scufundări în unele subiecte legate de programare, cum ar fi matematica , structurile de date și algoritmi . . Învățarea despre modelele de design ar fi deosebit de utilă, deoarece vă permite să memorați șabloanele folosite adesea pentru abordarea anumitor probleme.

8. Obțineți feedback

În cele din urmă, este important să obțineți feedback de la oameni reali despre soluțiile dvs. Feedback-ul este unul dintre cei mai critici factori în creșterea dvs. ca dezvoltator profesionist în general, deoarece vă permite să identificați și să remediați defectele abilităților și modelelor dvs. de gândire. Apropo, feedback-ul și interacțiunea, ca o modalitate de a vă crește progresul, este și motivul pentru care CodeGym are atât de multe funcții sociale și încurajează studenții să le folosească.

Consultanță de specialitate

Pentru a finaliza, iată câteva recomandări suplimentare despre rezolvarea problemelor de programare de la dezvoltatori și programatori experimentați. „Vorbește cu oamenii – găsește pe cineva care poate rezolva unele dintre cele mai dificile și vezi dacă înțelegi soluția și, mai bine, înțelegeți cum ați putea găsi acea soluție în primul rând. Dacă folosește <algoritm inteligent> pe care nu l-ați mai văzut până acum, trebuie să petreceți timp învățând algoritmi inteligenți. Dacă folosește ingrediente pe care le cunoașteți în moduri neașteptate, observați cum problema a fost tradusă din forma sa originală în forma care cedează la acele ingrediente cunoscute și repetați. După câteva dintre aceste runde, ar trebui să vă simțiți mai confortabil în abordarea problemelor grele”, recomandăAlon Amit, un programator cu experiență și vicepreședinte la Intuit. „Ar trebui să rezolvi probleme pe care nu crezi că le poți rezolva, dar nu fi prea încrezător și nu încerca să rezolvi cele mai grele probleme. Ar trebui să căutați probleme prin algoritmi sau etichete. Când înveți un algoritm, caută unele probleme care au nevoie de el și rezolvă-le folosind algoritmul pe care tocmai l-ai învățat”, sugerează Martin Kocijan, un alt veteran de codare. Dar nu exagerați, a cheltui prea mult timp și energie pentru rezolvarea problemelor de programare poate să nu fie foarte bine, avertizeazăJacek Podkanski, un programator cu mulți ani de experiență în codare din Anglia: „Nu încerca să te lupți. Am făcut greșeala de a rezolva o mulțime de puzzle-uri pe Hackerrank. M-am oprit doar când oamenii au început să mă avertizeze că, dacă voi continua, mi-aș afecta grav angajabilitatea. Oprește-te înainte să fie prea târziu.”
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu