Cum să vă îmbunătățiți abilitățile de programare ca dezvoltatori și non-dezvoltatori

Nodul sursă: 1390014

Indiferent dacă sunteți un dezvoltator, designer sau chiar un specialist în marketing, învățarea cum să codificați și îmbunătățirea abilităților de programare pot fi esențiale pentru dezvoltarea carierei dvs. Acestea fiind spuse, calea pe care o parcurgeți pentru a vă îmbunătăți cunoștințele tehnice va diferi în funcție de antecedentele și familiaritatea dvs. cu programarea.

În această postare pe blog, vom cerceta de ce oamenii din tot felul de medii, în special dezvoltatorii, doresc să devină mai buni la programare și ce înseamnă „a deveni mai bun la programare”. Vom schița apoi cele mai bune modalități de a învăța programarea în funcție de mediul și obiectivele tale.

[[TOC]]

De ce să vă îmbunătățiți abilitățile de programare? Ce inseamna asta?

De la proiecte personale la proiecte de lucru, de la pasiune la carieră, de la curiozitate la practic, există multe motive pentru care ați putea dori să vă îmbunătățiți abilitățile de programare. Deși un motiv comun pentru care oamenii aleg să învețe programarea este să devină dezvoltator, acesta nu este singurul motiv. Non-dezvoltatorii, cum ar fi designerii și proprietarii de afaceri, ar putea dori, de asemenea, să învețe programare pentru a le adăuga abilități.

În acest articol, vom analiza trei grupuri de persoane care ar putea dori să-și îmbunătățească abilitățile de programare:

  • Dezvoltatori de la toate nivelurile de vechime
  • Studenți și dezvoltatori aspiranți
  • Non-dezvoltatori (de exemplu, designeri, marketeri, analiști de afaceri etc.).

Pentru a vă ajuta să înțelegeți cum să vă îmbunătățiți abilitățile, dorim să extindem ceea ce ar putea însemna îmbunătățirea abilităților de programare. Am realizat un sondaj pentru a înțelege mai bine ce înseamnă oamenii când spun că vor să-și „îmbunătățească abilitățile de programare” și îl vom folosi ca punct de plecare.

îmbunătăți abilitățile de programare

După cum se arată mai sus, primele trei scenarii cu care oamenii au nevoie de ajutor pentru a se îmbunătăți programarea sunt:

  • Obțineți îndrumări practice pentru a rezolva sarcini specifice sau pentru a elimina blocanții
  • Învață abilitățile de bază de programare
  • Îmi aprofundez înțelegerea conceptelor tehnice

Primul scenariu se aplică la atât dezvoltatori, cât și non-dezvoltatori, al doilea scenariu la studenți, dezvoltatori aspiranți și non-dezvoltatori, iar al treilea scenariu la dezvoltatori de nivel mediu și superior.

Să cercetăm mai adânc fiecare scenariu pentru a vedea care scenariu se potrivește cel mai bine nevoilor dvs.

Obțineți îndrumări practice pentru a mă ajuta să rezolv sarcini specifice sau să elimin blocanții

Dezvoltatorii, indiferent de vechime, caută de obicei o învățare direcționată care să răspundă unor probleme specifice sau blocante cu care se confruntă. Ei caută mentori de codificare arătați-le cum să identifice și să rezolve problemele, astfel încât să le poată face singuri în viitor.

Pot urmări cum îmi rezolvă problema și apoi, când am o problemă similară, o pot rezolva singur. – Robert, student de licență în Informatică

Dar non-dezvoltatori? Intențiile lor sunt aproape identice cu cele ale dezvoltatorilor, indiferent dacă sunt analiști de afaceri, specialiști în marketing, designeri UX sau chiar directori executivi. Au proiecte specifice la care lucrează și proiectul necesită abilități de programare care depășesc abilitățile lor actuale. În loc să-și externalizeze pur și simplu proiectele, acești utilizatori doresc să învețe limbaje de programare care le vor oferi mai multă autonomie și putere de a realiza proiecte și de a-și consolida cariera.

Lucrând cu mentorii mei, am învățat cum să abordez problemele și să găsesc soluții pentru ele. – Philip, fondator și manager de produs

Învață abilități de bază de codare

Un alt grup major de utilizatori este programatorii aspiranți care se identifică ca studenți, la începutul călătoriei lor de codare. Adesea, aceștia sunt studenți care sunt:

  • obținerea unei diplome de licență sau de master în informatică
  • luând cursuri online sau
  • în bootcamp-uri de codare.

Toate cele de mai sus oferă lecții de codificare și formare de codificare. Cu toate acestea, mulți studenți caută în continuare mentori, în ciuda faptului că au profesori, colegi și, uneori, chiar mentori care să îi ajute în taberele lor de programare. Jared, un student actual la programare, a explicat de ce a căutat mentorat în afara taberei sale:

Ni se atribuie un mentor, dar de obicei putem vorbi cu ei doar o dată pe săptămână. Este greu să obțin ajutor imediat când sunt blocat. Un alt lucru este că mentorul meu nu știe întotdeauna cu ce mă lupt și mă ajută doar cu proiecte și concepte care sunt predate în programă. Simt că mentorii de aici pot identifica ceea ce eu chiar trebuie să știu pentru a putea deveni un dezvoltator bun în lumea reală.

Ce mentorat 1-la-1 asigurați-vă că alte cursuri structurate nu includ:

  • Diagnoze personalizate de la dezvoltatori seniori
  • Instruire de codificare individualizată bazată pe cunoștințele existente
  • Urmăriți-vă progresul, oferiți-vă resurse suplimentare și personalizați-vă experiența de învățare pe măsură ce creșteți

Cu alte cuvinte, studenții folosesc mentorat ca o resursă suplimentară pentru a-și îmbunătăți experiența de învățare. Relația de mentorat se extinde adesea dincolo de programele lor, pe măsură ce studenții devin în cele din urmă dezvoltatori și continuă să crească și să învețe mentorat pe termen lung.

Îmi aprofundez înțelegerea conceptelor tehnice

Nu în ultimul rând, mulți dezvoltatori doresc să-și aprofundeze înțelegerea conceptelor tehnice. Unele dintre întrebările și solicitările postate de dezvoltatori includ:

  • Aș dori să ne întâlnim săptămânal pentru a discuta despre procesul în dezvoltarea iOS, clarificând principiile în Swift
  • Ajutați la învățarea Vue.js și JavaScript avansat, de asemenea, ajutați cu backend
  • Am nevoie de cineva care să mă antreneze personal Algoritmi DS în Java

După cum puteți vedea, mulți programatori din această categorie au deja o anumită înțelegere a stivelor de tehnologie și a tehnologiei cu care lucrează, dar doresc să-și ducă abilitățile la nivelul următor.

Pentru dezvoltatorii de nivel mediu, cursurile structurate nu sunt utile, deoarece caută să se aprofundeze în domenii specifice care nu sunt acoperite de obicei de cursurile online sau de bootcamp-uri. Prin lucrul direct cu mentori de codificare, procesul de învățare poate fi adaptat nevoilor fiecărui dezvoltator.

Cu toate acestea spuse, vrem să evidențiem câteva modalități de a vă ajuta să vă îmbunătățiți abilitățile de programare, în funcție de etapa în care vă aflați și de obiectivele dvs.

Prezentare generală a diferitelor moduri de a vă îmbunătăți abilitățile de programare

Oameni diferiți învață diferit. În funcție de nivelul de calificare, obiective și disponibilitate, poate doriți să luați în considerare formarea de codificare care este structurată, semi-structurată sau nestructurată. În general, învățarea structurată este cea mai potrivită pentru dezvoltatorii aspiranți, învățarea semi-structurată este mai potrivită pentru cei care nu sunt dezvoltatori, iar învățarea nestructurată este mai eficientă pentru dezvoltatorii de nivel mediu și superior. Vom vorbi mai multe despre ce abordare ți se potrivește mai bine și despre resursele care îți sunt disponibile.

