Programatori populari. Femeile IT: cele mai faimoase programatoare de sex feminin și contribuția lor la istorie. Care țară reprezintă cei mai buni dezvoltatori în anumite domenii?

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ținând 850 tuburi vid, a efectuat 100 de operații pe secundă și a avut 2048 de octeți de memorie.
.

Continuitate

Din Uniunea Sovietică Rusia modernă a moștenit o școală de matematică puternică. 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 folosit la mare cautare. Programarea era aproape singurul domeniu profesional în care se puteau face bani. Este ușor pentru un matematician versat să stăpânească programarea, deoarece informatica este aplicație practică matematică. 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ă. Studenții 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, polinoamele noastre trec deja 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 etapele olimpiadei școlare întregi rusești, elevii se antrenează pentru sarcini dificile și dobândesc experiență de a concura cu cei mai buni dintre cei mai buni. Ca rezultat - deja la etapa scolara Studenții ruși au rezultate remarcabile la olimpiadele internaționale de informatică și fizică.

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 conduce Festival international Festivalul MosCode. Campionatul Uralului în programarea sportivă are loc anual, competițiile regulate au loc în Sankt Petersburg, precum și în orașe mici precum Kovrov.

În Rusia și țările fostei URSS, încă de la începutul anilor 2000, se desfășoară regulat competiții de antrenament: cantonamente 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 Atelierele de la Moscova ICPC, unde vin echipe de studenți din întreaga lume pentru a se pregăti pentru Jocurile Olimpice în programarea ICPC. . 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ă Bootcamp-urile rusești s-au dezvoltat într-o rețea globală și nu au analogi la 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, unii dintre probleme fundamentale- acesta 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, iar acum Shaburov sprijină activ programele de formare pentru școlari și elevi. 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ă. Se organizează afaceri împreună cu universitățile programe de învățare, introducând astfel noi competențe și modele de procese de afaceri în care universitățile le implementează activități 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, compania JetBrains dezvoltă un program de licență la Departamentul de Tehnologii Matematice și Informaționale de la Universitatea Autonomă din Sankt Petersburg, precum și, împreună cu compania Acronis, un program de master la MIPT. Mail.Ru Group a organizat cinci programe educaționale prin web și dezvoltare mobilă, inteligență artificială și proiecte de mare încărcare: Technopark cu MSTU. 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 olimpiadei care studiază în primul an al facultății informatică Universitatea Naţională de Cercetare Şcoala Superioară de Economie.

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 îi ajută și pe studenți, dar ne distingem prin programe de lucru, 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. Sarcini dificile, termenele limită strânse și rivalii puternici nu sunt atât de rele. La Campionatul ICPC, de exemplu, băieții sunt sub 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 îl primește efectiv angajatul.

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 numai î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. În industria IT există un decalaj mare, ceea ce provoacă 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.

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 Alianța pentru internet accesibil, o organizație de interes public susținută de Google, Facebook și Microsoft, care își propune să creeze internet î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 a feedurilor Facebook până la algoritmul de selecție produse similare 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, compania care dezvoltă browserul 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

Creator Protocolul 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. Încă lucrează 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.

Cele mai originale și uimitoare poze de pe Internet, o arhivă mare de reviste pentru anul trecut, retete delicioase in poze, informative. Secțiunea este actualizată zilnic. Întotdeauna cele mai recente versiuni ale celor mai bune programe gratuite pentru utilizarea de zi cu ziîn secțiunea Programe necesare. Există aproape tot ce aveți nevoie pentru munca de zi cu zi. Începeți să abandonați treptat versiunile piratate în favoarea unor analoge gratuite mai convenabile și funcționale. Dacă tot nu utilizați chat-ul nostru, vă recomandăm să vă familiarizați cu acesta. Acolo vei găsi mulți prieteni noi. În plus, acesta este cel mai rapid și mai eficient mod de a contacta administratorii de proiect. Secțiunea de actualizări antivirus continuă să funcționeze - mereu la zi actualizări gratuite pentru Dr Web și NOD. Nu ai avut timp să citești ceva? Conținutul complet al tickerului poate fi găsit la acest link.

Pe 13 septembrie, în toată lumea este sărbătorită sărbătoarea profesională a programatorilor. Aceasta este a 256-a zi a anului, aleasă ca simbol de opt biți pentru a exprima un număr identic de valori. În Rusia, Ziua Programatorului a devenit sărbătoare oficială în 2009.

În fotografie: matematicianul britanic Ada Lovelace (1815-1852), fiica lui Byron, considerată creatorul primului program din lume și al descrierii unui computer. Proiectul în sine a fost dezvoltat în cele din urmă de matematicianul britanic Charles Babbage.

John von Neumann, un matematician maghiar-american, a adus contribuții importante la multe ramuri ale științei, cum ar fi fizica cuantică, analiza funcțională și informatica. Numele lui von Neumann este asociat cu arhitectura celor mai mulți calculatoare moderne, implicând stocarea în comun a programelor și datelor pentru acestea în memoria unui computer.

Specialistul în computer Dennis Ritchie este cunoscut pentru participarea sa la crearea limbajelor de programare BCPL, B, C, extensiilor ALTRAN pentru limbaj. programare FORTRAN. Limbile C și FORTRAN au câștigat o mare popularitate în problemele aplicate, iar multe limbaje de programare ulterioare au fost dezvoltate pe baza limbajului C. De asemenea, Ritchie a participat la dezvoltare sisteme de operare Multics și UNIX.

Björn Stroustrup este autorul limbajului de programare C++, unul dintre cele mai utilizate limbaje de programare dezvoltate pe baza lui C. Stroustrup a fost pionier în utilizarea programării orientate pe obiecte, care vă permite să creați proiecte la scară largă în un timp scurt, distribuirea sarcinilor între participanți și utilizarea soluțiilor dezvoltate anterior. Mai multe bazate pe C++ limbile moderne programare.

Fondatorul mișcării pentru software liber, proiectul GNU (General Public License), înființat în 1983, precum și fundația pentru software liber și Liga pentru Libertatea de Programare a fost americanul Richard Stallman. Printre invențiile sale se numără și conceptul de „copyleft”.

Alexey Pajitnov este un programator sovietic și inventator al celebrului și iubit joc „Tetris”. Din 1996 până în 2005, Pajitnov a lucrat la Microsoft, unde a dezvoltat puzzle-uri Pandora's Box. În 2007 și 2009, a primit premiul Game Developers Choice Awards First Penguin Award.

Împreună cu programatori celebriși hackeri - Linus Torvalds. Linus a creat Linux - nucleul sistemului de operare GNU/Linux, care se bazează pe acest moment cel mai folosit sistem de operare gratuit.

Sistemul de operare se bazează pe nucleul Linux sistem Android, care este cel mai utilizat sistem de operare pentru smartphone-uri din lume.

Co-fondator Măr, dezvoltatorul american de computere Steve Wozniak este considerat pe drept unul dintre părinții revoluției calculatoare personaleîn anii 1970 Wozniak a fondat Apple Computer cu Steve Jobs în 1976 și a dezvoltat atât software, cât și hardware pentru primele computere.

Unul dintre cei mai bogați oameni de pe planetă, inventatorul, programatorul și omul de afaceri Bill Gates a intrat pentru totdeauna în istoria tehnologiei computerelor ca fondator și cel mai mare acționar al Microsoft. La vârsta de treisprezece ani, Bill a scris primul său program, jocul Tic Tac Toe, în limbajul de programare BASIC.

Evgeny Kaspersky este un programator rus, specialist în securitatea informațiilor, unul dintre fondatori, dezvoltator lider și cel mai mare acționar al Kaspersky Lab CJSC. De asemenea, este laureat al premiului de stat în domeniul științei și tehnologiei pe anul 2008.

Unul dintre fondatori a murit anul acesta companie de cautare„Yandex” de Ilya Segalovici. Programator rus, director de tehnologie și dezvoltare, precum și participant activși organizatorul de asistență pentru orfani și copii bolnavi a murit la 23 iulie 2013.

Omul anului 2010 conform revistei Time, cel mai tânăr miliardar Mark Zuckerberg - creatorul celebrei și extrem de populare rețele sociale Rețelele Facebook. În anii săi de școală, Mark s-a dezvoltat versiunea de rețea jocuri „Risc”. După ce a refuzat ofertele de muncă de la AOL și Microsoft, a început să lucreze la cea mai mare rețea de socializare din lume alături de Chris Hughes și Dustin Moskowitz.

Cofondatorul rețelei sociale VKontakte, Pavel Durov, în timp ce studia încă la Universitatea de Stat din Sankt Petersburg, dezvolta proiecte non-profit pe internet menite să îmbunătățească calitatea vieții sociale și științifice a universității. Proiectul VKontakte este și propria sa lucrare.

În 1992, Boris Nuraliev, împreună cu fratele său Serghei Nuraliev, a creat program de contabilitate„1C”. În 1996, compania pe care o conducea a lansat sistemul 1C:Enterprise și a început să se dezvolte jocuri pe calculator. În 2005, compania 1C a devenit unul dintre cei trei lideri de pe piața rusă a sistemelor integrate de management al întreprinderilor.

Ai folosit ceva 100% și nici măcar nu știai că „al nostru” a făcut-o.

Ideea acestui articol mi-a fost dată de un cititor în comentariul său. Svergssen, mulțumesc foarte mult pentru sprijin, dar cuvintele tale despre dezvoltatorii ruși sunt foarte ofensatoare:

Nu este surprinzător că nici în Rusia nu au auzit de dezvoltatori ruși

piper- I-am dat câteva exemple ca răspuns:

Yandex cu toate serviciile sale, o grămadă de bănci mobile excelente, Cut the Rope, Lost Socks, Punch Club...

Ceilalți au rămas tăcuți. Poate că unii dintre cititori nu au idee câte sunt cu adevărat importante și la cerere tari diferite lumea produselor realizate de specialiști ruși. Acest material vă va spune despre cele mai semnificative realizări ale lor și vă va ridica sentimentele patriotice la un nou nivel.

1. Nginx

Prima versiune a acestui server web a fost dezvoltată de Igor Sysoev (născut în 1970, absolvent Baumanka) în 2002-2004. ÎN în prezent lucrează la el fiecare al treilea site web din lume!.

2. Câștigă RAR

Cel mai popular arhivator Windows din lume a fost creat de frații Evgeniy și Alexander Roshal în 1995. De atunci versiuni diferite instalat această aplicație sute de milioane de utilizatori din întreaga lume. Pe lângă aplicație, frații au creat în sine și formatul de arhivă RAR.

3. 7-Zip

Și acesta este mai tânăr, dar nu mai puțin arhivar celebru a fost creat de Igor Pavlov în 1999. Are versiuni pentru majoritatea sistemelor de operare. Chiar și pentru React OS. Numărul de persoane care au instalat programul se ridică, de asemenea, la sute de milioane.

4. Manager FAR


Am fost încântat să descopăr că cea mai recentă versiune a acestui manager de fișiere datează din 2016! Dar a fost creat de Evgeny Roshal, menționat mai sus, în 1996. Are multe în comun cu vechiul Comandantul Norton, dar a încetat să se dezvolte doi ani mai târziu și Manager FAR a câștigat popularitate în întreaga lume (împreună cu Total Commander și alți analogi).

4. STL

