Nu ai nevoie de talent sau pasiune pentru a programa bine
Nu ai nevoie de talent sau pasiune pentru a programa bine
Anonim

Crezi că nu ai suficient talent pentru a deveni programator? Ai nevoie de o pasiune, de o obsesie pentru muncă? Nu chiar. Și atât de mulți dezvoltatori cool cred că da.

Nu ai nevoie de talent sau pasiune pentru a programa bine
Nu ai nevoie de talent sau pasiune pentru a programa bine

Din copilărie, toți programatorii cool au visat să scrie cod. Și dacă nu este vorba despre tine, atunci fie nu exiști, fie un eșec și, în general, nu este potrivit pentru programarea grozavă și teribilă (aspirată).

Aceste stereotipuri adânc înrădăcinate sunt complet greșite. Sunt și dăunătoare, așa cum cred mulți programatori de succes.

Image
Image

Jacob Kaplan-Moss

Mitul geniului programatorilor este periculos. Pe de o parte, supraestimează cerințele de intrare în acest domeniu, sperie de profesie. Pe de altă parte, mitul îi persecută pe specialiști. La urma urmei, dacă nu ești obsedat de cod, ești, desigur, un ratat. Ca urmare, programatorul trebuie fie să codeze, fie să învețe să codeze mai bine și mai mult, iar acest lucru afectează calitatea vieții. Trebuie să scăpăm de această abordare. Programarea este doar un set de abilități care nu necesită mult talent. Și nu este deloc păcat să fii un programator obișnuit.

Pagina de Twitter a lui Jacob afirmă că creatorul lui Django este un „programator fals”. Pentru că s-a săturat de ideea falsă a profesiei.

Jacob Thornton a lucrat ca programator la Twitter și acum la Medium. De asemenea, a venit cu Bootstrap, un framework care a strâns 80.000 de stele pe platforma GitHub. Și cuvintele acestui codificator risipesc, de asemenea, mitul programării inaccesibile simplilor muritori.

Image
Image

Jacob Thornton

Urăsc computerele. Urma să studiez sociologia la New School din New York.

Am primit un loc de muncă, deși nu aveam niciuna dintre abilitățile de care aveam nevoie. Aș fi putut fi concediat în orice moment. Am muncit din greu la cursul meu avansat de JavaScript pentru că nu înțelegeam ce se întâmplă. Și nu am avut altă opțiune.

Unul dintre cele mai înfricoșătoare momente din viața mea a fost când întreaga echipă de startup s-a adunat în jurul meu și mi-a cerut să rezolv problema cu solicitări pe mai multe domenii. Nu am făcut asta niciodată, am înțeles doar aproximativ despre ce este vorba. Am început să codific și să actualizez browserul. Nimic nu a fost schimbat. Și așa de mai multe ori la rând. Începeam să devin isteric: ca niciodată înainte, am fost aproape de eșec. Și apoi mi-am dat seama că am uitat să adaug.send () la cod. Am remediat greșeala, am obținut rezultatul, echipa a zâmbit și s-a întors la treabă.

Am stat 15 minute și am trecut același gând în capul meu. Iată-l. Am reușit. Nu voi fi concediat.

Povestea seamănă puțin cu descrierea carierei rapide a unui programator geniu. Deci de unde vine motivația? Jacob răspunde: „Sunt o persoană responsabilă din punct de vedere social. Prietenii mei, dezvoltatorii front-end, mă vor informa întotdeauna în termeni nemăgulitoare că încercările mele de a face colțuri rotunjite au eșuat sau că noua caracteristică pare dezgustătoare într-un anumit browser. Imi place. Îmi place doar să programez și să lucrez cu prietenii.”

Pe Twitter, Jacob Thornton se autointitulează „perdantul computerelor”. Cea mai populară postare din feed: „Sunt cel mai prost inginer din companie, dar sunt în primele trei”. Nu se potrivește cu descrierea unui programator tipic, nu?

Comentariile unui alt profesionist, (Rasmus Lerdorf), sunt adesea controversate.

  • „Urăsc programarea. Dar îmi place să rezolv problemele.”
  • „Există oameni în lume cărora le place sincer să programeze. Nu le înțeleg”.
  • „Nu sunt un programator adevărat. Am pus tot felul de lucruri laolaltă până când începe să funcționeze. Apoi merg mai departe. Un programator adevărat va spune: „Ok, funcționează, dar aceasta este o scurgere de memorie, trebuie să o reparăm”. Și doar repornesc Apache la fiecare 10 solicitări.”

Este greu de deslușit în cuvintele sale vreo dragoste specială pentru computere. La fel ca ambii Jacob, care nu se potrivesc cu miturile marilor programatori, el se cam preface a fi programator.

Image
Image

David Heinemeier Hansson Creatorul Rails

Este distractiv. Când foloseam PHP sau scriam în Java, mereu căutam altceva, un alt limbaj de programare. Doar pentru a ne distra, pentru că limbajele de programare sunt plictisitoare. Lucrând cu PHP și Java, nu aveam nicio intenție să fiu programator.

O altă recenzie despre mine, care nu are nicio legătură cu imaginea unui geniu al computerului. În cele din urmă, David Heinemeyer Hansson s-a îndrăgostit de eleganța lui Ruby, nu de programe și computere. Dacă Ruby nu ar fi fost inventată, ar fi făcut ceva diametral opus.

După cum este deja clar, există nenumărate articole și interviuri care infirmă stereotipurile despre programatori. De asemenea, le place să glumească pe această temă. Iată câteva citate de codificare, dar adevărate, de la dezvoltatori înșiși:

  • Ce software nasol, altul - un job cu normă întreagă.
  • Orice prost poate scrie cod pe care un computer îl poate înțelege. Un programator bun scrie cod care poate fi citit de om.
  • Programele și bisericile sunt foarte asemănătoare. Noi le construim mai întâi. Atunci ne rugăm să funcționeze.

Dacă programatorii chiar au nevoie de mult talent și dăruire, atunci de ce astfel de glume sunt populare printre profesioniști?

În timp ce înveți să programați, vi se va spune că faceți totul greșit. Îți vor explica de ce nu ești un codificator adevărat. Încercarea de a fi un „adevărat tocilar” te va înnebuni.

Da, acest articol este împotriva stereotipurilor de programare. Despre mituri fără sens că această mare artă este disponibilă doar pentru câțiva aleși. Data viitoare când vă gândiți dacă aveți suficiente abilități și dacă aveți suficiente abilități și nu trimiteți această programare în iad, luați o pauză. Încearcă alte metode. Adesea problema constă în modul în care înveți. În atitudinea dumneavoastră față de curriculum. Și nu renunța până nu abordezi problema în moduri diferite.

Nu este nevoie de talent sau pasiune pentru a fi programator.

Recomandat: