12 fapte despre programare pe care toată lumea crede că sunt adevărate
Publicat: 2016-03-25Nu există nicio îndoială că trăim într-o era digitală, în care tehnologia modernă joacă un rol important în viața noastră de zi cu zi, indiferent de cât de cunoscători suntem.
În afară de cele evidente, cum ar fi desktop-urile, laptopurile, tabletele și smartphone-urile, computerele și-au găsit locul în casele inteligente, televizoare, aparate electrocasnice și chiar jucării. Cu toate acestea, deoarece mașinile nu pot vorbi limba noastră, ele necesită cod pentru a fi spus ce să facă. Aceasta înseamnă că programarea este cu siguranță o profesie a prezentului și viitorului.
Dar, oricum ar fi, oamenii care se uită în exterior încă mai au numeroase concepții greșite despre ceea ce fac programatorii. Pentru a risipi unele dintre miturile despre programatori și munca lor, am decis să enumerăm 12 fapte despre programare pe care toată lumea le consideră adevărate și, dacă sunt, să analizăm în ce măsură. Continuați să citiți pentru a afla mai multe.
Top 12 stereotipuri în sfera tehnologiei
1. Trebuie să fii un tocilar pentru a codifica
Aceasta este probabil cea mai mare concepție greșită dintre toate. Din cauza portretizării părtinitoare din mass-media, programarea are o reputație proastă, iar unii oameni chiar se feresc de ea, temându-se că vor fi etichetați ca tocilari sau tocilari. Adevărul real este, ca în orice altă profesie, acolo există o mare varietate de oameni diferiți. Ai putea chiar argumenta că programatorii sunt cea mai versatilă grupă, pur și simplu pentru că numărul lor continuă să crească, așa că este imposibil să-i stereotipezi și să-i grupezi pe toți în aceeași categorie.
2. Trebuie să fii un matematician strălucit
Deși acest lucru nu este 100% adevărat, nu putem înlătura această afirmație ca fiind complet falsă. Legătura dintre matematică și programare se oglindește în faptul că ambele vă cer să gândiți logic și uneori, ieșit din cutie, pentru a veni cu o soluție originală. Acestea fiind spuse, va trebui să folosiți matematica, dar este doar algebră de bază, nimic prea avansat și solicitant. Dezvoltatorii web ar trebui să aibă o mulțime de abilități, dar la urma urmei, scopul programării este să scrie cod, nu să rezolve probleme de matematică.
Dacă, din întâmplare, vi se cere să utilizați ecuații matematice complexe ca parte a codului dvs., nu ar trebui să disperați, deoarece există o mulțime de ajutor de programare la îndemână sub formă de biblioteci pe care le puteți utiliza în loc să scrieți acea parte a codului din zgârietură. A fi prost la matematică nu înseamnă că vei fi groaznic la programare, la fel cum a fi grozav la matematică nu înseamnă că vei fi un programator extraordinar.
3. Trebuie să aveți un IQ calibrul MENSA
Dacă acest lucru ar fi adevărat, fiecare programator ar fi membru, ceea ce nu este cazul. Învățarea codificării poate fi asemănată cu învățarea să cânt la chitară. Nu este vorba doar de talent, ci de cât de multă muncă ești dispus să depui până când îl stăpânești complet. Nu are nimic de-a face cu IQ-ul tău sau cu orice alt număr. Programarea necesită să fii creativ și să cauți soluții la probleme, care se amestecă cu IQ-ul cuiva.
Limbajele de programare, după cum indică și numele, sunt încă limbi, ceea ce înseamnă că, dacă ați fi putut învăța propria limbă sau una străină, puteți învăța și cum să codificați. Limbi precum Java, C, C++ sau Python nu au fost create de extratereștri din spațiul cosmic. Au fost create de oameni obișnuiți.
4. Există un cel mai bun limbaj de programare
Spre deosebire de majoritatea domeniilor vieții, nu există un singur limbaj cel mai bun atunci când vine vorba de programare. Acest lucru se datorează faptului că fiecare limbaj de programare a fost creat pentru a atinge un anumit scop. Mai simplu spus, dacă un limbaj de programare vă ajută să realizați ceea ce v-ați propus și se potrivește scopului dvs., atunci este cel mai bun pentru acel caz particular. Dacă sunteți, de exemplu, interesat de limbajele de programare de nivel scăzut și codarea sistemului de operare, limbajul de asamblare este cea mai bună alegere. Dacă creați aplicații, puteți utiliza Java, C++ sau C#. Care este cel mai bun dintre cele trei depinde în întregime de dvs. și de problema pe care încercați să o rezolvați folosind limbajul respectiv.
5. Programarea poate fi învățată doar la facultate
Deși s-ar putea să fi fost adevărat în trecut, deoarece existau doar câteva locuri în afara unei universități care te puteau învăța cum să codificați, astăzi puteți găsi aproape orice aveți nevoie, indiferent dacă sunteți un începător complet sau un dezvoltator senior pentru o companie IT serioasă. Desigur, cursurile de facultate sunt avantajoase, pentru că ai profesori și asistenții lor care te îndrumă la fiecare pas, iar lecțiile sunt structurate într-un mod care te învață să gândești mai întâi și apoi să aplici tot ce ai învățat mai târziu.
Dar, doar pentru că nu ai mers la facultate sau ai o diplomă în altceva, asta nu înseamnă că programarea nu este la îndemâna ta. Trebuie să-l dorești și, odată ce ai acoperit acest lucru, există o mulțime de resurse online și chiar și cursuri de facultate pe care le poți urma pe platforme precum Coursera sau Codecademy.
6. Programarea nu este o meserie pentru femei
Vom intra aici în argumente feministe, dar nu există nicio bază pentru afirmațiile conform cărora femeile nu pot fi programatoare la fel de bune ca bărbații. De exemplu, primul programator din lume a fost o femeie. Marissa Mayer, CEO-ul Yahoo! a fost unul dintre primii programatori care au fost angajați de Google. Și există, desigur, Grace Hopper, care este creditată nu numai că a fost un programator, ci și ca o persoană care a venit cu termenul „bug” și sensul acestuia, așa cum îl cunoaștem astăzi.

Acestea fiind spuse, există o lipsă de femei programatoare. Deși este greu de identificat motivele exacte, se poate datora faptului că oamenii, atât bărbați, cât și femei, sunt în general slab informați despre codificatori și cred în clișeele care le sunt servite de mass-media.
7. Ești prea tânăr pentru a învăța să codificăm
Nu poți fi niciodată prea tânăr pentru a începe să codificați. De fapt, există multe beneficii care sunt legate de învățarea de la început a codificarii, cum ar fi dezvoltarea abilităților analitice. Cu toate acestea, modelul de învățare al copiilor este diferit de cel al adulților, deoarece copiii tind să gândească mai mult în termeni vizuali, care ar trebui să fie luați în considerare atunci când își aleg primul limbaj de programare. Au existat câteva inițiative pentru introducerea programării în școlile primare, dar nimic nu a fost oficial.
8. Sunteți prea bătrân pentru a învăța să codificați
Pe de altă parte, nici nu poți fi niciodată prea bătrân pentru a codifica. De fapt, oamenii care sunt astăzi dezvoltatori vor trebui să învețe de-a lungul vieții pentru a ține pasul, doar pentru că IT și programarea sunt domenii atât de dinamice. Aceasta înseamnă că vor trebui să învețe până în ziua în care se pensionează, când vor avea şaizeci de ani! Dacă ei o pot face, și tu poți. Dacă ești interesat și motivat, vârsta nu este altceva decât un număr.
9. Mii de linii de cod sunt prea mult
Dacă sunteți interesat de programare, sau dacă abia ați început, să vă uitați la un cod sursă care are 10000 sau mai multe linii poate părea extrem de intimidant sau de-a dreptul imposibil. Dar, din fericire, nu este cazul. Dacă ar fi să aruncați o privire mai atentă la tot acel cod, ați constata că unele dintre secțiuni sunt identice și că codificatorul a folosit aceeași bucată de cod în mai multe locuri diferite. Deci nu sunt exact 10000 de linii diferite de cod.
Atât cele mai banale, cât și cele mai provocatoare sarcini de programare sunt realizate prin combinarea acelorași coduri pe care le veți învăța chiar de la început, cum ar fi bucle, funcții și metode. Odată ce le-ai dat seama, scrierea a câteva mii de linii de cod va deveni cel mai ușor lucru din lume.
10. Ai nevoie de ani pentru a învăța un limbaj de programare
Învățarea unui limbaj de programare necesită mult timp și efort, iar procesul de învățare nu se realizează niciodată, dar pentru a putea înțelege și utiliza comenzile și funcțiile unui anumit limbaj, nu ai nevoie de vârste, deoarece toate comenzile sunt deja în engleză, în cea mai mare parte. Următorul lucru pe care trebuie să-l faci este să înveți sintaxa, care ar fi similar cu învățarea tuturor regulilor gramaticale ale unei limbi străine.
Acest lucru va dura mai mult decât învățarea comenzilor și funcțiilor, mai ales dacă programați folosind un limbaj de asamblare de nivel scăzut și vă ocupați de registre, dar din nou, nu este imposibil. Odată ce ați stăpânit sintaxa, sunteți gata. Nu că ești chiar aproape de terminat, dar vei fi echipat să scrii cod pe cont propriu și să-ți dezvolți propriile aplicații în timp.
Deci, când vine vorba de interval de timp, cel mai probabil te uiți la luni de muncă grea, dar nu la ani. Este nevoie de ani pentru a-ți perfecționa abilitățile de codare, dar cam așa este în cazul oricărei activități.
11. Durează veacuri până când ești capabil să-ți câștigi viața ca programator
După cum am subliniat deja, nu durează ani pentru a-l învăța și nici nu durează ani înainte să poți începe să câștigi bani cu abilitățile tale de codificare. Desigur, nu ar trebui să vă așteptați să obțineți un loc de muncă la Microsoft după ce ați învățat C++ timp de un an, dar există și alte locuri de muncă disponibile care se potrivesc bine cu abilitățile și nivelul de experiență. Pentru că unele locuri vor necesita experiență, pe care nu o ai, din moment ce nu ai putut să obții un loc de muncă în primul rând pentru că îți lipsește experiența, un stagiu ar putea fi o idee bună.
Cu siguranță nu din punct de vedere financiar, dar vei dobândi experiență, plus că întotdeauna există șansa să te angajezi cu normă întreagă. De asemenea, poți oricând să încerci să lucrezi independent și să-ți găsești clienți, ceea ce nu este o modalitate rea de a câștiga bani. Asigurați-vă însă că stabiliți o bună comunicare cu clienții dvs., că cerințele postului sunt clar stabilite și că respectați în mod religios termenul limită. Unii oameni preferă să lucreze din confortul propriei case și să se bucure de un program flexibil, motiv pentru care un număr tot mai mare de codificatori aleg această rută pentru a-și câștiga existența.
12. Orele sunt lungi
Nici nu ar trebui să ne deranjem cu asta, dar o vom face. Programarea vă va cere să depuneți mult efort și chiar ore lungi uneori, dar este departe de a fi un model. Chiar și acei programatori care lucrează mult timp sunt bine compensați pentru eforturile lor și nu-i auzi plângându-se. Desigur, poți oricând să devii freelancer și să-ți stabilești propriile ore și tarif.
Dacă toate aceste mituri ar fi adevărate, foarte puțini oameni s-ar alinia pentru a deveni programatori. Cu toate acestea, contrariul este adevărat. Este cu siguranță o profesie a viitorului și poți deveni parte din acel viitor, indiferent de vârstă, sex, grad sau IQ. Este nevoie doar de muncă grea, dăruire și dorința de a învăța, iar asta nu are nimic de-a face cu niciuna dintre categoriile menționate mai sus.