Cei mai buni informaticieni din lume. Cine este cel mai bun programator din lume

Potrivit HackerRank, o platformă cu un milion și jumătate de audiență în care programatorii concurează pentru a rezolva probleme, la sfârșitul anului 2017 Rusia ocupa locul doi după China în clasamentul celor mai puternici programatori și își menține liderul absolut în domeniul dezvoltării algoritmilor. . Dar cele mai impresionante rezultate sunt date de studenții ruși, care zdrobesc pe toată lumea în bucăți la olimpiadele și campionatele internaționale.

Din 2000, Rusia a câștigat 32 de medalii de aur la Campionatul Internațional de Programare Sportivă Colegială ICPC, lăsând China cu mult în urmă cu 13 medalii și Statele Unite cu șase.

Ce face ca specialiștii IT ruși să fie solicitați și de succes?

„LITMO-1” (1958) a fost prima mașină digitală electronică universală pentru calcule inginerești, conținea 850 de tuburi vid, efectua 100 de operații pe secundă și avea 2048 de octeți de memorie.
.

Continuitate

Din Uniunea Sovietică Rusia modernă Am o școală puternică de matematică. Oamenii de știință sovietici au făcut descoperiri revoluționare în domeniile tehnice și ale științelor naturale - amintiți-vă doar numele lui Pyotr Kapitsa, Igor Kurchatov, Lev Landau.

După prăbușirea URSS în anii nouăzeci, specialiștii IT au fost la mare căutare. Programarea era aproape singurul domeniu profesional în care se puteau face bani. Programarea este ușor de învățat pentru un matematician bine versat, deoarece informatica este aplicarea practică a matematicii. Prin urmare, informatica în Rusia, deși cu întârziere, a devenit, de asemenea, un domeniu dezvoltat de știință și practică.

Copii deștepți de la școală

Școlari ruși, deja în școala elementară, rezolvă multe probleme în care trebuie să țină cont de mai mulți pași deodată. Elevii noștri au, de asemenea, un avans prin interzicerea utilizării unui calculator în lecții și competiții. În Franța și SUA, simplificarea calculelor este permisă din clasa a treia.

În plus, școlarii noștri încep să opereze cu concepte abstracte destul de devreme. De exemplu, învățăm polinoame deja în liceu. Numerele sunt un concept imaginabil, dar (a+b)2 este mult mai greu de înțeles. Acest lucru necesită abilități de gândire abstractă.

Rusia are, de asemenea, un sistem bine dezvoltat de școli speciale, licee cu accent pe fizică și matematică și diviziuni în specializări în liceu. Jocurile Olimpice ajută la selectarea și trimiterea copiilor talentați la cele mai bune universități din țară chiar de la școală. Trecând prin etape Olimpiada integrală ruseascășcolari, elevii se antrenează pentru sarcini dificile și câștigă experiență de a concura cu cei mai buni dintre cei mai buni. Drept urmare, deja în stadiul școlar al olimpiadelor internaționale de informatică și fizică, copiii ruși au rezultate remarcabile.

Oricine este interesat de programarea sportivă este bine conștient de numele lui Gennady Korotkevich. Este cel mai premiat programator la olimpiade din lume și ocupă primul loc în clasamentul programatorilor de pe platforma Codeforces. La început, Korotkevich a fost cel mai tânăr câștigător absolut al olimpiadei școlare internaționale de informatică IOI din Belarus, iar mai târziu a intrat într-o universitate rusă, iar în 2013 și 2015 la Campionatul Mondial de Programare pentru Studenți ICPC, ca parte a echipei ITMO, a câștigat absolutul. aur. Korotkevich a câștigat, de asemenea, Yandex.Algorithm, VK Cup, Google Code Cup și multe alte competiții de multe ori.

Studenții de la Universitatea ITMO sunt de șase ori campioni mondiali absoluti la programare 2015/Foto Wikipedia
.

universități

Universitățile au o mare contribuție la formarea celui mai puternic personal IT din Rusia: MIPT, Universitatea de Stat din Sankt Petersburg, Universitatea ITMO, Universitatea de Stat din Moscova. Lomonosov, Saratov Universitate de stat, Universitatea Federală Ural. Universitățile organizează concursuri de programare. La Moscova, Centrul MIPT pentru Dezvoltarea Educației IT organizează Festivalul Internațional MosCode. Campionatul Ural în programarea sportivă se desfășoară anual competiții regulate la Sankt Petersburg, precum și în orașe mici precum Kovrov.

În Rusia și în țările fostei URSS, încă de la începutul anilor 2000, se desfășoară regulat competiții de antrenament: tabere de antrenament la Petrozavodsk, Cupa deschisă numită după E.V Pankratiev în programare. Și din 2012, mai întâi în campusul MIPT, iar acum în Vladivostok, Grodno, Barcelona și Kollam (India), au început să aibă loc taberele ICPC Atelierele de la Moscova, unde vin echipe de studenți din întreaga lume pentru a se pregăti pentru Jocurile Olimpice din ICPC. programare. Până în prezent, la acestea au participat deja 167 de universități din 50 de țări. Rezultatele antrenamentului la bootcamp-uri sunt impresionante - 10 dintre cei 13 câștigători ai campionatului final ICPC 2018 au fost antrenați la Moscow Workshops ICPC. Istoria locală a taberelor rusești a crescut în retea globalași nu are analogi de scară similară în alte țări.

Programele de bază aici și în străinătate sunt în general similare, dar și nivelul studenților este important. În multe dintre universitățile noastre, procesul de selecție este atât de strict, încât grupurile care sunt unice la nivelul lor se adună acolo. De exemplu, la MIPT, scorul de trecere la examenul de stat unificat a fost de mulți ani de 94, ceea ce, împreună cu MGIMO, o face cea mai dificilă universitate pentru a intra în Rusia. Elevii care trec selecția primesc o educație aprofundată și lucrează din greu în echipă. Abilitatea de a lucra în echipă, bine dezvoltată de studenții la fizică și tehnologie, este o abilitate importantă în afaceri. Acum, universitățile de top din Rusia, inclusiv, de exemplu, Școala Superioară de Economie a Universității Naționale de Cercetare și Universitatea ITMO, dezvoltă în mod activ competențele antreprenoriale ale studenților. MIPT se îndreaptă către antreprenoriatul tehnologic, iar mulți studenți continuă să lucreze după ce au studiat în echipele care s-au format în timpul studiilor. Acest lucru este important deoarece în etapa de căutare a investitorilor, una dintre întrebările cheie este „cine este echipa ta” și „cum are loc interacțiunea în cadrul acesteia”.

Un exemplu izbitor este compania Looksery Inc, fondată de Viktor Shaburov, a cărei echipă a dezvoltat o aplicație populară care adaugă măști pe fețele oamenilor în modul video. Nucleul companiei au fost membrii unei echipe de programare a Olimpiadei. La doar trei ani de la crearea sa, în 2015, l-au vândut către Snapchat pentru 150 de milioane de dolari, acum Shaburov sprijină în mod activ programele de formare pentru școlari și studenți. El a fondat recent Fundația Botan Investments și a deschis un program de granturi pentru profesorii din domeniu învățare automată.

Compania din Moscova care dezvoltă algoritmi de tranzacționare, AIM Tech, fondată de Ilya Sedoshkin, angajează și medaliați ICPC de la MIPT la Finalele Mondiale: Renat Gimadeev, Alexander Ostanin, Konstantin Semenov și alții. Acesta este un domeniu în care viteza tranzacțiilor este evaluată. Iar viteza și algoritmii sunt ceva care este deosebit de bine dezvoltat în programarea sportivă.

Antreprenoriatul tehnologic a afectat și băncile, care acum se transformă din ce în ce mai mult în companii IT. De exemplu, proiectul iPavlov, bazat pe tehnologii de învățare automată, dezvoltă un chat automat pentru Sberbank din Rusia.

corporațiile IT și secțiile lor

Munca coordonată a universităților și sprijinul din partea companiilor IT au format o cultură de programare în țara noastră. Afacerile, împreună cu universitățile, se organizează programe de învățare, introducând astfel noi competențe și modele de procese de afaceri pe care universitățile le introduc în activitățile educaționale. Printre companiile care susțin educația IT în țară: Yandex, JetBrains, Mail.Ru Group, 1C, Tinkoff Bank, Sberbank și altele.

De exemplu, JetBrains dezvoltă un program de licență în cadrul Departamentului de Matematică și tehnologia Informatiei la SPbAU și, de asemenea, împreună cu compania Acronis, un master la MIPT. Mail.Ru Group a organizat cinci programe educaționale prin web și dezvoltare mobilă, inteligenţă artificialăși proiecte cu sarcină mare: „Technopark” cu MSTU numit după. N. E. Bauman, „Tehnosfera” cu Facultatea de Matematică Computațională și Cibernetică a Universității de Stat din Moscova. Lomonosov, „Technotrek” cu MIPT, „Technopolis” cu SPbPU și „Technoatom” cu MEPhI.

Yandex a creat multe programe educaționale, de exemplu, „Școala de analiză a datelor” pentru studenți seniori și absolvenți ai specialităților tehnice. Yandex a stabilit, de asemenea, o bursă pentru studenții olimpiadelor care sunt studenți în primul an la Facultatea de Informatică a Școlii Superioare de Economie a Universității Naționale de Cercetare.

Companiile atrag personal din mediul studențesc. Dezvoltarea VKontakte este foarte apropiată de abordarea olimpiadei pentru rezolvarea problemelor, deoarece creatorii săi sunt în acest sistem încă de la școală. De exemplu, dezvoltarea software-ului rețelei sociale „VKontakte” a fost realizată de Nikolai Durov, de două ori câștigător al Campionatului Mondial de Programare ICPC de la Universitatea de Stat din Sankt Petersburg, și de coechipierul său Andrei Lopatin, antrenor al Atelierelor de la Moscova. ICPC, care a antrenat echipele victorioase ale Universității de Stat din Sankt Petersburg. Și acum campionii ICPC Dmitri Egorov și Pavel Kunyavsky lucrează la VKontakte.

Companiile din străinătate ajută și studenții, dar ne distingem prin cei care lucrează, programe eficiente. Yandex a creat o platformă relativ ușor de utilizat, Yandex.Contest, unde se desfășoară competiții de programare. Acolo, profesorii universitari își pot încărca ei înșiși temele. Verificarea este automatizată, ceea ce înseamnă că este imparțială, iar acest lucru ajută universitățile regionale să se integreze în sistemul de formare a programatorilor de top.

Capacitatea de muncă a rușilor

Campionii competițiilor internaționale sunt băieți care au muncit foarte mult încă de la școală. De exemplu, în echipa MIPT, unul dintre participanți a avut o medalie la Olimpiada Școlară Internațională de Informatică. Un altul, timp de șase ani la universitate, pe lângă studii, a dedicat mai multe ore pe zi antrenamentelor, a mers la nenumărate campionate și cantonamente.

La concursurile propriu-zise, ​​elevii trec peste un mare stres psihologic. Sarcinile dificile, termenele limită strânse și adversarii puternici nu sunt atât de rele. La Campionatul ICPC, de exemplu, băieții sunt la microscop: sunt filmați în permanență de camere, ecranul cu codul este difuzat pe internet. Cei care pot rezista încărcăturii se simt deja mult mai încrezători în situațiile stresante de la locul de muncă.

libertate

Industria IT din Rusia și din lume se dezvoltă în mare măsură independent, conform principiului „Cel mai eficient supraviețuiește”. Nu are nicio diferență de unde ești dacă algoritmii tăi accelerează procesele și fac sistemul să funcționeze mai rapid și mai ieftin. Prin urmare, programarea este ceva în care o persoană poate reuși atât în ​​Rusia, cât și în străinătate. Programatorii ruși, contrar credinței populare, nu vor întotdeauna să emigreze. Mai degrabă, ei caută sarcini interesante pentru ei înșiși, dintre care există multe acum în Yandex, VKontakte și în startup-uri.

Profesori

Există un deficit mare de personal în sectorul IT în Rusia și în lume. Prin urmare, indiferent de țară sau regiune pe care o luați, salariul mediu al unui specialist IT va fi mai mare decât în ​​alte industrii. Potrivit HeadHunter, salariul mediu în sectorul IT din Rusia este de 88.246 de ruble, în timp ce media rusă este de 45.640 de ruble. În SUA, potrivit Glassdoor, salariul mediu al unui specialist IT în ruble este de aproximativ 330.000 pe lună. În Marea Britanie, salariul unui programator este de 31.901 de lire sterline pe an (aproximativ 220.000 de ruble pe lună). În Elveția, conform SwissInfo, programatorii câștigă în medie 4.608 de franci elvețieni (aproximativ 230.000 de ruble pe lună). Dar atunci când lucrați cu statistici, trebuie să înțelegeți că și nivelul prețurilor în alte țări variază semnificativ, iar suma este afectată de cursul de schimb al rublei față de alte valute. De asemenea, în multe țări străine, nivelul impozitelor reduce foarte mult salariul real pe care salariatul îl câștigă efectiv.