Biblioteca de șabloane standard șabloane standard) pentru C++ a fost dezvoltat de Alexander Stepanov (împreună cu Meng Li) în anii 80 și în curând a încetat să mai fie un program de completare terță parte și a devenit parte a standardului de limbă, care este al treilea ca popularitate din lume (conform Indicele Tiobe pentru iunie 2016). Multe dintre cele mai populare aplicații sunt scrise în C++, inclusiv Microsoft Officeși linia de produse Adobe (Photoshop, InDesign, Premiere Pro). Da, Bjarne Stroustrup a jucat rolul principal în crearea limbii, dar și Alexander Stepanov a avut o contribuție semnificativă prin crearea STL.

5. IDA

Uneori se întâmplă ca aplicația altcuiva să nu funcționeze corect și trebuie să-ți faci propria versiune cu cod sursă ușor modificat. Cel mai adesea, această nevoie apare dacă programul vă solicită să introduceți o cheie de licență. Pentru a vizualiza codul sursă al programului altcuiva, trebuie să efectuați o procedură de dezasamblare ( detalii tehnice Google pentru Reverse Engineering, recomand să începeți cu articolul despre Lurkmore).

Prima versiune a IDA (interactive DisAssembler) a fost dezvoltată cu mai bine de 15 ani în urmă de Ilfak Gilfanov (absolvent al Universității de Stat din Moscova). Acesta este un program destul de specializat, dar practic nu are analogi (experiența mea foarte lungă a arătat că altele sunt pur și simplu imposibil de utilizat) și este un monopolist în nișa sa. Pe lângă biscuiți, IDA este folosit și de analiștii de viruși.

6. Kaspersky Anti-Virus

Kaspersky Lab a fost fondat în 1997, odată cu lansarea primei versiuni a antivirusului său. De atunci, el a lucrat activ pentru a proteja lumea de malware, dezvoltând software de securitate pentru platforme diferiteși completarea bazelor de date cu viruși. Compania își vinde produsele în aproape fiecare țară din lume și are o cifră de afaceri anuală de peste jumătate de miliard de dolari.

7. ABBYY Lingvo/FineReader

Fondatorul companiei, David Yan, și-a dezvoltat primul traducător din franceză în 1989. În 1993, a apărut un program de recunoaștere a textului și am plecat. Acum, produsele ABBYY pot recunoaște/traduce text în zeci de limbi, compania își vinde produsele în majoritatea țărilor și câștigă 150-200 milioane USD anual. Compania investește o parte din veniturile sale în crearea inteligenței artificiale și în sprijinirea studenților talentați.

8. Produse Acronis

Acronis Backup ( backup date), Acronis Disk Director (manager de partiții de disc), Acronis OS Selector (care rulează mai multe sisteme de operare pe un singur computer), Acronis True Imagine (recuperare date) - software-ul acestei companii se afla pe fiecare colecție piratată de „software de aur” acum 7-10 ani. Aceste programe de neînlocuit popular în întreaga lume, la apogeul popularității în 2008, cifra de afaceri a companiei a ajuns la 100 de milioane de dolari.

Fondatorul companiei este celebrul om de afaceri rus Serghei Belousov, care conduce și compania Parallels și fondul de investiții Runa Capital, care a dat naștere a zeci de startup-uri în întreaga lume (de exemplu, Lingualeo).

Servicii web

În aproape toate țările, cel mai popular motor de căutare este Google. Doar în China este Baidu înaintea ei, în Coreea de Sud Naver și Yandex în Rusia. Multe mulțumiri companiei pentru că are propriile sale motor de căutare, serviciu poștal, Stocare in cloud, carduri și alte zeci servicii utile. Rareori un stat se lauda cu o asemenea bogatie. Pe lângă populația Rusiei, serviciile Yandex deservesc rezidenții majorității țărilor CSI.

Există un număr incredibil de servicii web interne. Pentru aproape fiecare site occidental potrivit există analog rusesc. Dar nu-mi amintesc idei unice de site-uri web care au fost inventate și implementate în Rusia și apoi au devenit foarte populare în întreaga lume.

Dezvoltarea software a fost destul de dezvoltată în URSS. Majoritatea programelor/jocurilor au fost scrise pentru sine și distribuite în mod privat, dar a existat și software binecunoscut în cercurile largi. În primul rând, este o clonă a shell-ului de fișiere Norton Commander - Comandantul VolkovȘi editor de text"Lexicon". Dar erau destinate populației locale.

Tetris, dezvoltat de Alexey Pajitnov în 1984 și implementat pentru computerul IBM de către școlarul de 16 ani Vadim Gerasimov (acum inginer Google), a devenit o adevărată senzație în întreaga lume. Jocul și-a schimbat rapid mâinile la Moscova, apoi a fost exportat în străinătate și treptat s-a ajuns la achiziționarea de drepturi pentru a-l distribui de către Microsoft (nu de la dezvoltatori, ci de la un om de afaceri maghiar). Istoria tace despre ce au câștigat programatorii sovietici din dezvoltarea mega-popularului „ucigaș de timp”.

Vorbind și despre URSS, merită menționat „Kaissa” - primul campion de șah din lume printre programele de calculator. S-ar putea aminti realizările oamenilor de știință sovietici în domeniul informaticii, dar acesta este un subiect puțin diferit.

Programare sportivă

De ce auzi atât de des expresia „Programatorii ruși sunt cei mai buni din lume”? Textul de mai sus a arătat că ai noștri sunt capabili de multe, dar totuși clar nu sunt cei mai buni. Participanții la competițiile profesionale creează o bună reputație pentru codificatorii ruși.

Știrile despre victoriile echipelor/participanților individuali din Rusia la competițiile internaționale apar în fluxuri de știri pace în mod regulat. În primul rând, datorită succesului acestor băieți, mulți oameni cred că nu există nimeni mai cool decât rușii. În ceea ce privește numărul de victorii în competiții, ale noastre sunt cu adevărat înaintea tuturor.

Ventilator programare sportivă vizibil de departe. Dacă folosești transportul în comun, te sfătuiesc să arunci o privire mai atentă la hainele și accesoriile bărbosilor cu rucsacuri. Ele sunt adesea primite ca premiu pentru câștigarea competițiilor sau în amintirea participării la un eveniment cool. conferinta Internationala. Uneori citești inscripția și te gândești: „Ce fel de bărbați merg cu tramvaiele!”

Github

O revizuire a miturilor despre programare care sunt înfricoșătoare, înșelătoare și împiedică dezvoltarea dezvoltatorilor noi și experimentați.

Domeniul tehnologiei informației pare misterios și de neînțeles pentru cei neinițiați. Orice secret, mai devreme sau mai târziu, începe să dobândească stereotipuri și imagini mitice, iar programarea nu a scăpat de această soartă. În Țara Magică a IT, unde este mereu cald și banii cresc chiar pe copaci, au apărut noi eroi și artefacte: Hackerul Atotputernic, Limbajul Ideal și Programatorul Femeie Misterioasă, asemănătoare cu pisica lui Schrödinger.

Adevărat programator, cum este el?

Există multe mituri despre programare care ridică vălul secretului asupra imaginii misterioase a Adevăratului Programator. Acest erou apare sub diferite forme, dar superputerile sale nu sunt puse la îndoială.

Un programator adevărat este un supraom care poate face față virușilor malefici cu o pocnire a degetelor, diagnostica un computer bolnav cu ajutorul vederii cu raze X și îl poate repara imediat pe loc cu puterea gândirii.

Adevăratul Programator din lume este un bărbat cu barbă într-un pulover gros cu pete de cafea. Noaptea se furișează la computer pentru a codifica puțin în tăcere, iar ziua se ascunde de oamenii din colțurile întunecate.

Mitul 1. Programatorilor nu le place să comunice

Principalul complot al majorității miturilor despre programare este un erou sociofob, retras în sine și reticent să ia contact cu lumea exterioară. Într-adevăr, specificul dezvoltării software este de așa natură încât un specialist petrece mult timp singur cu un computer, concentrându-se pe crearea de cod.