Învățare structurată

Dacă nu aveți nicio bază de codificare și doriți să deveniți un dezvoltator, formarea de codificare structurată și cuprinzătoare care are instructori dedicați, proiecte detaliate și termene limită poate fi cea mai eficientă pentru dvs. Aceste programe sunt foarte intensive, necesită un nivel ridicat de angajament și pot fi destul de costisitoare. Opțiunile dvs. includ:

  • Diplome de patru sau doi ani de la universități și colegii comunitare
  • Codificarea programelor de certificare
  • Bootcamp-uri de codare online sau în persoană. Câteva exemple includ:
    • Dezvoltare software (dezvoltare web)
      • Codesmith: Inginerie software cu normă întreagă (19,350 USD)
      • Tech Elevator: Program Bootcamp de codare (15,950 USD)
      • Hack Reactor: Bootcamp de codare (17,980 USD)
    • Dezvoltare de aplicații mobile
      • The Tech Academy: Bootcamp pentru dezvoltatori de aplicații mobile (9,540 USD – 11,900 USD)
      • Devmountain: curs de dezvoltare iOS (7,900 USD)

Dacă obiectivele tale nu sunt să devii dezvoltator de software și să urmezi o carieră de programare cu normă întreagă, un bootcamp complet poate fi exagerat. În schimb, poți alege învățarea semi-structurată care se aliniază nevoilor și obiectivelor tale.

Învățare semi-structurată

Dacă doriți pur și simplu să învățați unul sau două limbaje de programare sau stive de tehnologie, cursurile online sunt o alternativă bună, deoarece se concentrează adesea pe subiecte și limbi specifice. Majoritatea cursurilor online sunt semi-structurate, ceea ce înseamnă că vi se va oferi o programă și lecții structurate, dar fără instructori dedicați, termene limită grele și, uneori, nici măcar proiecte practice. Veți avea mai multă libertate, dar mai puțină îndrumare și responsabilitate încorporată. Dacă sună ca ceva ce preferi, iată câteva exemple:

Știința datelor
– cursurile online ale Universității Harvard
– Obrăznicie
– Datacamp

Dezvoltare Frontend
- Udemy
– FreeCodeCamp
- Academia Khan

Dezvoltare backend
– FreeCodeCamp – cursurile online ale Universității din Michigan

Cursurile de codificare online sunt accesibile și flexibile. Cu toate acestea, există câteva posibile dezavantaje:

  • Cursurile pot fi uneori depășite
  • Există puțină sau deloc responsabilitate
  • Poate fi prea teoretic, cu puțin accent pe aplicare
  • Nu există mentori disponibili pentru a contacta atunci când apar întrebări

Dacă alegeți cursuri semi-structurate, vă recomandăm găsirea unui mentor pentru a vă ajuta să vă ghidați pe parcurs. Puteți prelua controlul deplin asupra învățării dvs. solicitând unui mentor de codificare să explice concepte greu de înțeles, să vă țină la răspundere și să vă ofere îndrumări practice despre cum să aplicați teoriile în setările din lumea reală.

Învățare nestructurată

Dacă porniți de la zero, nu vă recomandăm să mergeți pe traseul nestructurat. Deși există o multitudine de resurse de codare disponibile, poate fi greu să știi de unde să începi. Fără o bază solidă sau o bună înțelegere a ajutorului sau a răspunsului pe care îl cauți, găsirea cărților potrivite, postărilor pe blog și videoclipurilor YouTube poate fi ca și cum ai căuta un ac într-un car de fân. Și mai rău, ai putea merge într-o groapă de iepure care poate induce în eroare.

Acestea fiind spuse, învățarea nestructurată este cel mai comun mod în care dezvoltatorii experimentați continuă să-și dezvolte abilitățile de programare. Dezvoltatorii sunt cunoscuți a fi cursanți cu resurse, orientați spre comunitate și motivați. Dacă aveți deja bazele de ten de care aveți nevoie și știți ce căutați, iată câteva resurse generice pe care le puteți găsi utile:

Cu o bază suficient de solidă, puteți găsi orice resursă care vă va ajuta să învățați. Cu toate acestea, pe măsură ce creșteți ca dezvoltator, veți avea și mai puțin timp dedicat învățării noilor tehnologii. Aici ar putea fi de ajutor mentorii de codificare.

Richa, un dezvoltator senior cu peste 13 ani de experiență a spus:

Sunt dezvoltator și încerc să învăț mai multe stive de tehnologie. Acum pur și simplu nu mai este suficient timp pentru a programa un timp pentru învățarea dedicată, așa cum o făceam în timpul zilelor mele de învățare de acum 13 ani. Sesiunile de programare în pereche la Codementor au redus acest timp de învățare dramatic pentru mine.

Comunitățile precum Stack Overflow, dev.to și GitHub sunt cruciale pentru creșterea continuă a fiecărui dezvoltator, iar mentorii de codificare vă pot ajuta să navigați prin cunoștințele de programare împărtășite în aceste comunități.

Lucrul cu un mentor va ajuta la îmbunătățirea abilităților mele de programare?

Am discutat pe scurt despre beneficiile de a avea un mentor de codificare în călătoria dvs. de codificare de-a lungul procesului, dar ce este mentorul de codificare? Mentorii de codificare sunt dezvoltatori seniori care acționează ca consilier și antrenor pentru a vă ajuta să învățați noi tehnologii, abilități personale și îndrumare în carieră.

Iată câteva abilități hard și soft pe care mentorii de codificare le pot oferi:

  1. Ajutați-vă să vă demarați dezvoltarea profesională în programare
  2. Înțelegeți punctele dvs. de durere unice și răspundeți nevoilor dvs. individuale
  3. Oferă cunoștințe și înțelepciune prin experiența lor de lucru și codare
  4. Trageți-vă la răspundere pentru a vă atinge obiectivele
  5. Descoperiți și perfecționați-vă abilitățile de conducere
  6. Crește-ți încrederea și abilitățile de rezolvare a problemelor

Indiferent dacă decideți să luați calea structurată, semistructurată sau nestructurată pentru a învăța cum să codificați și să vă atingeți obiectivele, având o mentor de codare (sau două!) vă poate ajuta să creșteți tehnic, personal și profesional.

Concluzie

Nu există o cale corectă de a învăța să codifice, așa cum nu există nici o cale corectă pentru cei care aleg să învețe să codifice.

Dacă îți dai seama care stil de învățare este cel mai bun pentru tine, unul dintre cele mai importante lucruri este să identifici care este scopul tău. Odată ce v-ați identificat obiectivele pe termen scurt și pe termen lung, puteți combina și potrivi stilurile de învățare care se potrivesc cel mai bine nevoilor dvs.

Dacă nu sunteți sigur de ce aveți nevoie pentru a vă atinge obiectivele, găsirea unui mentor este un loc minunat de a începe. Mentorii vă pot ajuta să vă identificați și să vă clarificați obiectivele. De asemenea, vă vor oferi cea mai bună resursă pentru a vă ajuta să învățați în funcție de nivelul de calificare și stilul dvs. de învățare.

Nu există nicio abordare pentru tăierea cookie-urilor și nicio scurtătură pentru a vă îmbunătăți abilitățile de programare. Obținerea rezultatelor și atingerea obiectivelor pe care le aveți necesită o strategie și ajutorul potrivit. Sperăm că acest articol vă va ajuta să găsiți ceea ce vi se potrivește cel mai bine.

Dacă aveți întrebări, gânduri sau experiență de împărtășit despre îmbunătățirea abilităților de programare, lăsați un comentariu mai jos!

Timestamp-ul:

Mai mult de la Blogul Codementor