Salariile mari în domeniul IT nu reprezintă totul. Programatorii din universitățile de vârf sunt atrași imediat după absolvire și chiar mai devreme - companiile încearcă să asigure fidelitatea viitorilor specialiști de la școală. Și această tendință nu este doar în Rusia. Există o lipsă de programatori calificați în Silicon Valley. Cursurile de programare de o lună pentru absolvenții colegiilor comunitare au devenit populare în California, deoarece studenții nu pot scrie cod singuri după absolvire.

S-ar părea că trebuie doar să pregătim mai mulți absolvenți, dar ar trebui să facă cineva asta? Și salariile în educație sunt mai mici decât în ​​companii. Mai exact în industria IT Mare decalaj, ceea ce determină o ieșire de profesori de calitate. Se dovedește că nu există nimeni care să pregătească generația următoare. Prin urmare, cultura de programare joacă din nou un rol important în implicarea oamenilor și rămânerea în profesie. În Europa și SUA nu este atât de dezvoltat, dar am reușit să implicăm un număr suficient de oameni în acest sistem. Pentru ca succesele în domeniul IT să continue, este necesară creșterea prestigiului educației IT și popularizarea acestui tip de activitate.

Mulți ar putea presupune că în Statele Unite. La urma urmei, SUA găzduiesc lumini de programare precum Bill Gates, Ken Thompson, Dennis Ritchie și Donald Knuth. Dar India este renumită pentru universitățile sale, de exemplu, Institutul Indian de Tehnologie (IIT), iar hackerii din Rusia sunt considerați foarte eficienți. Există vreo modalitate de a determina ce țară are programatori mai buni?

Cercetarea HackerRank a ajutat să răspundă la această întrebare.

HackerRank găzduiește în mod regulat zeci de mii de competiții de programare pentru ca dezvoltatorii să își îmbunătățească abilitățile de codare. Sute de mii de dezvoltatori din întreaga lume concurează într-o varietate de limbaje și domenii de programare, de la Python la algoritmi de securitate la sisteme distribuite. Dezvoltatorii sunt evaluați și plasați pe un clasament bazat pe viteza și acuratețea în îndeplinirea sarcinilor.

Potrivit HackerRank, cei mai talentați programatori locuiesc în Rusia și China. Programatorii chinezi sunt înaintea tuturor celorlalte țări în matematică, programare functionala, precum și probleme de structura datelor, în timp ce rușii domină algoritmii - cel mai popular și mai competitiv domeniu. Deși Statele Unite și India oferă cel mai mare număr participanții la concurs, aceștia ocupă doar 28, respectiv 31 de locuri în clasament.

Ce zone sunt cele mai populare?

HackerRank oferă dezvoltatorilor 15 competiții la care să participe, acoperind o varietate de industrii, dar unele sunt mai populare decât altele. Tabelul de mai jos arată procentul de concursuri finalizate pentru fiecare zonă de programare.

Cea mai populară zonă de programare astăzi sunt algoritmii. Aproximativ 40% dintre toți dezvoltatorii concurează în ea. Această zonă include sarcini complexe de sortare a datelor, programare dinamică, căutare Cuvinte cheieși alte sarcini bazate pe logică. Dezvoltatorii pot folosi orice limbă pentru a participa la aceste competiții, dar alegerea lor poate explica parțial de ce o anumită limbă este atât de populară. (Algoritmii sunt, de asemenea, critici pentru interviuri tehnice, pe baza rezultatelor cărora pot fi angajați programatori). Cu o marjă mare în procent, locurile doi și trei sunt ocupate de sarcini Java și structuri de date, care reprezintă aproximativ 10% dintre participanți fiecare. Sistemele distribuite și securitatea sunt domeniile cele mai puțin populare.

Deci, pe baza rezultatelor acestor competiții, programatorii din care țări au arătat cele mai bune rezultate?