Cu toate acestea, acest lucru nu îl împiedică pe programator să comunice îndeaproape cu colegii săi, să discute problemele de lucru, să participe la diferite conferințe și pur și simplu să iasă cu prietenii. În acest domeniu, o atmosferă caldă și coeziunea echipei sunt foarte apreciate. Se crede că, cu cât o persoană este mai confortabilă la locul de muncă, cu atât este capabil să creeze un produs mai bun.

Mitul 2. Programatorii au o viață plictisitoare

Potrivit credinței populare, programatorii nu au hobby-uri, nu se angajează în creativitate și își petrec tot timpul în fața unui monitor de computer, mâncând alimente delicioase instantanee. Intrând pe calea programării, un nou venit care a văzut destule filme stereotipe se teme că va deveni același.

De fapt, programatorii, ca oamenii de orice altă profesie, sunt diferiți. Fiecare are propriile hobby-uri: dansul, desenul, sporturile extreme, călătoriile. Au o singură problemă comună - lipsa timpului pentru toate aceste bucurii.

Mitul 3. Un programator bun poate face orice

În zeci de mituri ale programării, protagonistul rezolvă cu abnegație probleme legate direct sau indirect de computer.

Principalele superputeri ale unui programator care lucrează:

  • , sistemele de securitate ale băncilor și întreprinderilor de stat;
  • reparând pe toată lumea posibile defecțiuni PC-uri, laptop-uri, imprimante și alte echipamente periferice;
  • instalarea si configurarea diverselor sisteme de operare.

Desigur, acest lucru nu este adevărat. În domeniul tehnologiei informației, există un număr imens de domenii de activitate care nu sunt direct legate între ele: unele lucrează cu hardware, altele cu programe, altele cu rețele. Nu vom cere ca un profesor de școală primară cu înaltă calificare să efectueze o operație asupra unui copil pentru a elimina amigdalele doar pentru că obiectul manipulării este același?

Mitul 4. Programatorii știu doar să scrie cod

Creatorii unor astfel de mituri despre programare sunt, fără îndoială, foarte departe de această zonă și habar n-au cum are loc procesul de dezvoltare.

Probleme în curs de rezolvare programe de calculator, depășesc cu mult domeniul tehnologiei informației. Luați, de exemplu, instrumentele de contabilitate: pentru a crea un produs de calitate, un programator trebuie schiță generalăînțelege acest domeniu.

Soluția ideală pare să fie o colaborare între un profesionist contabil care știe ce vrea și un programator care înțelege programarea și știe să spună mașinii ce să facă. Din păcate, nu funcționează așa.

Un contabil în cele mai multe cazuri este prea departe de informatică și pur și simplu nu este capabil să explice în detaliu ce așteaptă de la un produs. Deci, programatorul trebuie să se aprofundeze în mod independent în concepte și scheme economice.

Mitul 5. Un programator adevărat scrie totul de la zero

După ce a primit sarcina noua, bun specialist se așează la computer și creează întreaga arhitectură de la zero. Un programator grozav nu are nevoie de ajutorul nimănui altcuiva. Este absolut încrezător în fiecare element al programului său și poate garanta buna funcționare a acestuia.

În acest caz, 90% din toate existente produse software, a cărui activitate se bazează pe alte programe, biblioteci și cadre. Programarea este dominată de ideologia diviziunii muncii și reutilizarii componentelor sistemului gata făcute, modularitatea. Acest lucru vă permite să simplificați și să accelerați foarte mult dezvoltarea, crescând calitatea acesteia.

Cum să devii programator de muncă

Drumul către culmile excelenței profesionale este atât de misterios și incert, încât arta populară oferă mai multe mituri despre programarea cu scenarii opuse.

Mitul 6. Drum lung și spinos

Programarea a fost mult timp dominată de autodidacți. Din ce în ce mai mulți profesioniști apar din oameni care nu au participat niciodată la o prelegere despre procedurile Pascal.