Pentru a răspunde la această întrebare, s-a luat punctajul mediu al fiecărei țări în toate domeniile. Înainte de a găsi media, scorurile au fost standardizate pentru fiecare zonă (prin scăderea mediei din fiecare scor și apoi împărțirea la abaterea standard), rezultând ceea ce este cunoscut sub numele de scor Z sau scor standard. Acest lucru a făcut posibilă compararea caracteristicilor similare ale indicatorilor individuali în diferite domenii de programare, chiar dacă unele domenii sunt mai complexe decât altele. Scorurile Z au fost apoi tabulate de la 1 la 100 pentru o interpretare ușoară.

Tabelul de mai jos prezintă date pentru cele 50 de țări cu cel mai mare număr de dezvoltatori pe HackerRank. Oameni din aceste țări au luat parte la mii de competiții (cel puțin 2000).

Deoarece China a obținut cel mai mare punctaj, dezvoltatorii chinezi ocupă prima poziție a listei cu un scor de 100. Dar China a câștigat cu o marjă îngustă. Rusia a obținut 99,9 din 100, în timp ce Polonia și Elveția au completat clasamentul de top cu scoruri în jur de 98. Pakistanul, pe locul 50, a obținut doar 57,4 puncte din 100.

Cele două țări cu cel mai mare număr de dezvoltatori care participă la competiție, India și SUA, nici măcar nu se află în prima jumătate a listei. India ocupă locul 31 cu un scor total de 76, în timp ce Statele Unite se află pe locul 28 cu un scor de 78.

Care țară are cei mai buni dezvoltatori în anumite zone?

Deși China a depășit în medie alte țări, nu domină în general. Ce tara reprezinta ei? cei mai buni dezvoltatoriîn domenii specifice de programare? Să ne uităm la țările lider pentru fiecare zonă.

Nu este surprinzător faptul că China depășește alte țări în unele domenii. Dezvoltatorii chinezi sunt de neegalat în domeniile structurilor de date, matematicii și programării funcționale.

Pe de altă parte, Rusia domină algoritmii, cel mai popular domeniu. Aici China și Polonia ocupă locurile secunde, respectiv trei.

Ce explică nivelurile de succes? tari diferiteîn zone diferite? O posibilă explicație este că, de exemplu, programatorii ruși au mai multe șanse să participe la competiții legate de algoritmi și, prin urmare, să exerseze mai mult în acest domeniu, în timp ce dezvoltatorii chinezi au mai multe șanse să rezolve problemele legate de structura datelor.

S-a făcut și o comparație a modului în care dezvoltatorii din fiecare țară își alocă timpul între ele tipuri variate sarcini și apoi ce domenii de programare preferă membrul HackerRank mediu. Acest lucru a făcut posibil să se afle care țări au mai multe șanse decât altele să treacă testul într-o anumită zonă.

Țările și probabilitatea lor de a trece testul într-o anumită zonă. Țări cu un procent semnificativ ridicat sau scăzut de îndeplinire a obiectivelor într-o anumită zonă. Coloane de la stânga la dreapta: zona de programare; probabilitate mare; probabilitate redusă.

Tabelul de mai sus arată că programatorii chinezi au participat la concursuri de matematică mult mai des decât s-ar fi așteptat, având în vedere preferințele dezvoltatorului obișnuit. Acest lucru ajută la explicarea modului în care au atins clasamentul numărul unu în acest domeniu. Și, de exemplu, dezvoltatorii cehi manifestă un mare interes față de competițiile Shell, domeniu în care ocupă primul loc.

Dar dincolo de aceste două exemple, pare să existe puține similitudini în tabel între alegerile unei țări sau alteia anumit tip competiții și activitățile ei în acest domeniu.

De asemenea, este interesant de știut dacă anumite țări au preferințe în limbaje de programare? Este adevărat că C++ este cel mai mult limbaj popular in India? Sau că majoritatea mexicanilor aleg Ruby?

Următorul grafic arată ponderea competițiilor în fiecare limbă în funcție de țară.

În general, dezvoltatorii de naționalități diferite participă la competițiile Java mai des decât în ​​orice alt limbaj de programare (cu unele excepții, cum ar fi Malaezia și Pakistan, unde C++ este preferat și Taiwan, unde Python domină). Sri Lanka ocupă primul loc printre țările care preferă Java. India, care are cel mai mare număr de dezvoltatori pe HackerRank, ocupă locul 8.

Care țară nu pierde niciodată?

Când un dezvoltator intră într-o competiție HackerRank, acesta are un scor 0 înainte de a afișa orice progres. Elveția are cel mai scăzut procent de zero dezvoltatori, făcându-i pe programatori elvețieni cei mai muncitori programatori din lume.

Ce țară va câștiga Olimpiada la programare?

În fiecare zi, dezvoltatorii din întreaga lume concurează între ei pentru a deveni următorii Gates sau Knuth. Dacă ținem Olimpiada în rândul dezvoltatorilor, pe baza datelor discutate mai sus, putem presupune că China va lua aurul, Rusia va lua argint, iar Polonia va lua bronz. Deși cu siguranță merită laude pentru rezultatele pe care le arată acum, în timp ce SUA și India nu se află nici măcar în top 25.

Vă prezentăm atenției primii 10 cei mai buni programatori din lume!

1. Sergey Brin - co-fondator al GOOGLE. Sergey Mikhailovici Brin este unul dintre cei mai buni programatori acest moment, este, de asemenea, un om de știință american și antreprenor pe internet.

2. Sarah Haider - Inginer software Twitter. Sarah este inginer software cu normă întreagă la Twitter, dar este și lider tehnic la Android la Vine Labs și mentor pentru dezvoltarea de noi startup-uri extreme. Am lucrat la Google și m-am descurcat foarte bine.

3. John Dahl - fost co-fondator și CEO Zencoder, Inc. fost co-fondator și CEO al Zencoder, care oferă criptare și Stocare in cloud informații pentru companii, John lucrează în prezent în industria criptării.

4.Kyle MacDonald - Dezvoltator la Phoenix - Lucrând în prezent ca dezvoltator pentru Phoenix Group, Kayla a lucrat anterior Dezvoltator Web Squareflo de peste trei ani. Ea s-a remarcat prin faptul că poate comunica în limbajul semnelor și cunoaște: HTML, CSS, JavaScript, JQuery și multe altele.

5. Amanda Wickstand - Angajată Zynga, lucrează în dezvoltarea de jocuri - Amanda este în prezent fondatorul și proprietarul Meteor Grove Software, ea a pretins că este populară din cauza asta. Zynga se dezvoltă aplicatii mobile. Ea a primit și o ofertă de la Instagram, pe care a refuzat-o în speranța de a-și dezvolta proiectul.

6. Leah Culver - Fondator și CEO al Grove - Leah a co-fondat site-urile de microblogging Pownce în 2007, compania a fost achiziționată de Six Apart. În decembrie 2008, a părăsit Six Apart, iar în februarie 2010, a co-fondat Convore, care era dedicat chat-ului în timp real, și a adăugat Convore în 2011-2012. Produs nou Grove.io, se concentrează pe chat-ul găzduit în timp real pentru companii și a anunțat că serviciul Convore va fi întrerupt începând cu 1 aprilie 2012. Culver a fost desemnată printre cele mai puternice femei din Web 2.0 de către Fast Company Magazine în noiembrie 2008.

7. Jade Raymond - producător al Assassin's Creed și director general al Ubisoft Toronto. „Ea și-a început cariera programând pentru Sony și a devenit o celebritate instantanee în industria jocurilor video. Jad o cantitate mare fani, prezența a mai multe jocuri uimitoare. În prezent, este directorul general al Ubisoft Toronto, un dezvoltator și programator.

8. Corrine Yu- fost programator șef la Microsoft, programator, conduce dezvoltarea pentru XBOX 360, PS3, PC, etc. cunoscut ca unul dintre cei mai influenți oameni din industria jocurilor de noroc.

9. Pavel Durov - fondatorul VKontakte și este în prezent ocupat să dezvolte produsul deja lansat „Telegram” - o aplicație mobilă pentru comunicare.

10. Matt Mullenweg - fondator și dezvoltator principal al WordPress - cunoscut drept autor software, susținând mai mult de 15 la sută din întregul Internet (foarte impresionant). El este cel mai bine cunoscut pentru dezvoltarea de software web gratuit și open source.

Datele se bazează pe estimări ale analiștilor din Europa și America.

Linus Torvalds, Donald Knuth, Richard Stallman, John Carmack - dacă nu un nume, atunci o legendă. Publicația online VentureBeat enumeră cei mai autorizați programatori din comunitatea IT globală.

Linus Torvalds

Am creat Linux, un sistem de operare gratuit, într-o cameră de cămin de la Universitatea din Helsinki. Astăzi, centrele de date și supercomputerele rulează pe Linux și sunt dezvoltate de o hoardă de fani open-source din întreaga lume.

Torvalds este cunoscut, în special, pentru faptul că nu toca cuvintele și nu încearcă să mulțumească publicul. La una dintre discuțiile sale recente, când a fost întrebat din partea publicului dacă îi speria pe membrii comunității Linux cu felul său de comunicare, el a răspuns: „Nu-mi pasă de tine”. Există aceleași glume despre Torvalds printre dezvoltatori ca și printre oamenii obișnuiți despre Chuck Norris. De exemplu, Torvalds poate împărți la zero și poate juca jocuri 3D executând codul sursă în mintea lui în timp real.

Sir Tim Berners-Lee

Singurul de pe această listă care a reușit să câștige titlul de cavaler a fost numit cavaler de regina britanică Elisabeta a II-a. El este creatorul Hypertext Transfer Protocol (HTTP), tehnologia pe care este construit întregul Internet.

Acum conduce Alliance for Affordable Internet, o organizație publică susținută de Google, Facebook și Microsoft, care și-a propus să facă posibil internetul în bandă largă. accesibilă oamenilor La nivel mondial.

Donald Knuth

Munca sa academică în informatică ia adus titlul de „Părintele analizei algoritmilor”. Totul este online, de la algoritmul de selecție până la Feed Facebook algoritmului de selectare a produselor similare de pe Amazon, îi datorează ceva. La 77 de ani, scrie o carte numită „Arta de a programare pe calculator" Knuth este și profesor emerit la Stanford.

Brendan Ike

Creator de limbaj Programare Java Scenariul, care de fapt este un standard pentru programarea web. A participat la crearea Mozilla, o companie care se dezvoltă browser Firefox. El a demisionat din funcția de CEO atunci când a devenit cunoscut sprijinul său financiar pentru un proiect de interzicere a căsătoriilor gay în California.

Solomon Hikes

Creatorul Docker, o tehnologie pe care dezvoltatorii o iubesc pentru că împachetează o aplicație și întregul său mediu în containere și le livrează pe servere. Funcționează ca mașină virtuală, dar mult mai rapid. Docker a început ca un proiect secundar la dotCloud, dar când produsul s-a dovedit a fi popular, compania a experimentat un pivot și în curând a devenit un unicorn.

Mark Zuckerberg

Creatorul Facebook. Consideră că, cu cât echipa este mai mică și mai flexibilă, cu atât va avea mai mult succes. Rețeaua socială de un miliard de dolari este deservită de „doar” 10.000 de oameni din întreaga lume.

David Heinemeier Hansson

Cunoscut ca DHH. Creatorul lui Ruby on Rails, un framework super popular care i-a adus titlul și premiul Google Hacker of the Year în 2005.

Richard Stallman

El este cunoscut în primul rând pentru lupta sa pentru software-ul liber, fondatorul GNU, autorul ideii de „copyleft” - spre deosebire de drepturile de autor. Foarte principial, nu folosește nicio dezvoltare proprietară.

Bram Cohen

Creatorul protocolului BitTorrent, care a oferit utilizatorilor posibilitatea de a descărca fișiere foarte rapid. BitTorrent este incredibil de popular, cu o estimare conservatoare a bazei sale totale de utilizatori la 250 de milioane de oameni din întreaga lume. Anul trecut, Thom Yorke a încercat să distribuie albumul exclusiv prin BitTorrent. Și totuși, capabilitățile BitTorrent au fost apreciate în primul rând de pirații de pe internet.

James Gosling

Am creat limbajul de programare Java în timp ce lucra la Sun Microsystems. După preluarea companiei de către Oracle în 2010, Gosling a plecat, devenind unul dintre principalii critici ai Oracle. De atunci, a lucrat cinci luni la Google până s-a alăturat startup-ului Liquid Robotics. De asemenea, face parte din echipa celebrului startup ucrainean Jelastic ca director independent.

Björn Stroustrup

Programatorul danez a creat limbajul de programare C++ în 1978, îmbunătățind C. El este încă activ: predă la Texas A&M University, Columbia University și este, de asemenea, angajat la Morgan Stanley.

John Carmack

Co-fondator al id Software. El este cunoscut în întreaga lume drept creatorul lui Doom. Apropo, ideea jocului în sine s-a născut în timpul unui joc de D&D, pe care echipa l-a ținut în mod regulat la sediul id Software timp de câțiva ani. În plus, John a fost întotdeauna maestrul jocului. El a fost primul care a încercat trucuri de grafică 3D care sunt folosite și astăzi.

În prezent, lucrează la Oculus VR, pe care Facebook l-a cumpărat pentru 2 miliarde de dolari.

Atenţie! Părerile persoanelor care răspund la întrebare pot să nu coincidă cu opiniile editorilor.

Pe cine consideri că este cel mai bun programator din toate timpurile?


MITCH RHYS-JONES

programator

„DONALD WHIP.

Este cunoscut pentru monografia sa „Arta programării”, care constă din mai multe volume. Are descrieri detaliate totul de la structuri de date și numere aleatoriiși terminând cu sortarea, enumerarea și analiza algoritmilor - direcție pentru care a pus bazele. În toate cărțile sale, a dat exemple scrise în limbaj de asamblare - instrucțiuni ale mașinii. Iată ce a spus Bill Gates despre această monografie: „Dacă crezi că ești un programator bun, citește Arta programarii a lui Knuth. Dacă puteți citi totul, asigurați-vă că îmi trimiteți un CV.”

Knuth a început să lucreze la monografie în 1962 și a finalizat patru volume până în prezent. Al cincilea volum va apărea în 2020, ceea ce înseamnă că îi va lua 58 de ani pentru a finaliza cele cinci volume. Dar va mai scrie două. Și asta ca să nu mai vorbim de faptul că a creat TeX, unul dintre cele mai răspândite sisteme de layout pe computer, limbajul METAFONT pentru dezvoltarea fonturilor vectoriale, precum și sisteme de alfabetizare. Programare WEBși CWEB. El a fost distins cu Medalia John von Neumann, Medalia Franklin, Premiul Turing și Medalia Națională a Științei din SUA. Pentru munca sa despre Arta programarii, i s-a dat chiar titlul de profesor emerit al artei programarii.”


programator

„Anders Hejlsberg.

El a scris compilatorul Pascal în limbaj de asamblare pentru cele două sisteme de operare dominante ale vremii, DOS și CPM. Compilatorul a intrat ulterior în mediul de dezvoltare integrat Turbo Pascal. Datorită acesteia, compilarea, legarea și rularea unui program au început să dureze secunde în loc de minute.

Compilatorul lui Heilsberg a fost cumpărat de Borland International, care a angajat și programatorul. Borland a vândut compilatorul împreună cu un mediu de dezvoltare complet pentru mult mai puțini bani decât concurenții săi. Datorită lui Heilsberg, productivitatea programatorilor a crescut semnificativ. Apoi am fost atât de impresionat de munca lui încât am scris chiar și o carte Using Turbo Pascal, publicată pentru prima dată în 1986. Poate fi găsit în continuare pe Amazon și eBay.

Anders Hejlsberg a condus echipa care a creat Borland Delphi (Object Pascal), care a fost la fel de rapidă ca Turbo Pascal. Delphi se află în prezent pe locul 11 ​​în clasamentul TIOBE al limbajelor de programare și al mediilor de dezvoltare. Hejlsberg a mers ulterior să lucreze pentru Microsoft, unde a condus dezvoltarea C#, care acum se află pe locul 5 în clasamentul TIOBE.”


RAVI KUMAR

student

„Linus Torvalds.

Creatorul Linux. Toată lumea știe că poate programa marcă mai bună Zuckerberg și Bill Gates. Într-o industrie atât de stresantă, paranoică, care face bani, nimeni nu ar fi putut prevedea lansarea Linux - gratuit și deschis sistem de operare, care a fost rezultatul muncii comune a multor programatori. De asemenea, a creat sistemul de control al versiunilor fișierelor Git și programul profesional de scufundări Subsurface.

James Gosling.

Creator limbajul Java, care este folosit în toată lumea. Pe baza interpretului de limbaj de descriere a paginii PostScript, el a dezvoltat Network Extensible Windowing System (NEWS), care distribuie calcularea în rețea. A lucrat la orice: analiza la sol a telemetriei de la satelitul ISIS 2 și prima versiune a editorului de text Emacs pentru Unix și multe altele.

Richard Stallman.

Fondator Software gratuit Fundația și fondatorul mișcării open source, una dintre cele mai importante figuri din istoria tehnologiei informației. A lucrat la GPL, cea mai utilizată licență din lume, inclusiv Linux, și suita de compilare GCC, editor de text Emacs și alte programe cu sursă deschisă.”