Din păcate, o universitate, oricât de bună ar fi, nu poate transforma un student neinteresat într-un angajat motivat. A persoana interesata iar fără universitate va găsi unde și ce să învețe. În industria IT, angajatorii sunt foarte conștienți de acest lucru.

Acest lucru, cu toate acestea, nu nega beneficiile unei educații academice în programare. O înțelegere profundă a conceptelor de bază și o experiență extinsă în rezolvarea problemelor sunt o bază excelentă pentru munca viitoare.

Mitul 7. Calea ușoară, plăcută

Poți deveni programator în 30 de minute pe zi. Este suficient să urmați niște cursuri sau să vizionați câteva lecții video. Este foarte simplu, de ce nu a început toată lumea să scrie cod?

Deja am încetat să credem în ceea ce se poate învăța într-o săptămână. limbă străină. În programare situația nu este mai bună. Cunoștințe + experienta reala– aceasta este singura rețetă posibilă pentru succes. Dobândirea de experiență timp de 30 de minute pe zi îți va lua mulți ani.

Drumul către înălțimi profesionale nu se termină niciodată. După ce ai studiat la universitate, ai terminat cursuri, a citit o grămadă de manuale, nu te poți opri. Bun programatorînvață toată viața.

Mitul 8. Toate cursurile sunt la fel / Cursul ideal

Pe vastul World Wide Web și pe rafturile librăriilor puteți găsi sute dintr-o mare varietate de manuale, cursuri și cheat sheets despre programare. Desigur, sunt diferiți unul de celălalt. Cel puțin, au autori diferiți cu propriul stil de prezentare, prezentare și alegere a materialului. Și asta este grozav pentru că fiecare învață diferit.

Nu există un super curs care să se potrivească fiecărui student. În căutarea unui material ideal din toate punctele de vedere, puteți trece prin multe nepotrivite, acest lucru este absolut normal.

Prin urmare, majoritatea cursurilor oferă studenților o perioadă scurtă de probă gratuită, iar această oportunitate ar trebui profitată.

Mitul 9. Ar trebui să începeți cu limbaje și concepte complexe.

Nu se știe de unde provine acest mit ilogic, dar este destul de comun printre începătorii în programare.

Aceste abilități sunt deosebit de utile pentru copii. Da, da, de la vârsta de 7-8 ani, un copil este destul de capabil să înțeleagă concepte și algoritmi de bază. Există chiar medii de dezvoltare pentru copii, de exemplu, Scratch. Astfel de activități dezvoltă logica, memoria și gândirea analitică.

Mitul 18. Femeile nu pot fi programatoare bune

Nașterea acestui stereotip pare deosebit de ciudată dacă ne amintim câte programatoare talentate știe istoria.

Cert este că reprezentanții sexului frumos sunt mai puțin probabili decât bărbații să aleagă această cale profesională, așa că în principiu sunt mai puțini în acest domeniu. Dar nu există factori obiectivi care să împiedice o femeie interesată să obțină succes în calea programării.

Limbaje de programare

Când temerile sunt depășite, etapa inițială de pregătire este finalizată, iar adeptul este deja gata decisiv să devină un programator profesionist, noi stereotipuri îi stau în cale.

Mitul 19. Toate limbile sunt aceleași / diferite

Limbajele de programare sunt similare între ele, dar nu pot fi numite identice.

Asemănările sunt explicate prin conceptele de bază, logica care stă la baza totul. Dar fiecare limbă a fost creată pentru propriul scop: învățare, dezvoltare web, creșterea productivității, lucru cu . Acest lucru determină caracteristicile sintaxei și semanticii, precum și completările care disting o limbă de alta.

În cele mai multe cazuri, un programator care a stăpânit o limbă poate înțelege cu ușurință un program scris în alta. Cu toate acestea, pentru o înțelegere detaliată, probabil că va avea nevoie de o carte de referință.

Desigur, există nivel scăzut, nivel înalt și altele limbi specifice, spre deosebire de oricine altcineva, dar sunt puțini dintre ei + sunt concentrați îndeaproape.

Mitul 20. Limbajul ideal

Începătorii, ajungând la programare, în primul rând își pun întrebarea: care dintre toată diversitatea limbi existente cel mai bun, convenabil, util - perfect!

Programatorii, la fel ca lipicierii fideli mlaștinilor lor, sunt foarte pasionați de limbile în care scriu în primul rând și îi laudă fără rușine. Cu toate acestea, misteriosul limbaj ideal încă nu este găsit.

Nu este nevoie să cauți Sfântul Graal al programării: nu există. Un începător ar trebui să aleagă pur și simplu limba care îi place și să-i exploreze capacitățile.

Mitul 21. Programarea web nu este serioasă

Multă vreme, limbajul a fost considerat frivol în rândul dezvoltatorilor, ca să o spunem ușor. Făcut pe genunchi, pur și simplu nu putea deveni baza a ceva mare și complex. Acum părerea s-a schimbat, PHP și-a găsit nișa în domeniul IT.

JavaScript a fost întotdeauna un limbaj de jucărie, potrivit doar pentru animarea simplă a paginilor web. Acum, acest limbaj luptă cu sârguință pentru titlul de cel mai universal, stăpânind cu succes partea de server a dezvoltării.

– o zonă mare și în curs de dezvoltare. Acum asta e foarte grav.

Mitul 22. Programarea este plictisitoare

Unul dintre cele mai îmbătătoare sentimente trăite de un programator este sentimentul unui creator. Datorită lui, din uitare ies programe care pot aduce beneficii și bucurie oamenilor.

Abilitățile de programare sunt aplicabile în toate domeniile vieții: de la agricultură la producția de avioane și industria spațială. Programatori, social media, aplicatii mobile– este plictisitor?

Magic Country IT

Învăluită în ceața stereotipurilor și a miturilor despre programare, Magic Land of IT atrage tinerii adepți cu iluzii și promisiuni.

Mitul 23. Programator = milionar

Există o părere că programatorii câștigă bani decenți. Într-adevăr, salariile multor muncitori sunt foarte rezonabile. Multe, dar nu toate.

Cererea de specialiști IT pe piața muncii este mare, dar angajatorii caută muncitori cu experiență, așa că la început va trebui să vă mulțumiți cu salarii mici și să vă construiți un portofoliu.

Pentru a atinge înălțimi profesionale, trebuie să munciți din greu sau să veniți cu și să creați un produs cu adevărat cool.

Mitul 24. Nimeni nu are nevoie de începători

Mitul opus susține că este imposibil ca un începător în programare să înceapă să câștige bani până când nu pune mâna pe ei și își construiește un portofoliu.

De fapt, pe piață sunt mulți juniori, unde solicitantul poate câștiga experiență pe proiecte reale și chiar poate primi un mic salariu. În viitor, este posibilă angajarea deplină în aceeași companie. În plus, există schimburi de liber profesioniști unde puteți găsi sarcini care se potrivesc cu nivelul interpretului.

Mitul 25. Abilitățile de programare sunt necesare doar de către programatori

Este programarea o abilitate specifică și este nevoie de ea doar de cei care sunt direct implicați în ea? Este gresit.

Calculatoarele sunt acum accesibile și convenabile, cu ajutorul lor vă puteți simplifica semnificativ viața și vă puteți crește propria eficiență. Mașinile inteligente pot efectua operațiuni de rutină, repetitive, pe termen lung pentru o persoană, de exemplu, compilarea de rapoarte, calcularea statisticilor, formatarea textelor și procesarea videoclipurilor. Dar pentru asta trebuie programate.

Elementele de bază ale alfabetizării computerului ar trebui să devină cunoștințe la fel de naturale ca și capacitatea de a înmulți numere.