Почему российские программисты сильнее всех (6 фото). IT-женщины: самые знаменитые женщины-программисты и их вклад в историю

Почему российские программисты сильнее всех (6 фото). IT-женщины: самые знаменитые женщины-программисты и их вклад в историю

13.07.2019

От 100 тысяч рублей

Согласно индексу популярности языков программирования TIOBE, уже 17 лет на вершине списка остаётся Java. И в 2017 году он опередил ближайших конкурентов – C и C++ – в два раза. Такая востребованность обусловлена широтой применения. Java-технологии привлекали для создания Amazon, eBay, LinkedIn, Yahoo!, его используют компании SAP, IBM, Oracle и многие другие, но главное – на Java разрабатываются мобильные приложения для Android.

Именно из-за этого зарплаты варьируются очень сильно: в крупных компаниях или стартапах с привлечением существенных инвестиций они могут быть в несколько раз выше, чем у рядовых участников рынка. И куда большую роль здесь играет не само знание языка, а квалификация специалиста. На рынке труда очень много junior-программистов Java, и получают они оплату на уровне рынка, а middle (developer) и senior – намного выше – из-за нехватки кадров такого уровня подготовки.

Дарья Касаурова

HR-менеджер компании «Фогcофт»

Кроме востребованности Java на рынке (которая зависит от тенденций в области ИТ-индустрии) на зарплату влияет порог входа при его освоении программистом. Он довольно высок для перечисленных объектно-ориентированных технологий: требуется время для изучения, знание математики, теории алгоритмов, теории обработки информации, баз данных, системного анализа и многого другого. Желательно высшее образование в области ИТ либо математики. Действительно хороших специалистов, пишущих на этих языках, на рынке не хватает.

Objective-C и C++

От 120 до 240 тысяч рублей

Языки программирования, на которых написана большая часть программного обеспечения, используются для разработки операционных систем, а потому стабильно занимают вторую строчку в рейтинге TIOBE, порой конкурируя с Java. При этом Objective-C используется компанией Apple, что только добавляет ему популярности, а пишущим на нём программистам - зарплат. Приятным бонусом здесь становится возможность работать удалённо из любой точки мира в крупнейших компаниях отрасли.

Анастасия Аулова

Старший консультант практики «Высокие технологии» рекрутинговой компании «Марксман»

Этот язык используется для разработки под Apple уже десятки лет. На нем написана большая часть существующих проектов мобильной разработки. Те, кто кодит под iOS, имеют хороший доход. Ожидается, что рост мирового рынка мобильных приложений продолжится, и компании вкладывают всё больше средств в развитие этих технологий. Специализация разработчика мобильных приложений достаточно новая, и опытных профессионалов пока недостаточно, поэтому среди работодателей наблюдается конкуренция.

PHP

100-150 тысяч рублей

Насколько популярен и востребован Интернет и веб-приложения, настолько же актуален и язык PHP, который поддерживает большинство хостинг-провайдеров. Это бесспорный лидер рынка динамических веб-сайтов.

Однако найти высокооплачиваемые вакансии крайне сложно – все зарплаты «вертятся» вокруг суммы в 100-150 тысяч рублей. Причина как раз в том, что язык PHP уж очень распространён и популярен у кодеров. Освоить его легче, чем многие другие, порой для этого не требуется даже специальное образование. Порог входа низкий, предложений на рынке труда больше, чем спрос, а в числе претендентов на вакансии оказываются едва ли не школьники, поэтому раскошеливаться на баснословные зарплаты работодатель и не спешит.

Visual Basic.NET

100-135 тысяч рублей

Visual Basic.NET – один из новичков в рейтинге популярных языков программирования. Конкурировать с более востребованными из них он начал только в 2010 году, и сейчас приближается к C#, C++ и C. Он специально был разработан для создания приложений Microsoft Windows на собственной платформе.NET.

Простой синтаксис языка делает его более доступным для изучения начинающими программистами. Однако специалистов, предпочитающих VB, на рынке труда не так уж много. Это сказывается и на зарплатах, они не высоки, хотя и держатся на уровне рынка. При этом многие эксперты отрасли отмечают, что Visual Basic если не на грани вымирания, то наверняка движется по тупиковой ветви развития, а потому пишущие на нём рано или поздно останутся без работы.

1С: Предприятие

80-130 тысяч рублей

Сам программный продукт 1С:Предприятие, предназначенный для автоматизации деятельности компаний, написан на языках C++, C#, SQL, но для конфигурирования используется собственный встроенный язык программирования. Его синтаксис близок к Visual Basic, но ни о каком участии в рейтингах популярности и востребованности речи идти не может, потому что сфера применения языка 1С ограничена географически.

Эксперты в один голос сходятся во мнении, что специалисты 1С уже стали или вот-вот станут самым низкооплачиваемыми в ИТ-сфере. Они не смогут устроиться в западную компанию и, соответственно, получать западные зарплаты, им вряд ли предстоит профессионально развиваться и самосовершенствоваться. Если, конечно, они не захотят выбрать другое IT-направление. И единственные, кому по-настоящему комфортно писать на языке 1С – это региональные кодеры, которые не хотят переезжать или работать удалённо. Поскольку подавляющее большинство компаний используют 1С: Предприятие и так или иначе нуждаются в услугах программистов, то зарплаты здесь сравнимы с московскими.

SQL

50-180 тысяч рублей

SQL – язык структурированных запросов, широко применяется в системах управления базами данных, универсален и не зависит от конкретной СУБД. Само по себе знание языка не гарантирует ни высоких зарплат, ни стабильного трудоустройства. Другое дело, что , специализирующиеся в других сферах и пишущие на других языках, часто параллельно знают ещё и SQL, что сказывается на карьерном росте и на зарплате.

Если говорить о разработчиках баз данных, то и тут можно зарабатывать вполне приличные деньги, имея за плечами опыт проектирования архитектуры баз данных и работы с большими объёмами данных, в том числе хранилищами. Почти наверняка работать такому профессионалу придётся на линейных позициях в крупной компании – о стартапах и инновациях применительно к SQL речь идёт крайне редко.

Pascal и Delphi

40-130 тысяч рублей

Паскаль, пожалуй, самый известный язык программирования, и связано это, прежде всего, с тем, что именно его используют для обучения программированию в школе и на первых курсах вузов. На деле заработать существенные деньги таким программистам крайне сложно. Компаний, которые используют Pascal и Delphi, всё меньше и меньше.

Однако знание этих умирающих языков может стать и преимуществом.

Илья Вислоцкий

Директор центра архитектуры клиентских решений Stack Group

Многие проекты начинали создаваться именно на паскале, когда он ещё был популярным и стабильно поддерживаемым языком программирования. У любого из языков есть своё время жизни, но далеко не все компании готовы перезапускать проекты заново. Поэтому они могут заплатить больше за узко специализированного работника, чтобы тот «вернулся в прошлое».

Наиболее высокооплачиваемый язык – это устаревающий язык или его поколение, которое было популярно в недалёком прошлом. Delphi как раз может служить ярким примером.

Редкие языки

По данным TIOBE, за последний год в двадцатку самых популярных и востребованных ворвались языки программирования Go и Scratch, о которых ещё в 2010 году мало кто слышал. Увеличилась популярность таких языков, как Swift, R, SAS, D, Dart, ABAP, COBOL. Некоторые из них применяются в узкоспециализированных направлениях, другие – для суперпопулярной разработки мобильных приложений. Но в любом случае специалистов требуемого уровня в этой отрасли в России в десятки раз меньше, чем открытых вакансий.

Татьяна Жильникова

Ведущий менеджер по персоналу RCNTEC

В России крайне сложно найти разработчиков уровня Middle и Senior Developer.

Хотя многие в резюме и пишут эти заветные слова, на практике, не дотягивают до указанного уровня. Тут нет ничего удивительного – это новые направления, и ещё 2 года назад для них не было даже русскоязычных обучающих курсов. В 2014 году, «перековыряв» весь рынок труда, мы практически не нашли «рубистов» – и в 2015 провели обучение языку Ruby сами. Сейчас на рынке труда уже появились продвинутые специалисты в этих областях, но их мало.

Семён Умилин

Генеральный директор веб-мастерской Productors

Разработчики, работающие на специфических языках программирования, могут получать очень хороший оклад. Основная их проблема в том, что после ухода с нынешнего места работы, они могут долго находиться на рынке труда – неизвестно, когда и кому понадобятся их специфические знания.

Зависимость между языком программирования и зарплатой

Любой рейтинг зарплат программистов очень условный, потому что Junior, пишущий на одном языке, может получать намного больше, чем Senior, пишущий на другом. При этом кодеры одного и того же уровня, использующие один и тот же язык, могут получать в разных компаниях сильно отличающиеся зарплаты просто потому, что кому-то из них больше повезло с работодателем.

Разработчику стоит чутко следить за уровнем цен на специалистов на рынке труда и обращать больше внимания на западные вакансии. Новые веяния на российский пока приходят оттуда, поэтому резкий скачок уровня зарплат у программистов со знанием определённого языка или платформы может стать сигналом к смене рода деятельности и необходимости чему-то поучиться.

*зарплаты указаны на основе вакансий московских работодателей и могут отличаться от реального положения дел в конкретной компании

При использовании материалов сайта сайт указание автора и активная ссылка на сайт обязательны!

Если вы наберете в Google «известные программисты», то получите колекцию из фотографий преимущественно белых мужчин. Действительно, известные женщины технологических специальностей - удивительная редкость. В списке о великих программистах вы максимум найдете Аду Лавлейс, дочь лорда Байрона, благодаря которой компьютеры стали использоваться для научных расчетов.


1. Бетти Холбертон и ЭНИАК

ЭНИАК и кнопка «stop instruction»

ЭНИАК (электронный числовой интегратор и вычислитель) - первый электронный цифровой компьютер общего назначения, который был создан в рамках секретного проекта Армии США в Филадельфии во время Второй мировой войны.

То было время, когда сфера программирования была еще не совсем «мужской», и женщин нанимали помогать на военных объектах. Правда, тогда оперирование вычислительными машинами считалось «женской работой» как простое нажимание на кнопки.

Инженеры-мужчины наняли группу из шести женщин, которых называли «ENIAC Girls», для ассистирования в программировании ЭНИАК. Никаких книг и самоучителей тогда не было. Шестерка ЭНИАК изучила программу без каких-либо языков или инструментов, но, закончив, они заставили машину высчитывать баллистические траектории за считанные секунды.

ENIAC Girls были обучены понимать внутренние схемы коммутации и могли определять источник проблемы, вплоть до отдельно взятой вакуумной трубки. Так как они знали и приложение, и машину, то научились диагностировать возникающие проблемы так же (если не лучше), как инженеры. В определенных моментах знание и навыки этих женщин смогли оказать значительное влияние на дизайн ЭНИАК и других компьютеров. Программист ЭНИАК Бэтти Холбертон вспоминает особо важный эпизод, когда ей удалось убедить Джона фон Нейманна добавить кнопку «stop instruction». Поначалу он отнесся к этой идее скептично, но в итоге признал необходимость такой функции.

ЭНИАК был представлен общественности в 1946 году, однако его создатели так и остались неизвестными. Но несмотря на это, перед смертью в 2001 году Холбертон сказала: «У меня была фантастическая жизнь. Все, что я делала, было началом чего-то нового».



2. Эрна Шнайдер Гувер

Коммуникации, система с управлением по записанной программе

Если вы когда-либо дозванивались в техподдержку и вам все-таки отвечал оператор - за это нужно благодарить Эрну Шнайдер Гувер. Она революционизировала современные коммуникации - изобрела систему с управлением по записанной программе (stored program control). С ее помощью компьютер автоматически регулирует скорость приема вызова - это помогает избежать перегрузки линий. В то время осуществлялся переход коммутационных узлов с электронных на компьютерные, и у систем была раздражающая привычка зависать, если на линию поступало много звонков.

Доктор Гувер была одной из первых, кто получил патент за разработку ПО, и ее технология до сих пор используется в колл-центрах по всему миру. Без Эрны Гувер вы бы ни за что не дозвонились в какой-нибудь Билайн.



3. Карен Спарк Джонс

Технологии поиска и выдачи информации

Настоящий пионер индустрии вносит вклад в то, без чего мы сегодня не смогли бы представить свою жизнь. Карен Спарк Джонс разрабатывала технологии поиска и выдачи информации (information retrieval, IR), которые позволили юзерам работать с компьютерами, используя обычные слова вместо уравнений и кодов. Этот прорыв имел критическое значение для последующего развития поисковых машин. Результаты этого прорыва мы можем сегодня наблюдать в том же Google.

Ее работа наполнила содержанием большую часть технологий, с которыми мы сейчас работаем ежедневно, от вышеупомянутых поисковых систем до устного поиска документов.

Тем не менее, в Википедии ее работа резюмирована несколькими короткими строчками. А на ресурсах вроде Search Engine History ее имени и вовсе нет. Так что иронично и немного грустно звучит ее известное высказывание: «Я думаю, что очень важно привлекать в область компьютерных технологий больше женщин. Это слишком важно, чтобы оставлять все мужчинам».



4. Джуди Маллой

Первый гипертекстовый роман

В 1992 году критик New York Times назвал молодого автора Майкла Джойса «праотцом полноформатных гипертекстовых романов». Его книга называлась «Полдень» и была выпущена на дискетах в 1987. Однако годом ранее, в тогда еще поднимающейся на ноги Кремниевой долине, программист-самоучка, концептуальная художница и мать-одиночка Джуди Маллой написала и запрограммировала первый гипертекстовый роман «Дядя Роджер». В нем читатель мог кликать и перемещаться между фрагментами в любом порядке, что изменяло ход развития истории.

Маллой изобрела новую систему баз данных для своего романа, и опыт, который получал читатель, был абсолютно новаторским для того времени.

Тем не менее, в то время как некоторые мужчины-пионеры гипертекстов становились профессорами, Маллой и другие женщины не могли найти работу в академической среде или добиться прибавки к зарплате. Это только один из многих случаев, когда мужчина получил признание вместо женщины-изобретателя: женский вклад в исследования ДНК, ядерного распада, сигнальных ракет и даже создания настольной игры Монополии также стерт из истории.



5. Радия Перльман

Мать интернета - протокол остовного дерева

В технологических кругах Радия Перльман известна как «мать интернета» - она сама этот титул не любит, настаивая на том, что нет отдельного человека, который бы заслужил все лавры за это достижение. Однако если воспользоваться всемогущим Google, то мы найдем немало статей о том, что интернет создали «отцы-основатели» - естественно, все мужчины.

Перльман изобрела протокол остовного дерева (spanning tree protocol, STP), который является фундаментальным для работы сетевых мостов.

«Интернет не был изобретен какой-то личностью. Многие люди хотят получить за это все лавры, и их сводит с ума, если кто-то другой хочет того же, поэтому самое разумное - остаться в стороне от всего этого. Однако из-за этого решения «остаться в стороне», заслуга Перльман была забыта историей. Как пишет Уолтер Айзексон в своей книге «Инноваторы», проблема заключается в том, что «миф создания делает героев из индивидуумов, а не из группы».



6. Эвелин Бойд Гранвилль

Одна из первых афроамериканок, получивших PhD, работала в NASA

В 2011 году CNN Money запросили у 20 компаний Кремниевой долины данные по годовым отчетам для Equal Employment Opportunity Commission (EEOC). Только три из них ответили на запрос - Dell, Intel и Ingram Micro (крупный дистрибутор технологических продуктов). Из этих цифр была составлена статистика: 68% из 44 тысяч сотрудников оказались белыми, и только 33% оказались женщинами. Таким образом, технологическая индустрия страдает от сексизма точно так же, как и от расизма. Небелой женщине прорваться здесь в два раза труднее.

Эвелин Бойд Гранвилль - одна из первых афроамериканок, получивших докторскую степень по математике. Она училась в Йеле во времена расовой сегрегации. На протяжении своей карьеры она разработала программы, которые были использованы для анализа траектории проекта Меркурий (первая пилотируемая миссия США в космосе) и проекте Аполлон (американские астронавты на Луне).

Если поискать информацию о Гранвилль, можно найти несколько биографических фактов, но не объемное исследование ее вклада. Это «стирание» исследований и работ черных женщин (и женщин в целом) в прошлом - унылый предшественник текущих проблем. Андре Брук, профессор университета Айовы, сказал в интервью:

Такое отношение распространяется на всю индустрию: инвесторы, финансисты, корпоративные магазины, дома развития, производители, СМИ о технологиях - даже аудитория страдает от предубеждений. Информационные технологии воспринимаются как мужское и преимущественно «белое» занятие. Это становится очевидным, если вы посмотрите на блоги о видеоиграх. Когда авторы вроде Эвана Нарцисса или Патрисии Эрнандез поднимают вопросы расы и пола в играх, комментарии наполняются оскорблениями, пренебрежением и матом.

Интервью он дал в 2012 году. Представьте, с чем Эвелин Бойд Гранвилль приходилось сталкиваться во времена законов Джима Кроу (широко распространённое неофициальное название законов о расовой сегрегации в некоторых штатах США в период 1890 - 1964 годов - прим.ред.).



7. Хэди Ламарр

Изобрела радиоуправляемую торпеду

Хэди Ламарр определенно не выглядит как человек, увлекающийся компьютерами - по крайней мере, если говорить о стереотипах. Она стала кинозвездой и секс-символом, представ обнаженной в сцене фильма «Экстаз» 1933 года. Многие американцы вспомнят ее лицо, но мало кто знает о ее изобретении - технологии расширенного спектра. Манипулируя радиочастотами с нерегулярными интервалами между передачей и приемом, ей удалось сформировать нераскрываемый код, защищенный от перехвата вражескими службами.

В 1942 году она запатентовала систему, позволяющую на расстоянии управлять торпедами. После новости о потопленном эвакуационном корабле, на котором погибло 77 детей 17 сентября 1940 года, вместе со своим другом и композитором Джорджем Антейлом, Хэди Ламарр приступила к изобретению радиоуправляемой торпеды, которую нельзя перехватить или заглушить. Идея Ламарр заключалась в следующем - если дистанционно сообщать координаты цели управляемой торпеде по одной частоте, то враг может легко перехватить сигнал, заглушить его или перенаправить торпеду на другую цель, а если использовать на передатчике случайный код, который будет менять канал передачи, то можно синхронизировать такие же частотные переходы и на приёмнике.

В августе 1942 Ламарр и Антейл получили патент под номером 2 292 387 «Секретная система связи (Secret Communication System)».

Открытие сослужило хорошую службу военным кораблям, а также послужило основой для современных коммуникационных технологий расширенного спектра - таких как Bluetooth, COFDM (используется в Wi-Fi-сетях) и CDMA (использовался в беспроводных телефонах).

Однако ее достижения не были преданы широкой огласке до недавнего времени, хотя и использовались очень широко.

Несмотря на свою внешность, Ламарр отрицала красоту как единственную вещь, за которую человек должен быть признан.

«Любая девушка может быть очаровательной. Все, что ей нужно делать - это стоять и притворяться дурой», - говорила Ламарр.



8. Софи Уилсон

Получила 59 патентов, разработала ARM-процессор

Microsoft не так давно подмочил свою репутацию - CEO Сатья Наделла в речи на Grace Hopper Celebration of Women In Computing сказал, что женщины не должны просить прибавок к зарплате:

Речь на самом деле не о повышении зарплаты, а о знании и вере в то, что система сама даст вам нужные надбавки по мере продвижения. Это может быть одной из «суперсил», которой, если говорить откровенно, обладают женщины, не требующие повышения зарплаты. Это хорошая карма. Все это затем воздастся, потому что кто-то будет знать, что вы тот человек, которому хочется доверять.

Нетактичность Наделлы иллюстрирует последние тенденции сексизма во всех индустриях - ожидание того, что женщина должна быть кроткой и покорной. Но в технологической сфере есть как минимум одна женщина, которая не полагалась на судьбу - Софи Уилсон. За 35 лет своей карьеры получила 59 патентов и является невоспетой героиней 21 века.

Ее вклад включает разработку одних из самых первых коммерчески успешных персональных компьютеров и создание оригинального ARM-процессора, потомки которого в настоящее время стоят внутри большинства мобильных устройств.

Если Радия Перльман - мать интернета, то Уилсон - мать смартфонов и планшетов.

Говоря о своей работе, Уилсон рассказывала:

Большинство инженеров любят идти от шага А к шагу Б, следуя логике. Я - редкий инженер, я говорю: ответ, очевидно, Z - поэтому вы, ребята, будете работать над промежуточными шагами. Это делает меня не самым стабильным сотрудником в IT, но довольно полезным.



9. Карла Менински

Гейм-дизайнер Atari

Многие еще помнят прошлогодний Gamergate - онлайновое анти-феминистическое движение, которое хочет исключить феминисток из диалога о разработке игр и индустрии в целом. Идея о том, что видеоигры «принадлежат» мужчинам, - основной язвительный аргумент геймергейтеров, хотя исследования показывают, что большинство игроков - женщины. Члены этого движения могут быть убеждены, что женщина, вовлеченная в разработку игр - это что-то новое, но на самом деле женщины были вовлечены в это с самого начала.

Карла Менински, например, была нанята гейм-дизайнером для игровой консоли Atari 2600 в начале 80-х годов, хотя ее имя нигде не значится. Дона Бейли также работала инженером в Atari, однако ушла из индустрии из-за давления и критики со стороны коллег-мужчин. К сожалению, мало что изменилось с того времени. Разработчик Брианна Ву была вынуждена бежать из дома из-за угрозы Gamergate.



10. Кимберли Брайант

Основатель Black Girls Code

Кимберли Брайант пока не была стерта из истории технологической индустрии, однако все еще борется за должное признание. Брайант - фаундер Black Girls Code, организации, которая стремится привить девушкам-представительницам меньшинств интерес к информатике. Проблема разнообразия довольно проста: афроамериканки составляют только 2% среди всех работников этой индустрии США, в то время как белые мужчины - 51%. В Google среди сотрудников технических должностей - 17% женщин, из которых 1% - афроамериканки.

В мире, где женщинам говорят быть хорошими девочками и послушно ждать прибавки, которую они заслуживают; где их называют жесткими и заносчивыми за лидерские качества, где мужчин повышают за тот же набор качеств; где угрожают изнасилованием и смертью просто за существование в индустрии, которая считается мужской, где их вклад в технологии забывается; мы должны помнить о том, что на этих женщин нельзя закрывать глаза, а их достижения должны быть записаны, отмечены и восхвалены.

Шэрил Сэндберг, главный операционный директор Facebook, сказала в интервью, что обществу необходимо отдавать должное женщинам за их заслуги: «Путь к этому - тщательное документирование той роли, которую женщины сыграли на заре технологий». Надеемся, что этот список немного в этом поможет.

Нашли опечатку? Выделите текст и нажмите Ctrl + Enter

Многие могли бы предположить, что в Соединенных Штатах. В конце концов, США является домом таких светил программирования, как Билл Гейтс, Кен Томпсон, Деннис Ритчи и Дональд Кнут. Но та же Индия славится своими университетами, например, Индийским институтом технологий (IIT), а хакеры из России считаются весьма эффективными. Есть ли способ определить, в какой стране программисты лучше?

Исследование HackerRank помогло ответить на этот вопрос.

HackerRank регулярно проводит десятки тысяч соревнований по программированию для разработчиков, чтобы улучшить их навыки в кодинге. Сотни тысяч разработчиков со всего мира участвуют в соревнованиях по различным языкам и областям программирования: от Python до алгоритмов безопасности и распределенных систем. Разработчиков оценивают и размещают в рейтинговой таблице, учитывая скорость и точность выполнения задач.

По данным HackerRank, самые талантливые программисты живут в России и Китае. Китайские программисты обгоняют все остальные страны по математике, функциональному программированию, а также проблемам структур данных, в то время как русские доминируют в алгоритмах - самой популярной и самой конкурентной сфере. Хотя Соединенные Штаты и Индия обеспечивают наибольшее число участников соревнований, в рейтинге они занимают только 28 и 31 места соответственно.

Какие области наиболее популярны?

HackerRank предлагает разработчикам принять участие в 15 соревнованиях в различных сферах, но некоторые из них более популярны, чем другие. В таблице ниже представлена доля завершенных соревнований для каждой области программирования.

Самая популярная на сегодня область программирования - алгоритмы. В ней соревнуются около 40% всех разработчиков. Эта область включает сложные задачи по сортировке данных, динамическому программированию, поиску ключевых слов и другие основанные на логике задания. Для участия в таких соревнованиях разработчики могут использовать любой язык, но их выбор может частично объяснить, почему тот или иной язык так популярен. (Алгоритмы также имеет решающее значение для технических интервью, по результатам которых программисты могут быть приняты на работу). С большим отрывом в процентном соотношении, второе и третье место занимают задачи на Java и структуры данных, на которые приходится примерно по 10% участников. Распределенные системы и безопасность — наименее популярные области.

Итак, на основе результатов этих соревнований программисты каких стран показали наилучшие результаты?

Для ответа на этот вопрос был взят средний балл каждой страны во всех областях. Прежде чем найти среднее значение, оценки были стандартизированы для каждой области (путем вычитания среднего из каждого счета, а затем делением на стандартное отклонение), что дало так называемый показатель Z, или стандартный показатель. Это позволило сравнить схожие характеристики отдельных показателей в разных областях программирования, даже с учетом того, что некоторые области являются более сложными, чем другие. Затем Z- баллы представили в таблице от 1 до 100 для легкой интерпретации.

В таблице ниже представлены данные для 50 стран с наибольшим числом разработчиков на HackerRank. Люди из этих стран приняли участие в тысячах соревнований (минимум 2000).

Поскольку Китай набрал самый высокий балл, китайские разработчики занимают первую позицию списка со счетом 100. Но Китай выиграл с минимальным преимуществом. Россия набрала 99,9 из 100, в то время как Польша и Швейцария закрывают топ рейтинга с баллами в районе 98. Пакистан, расположившийся на 50 месте, набрал всего 57,4 балла из 100.

Две страны, от которых в соревнованиях принимает участие наибольшее число разработчиков, Индия и США, расположились даже не в верхней половине списка. Индия занимает 31 место с общим счетом 76, а Соединенные Штаты - 28-ое, со счетом 78.

Какую страну представляют лучшие разработчики в конкретных областях?

Хотя Китай превзошел остальные страны по средним показателям, он не доминирует по всем направлениям. Какую страну представляют лучшие разработчики в конкретных областях программирования? Рассмотрим ведущие страны для каждой области.

Неудивительно, что Китай превосходит остальные страны в некоторых областях. Китайские разработчики вне конкуренции в области структур данных, математики и функционального программирования.

С другой стороны, Россия доминирует в алгоритмах - самой популярной области. Здесь же Китай и Польша занимают второе и третье место соответственно.

Чем объясняются уровни успешности разных стран в разных областях? Одно из возможных объяснений связано с тем, что, например, русские программисты более склонны к участию в соревнованиях, связанных с алгоритмами и следовательно больше практикуются в этой области, в то время как китайские разработчики чаще решают задачи по структурам данных.

Было также проведено сравнение, как разработчики из каждой страны распределяют свое время между различными типами заданий, и затем — какие области программирования предпочитает обычный участник HackerRank. Это позволило выяснить, какие страны чаще, чем остальные, оказываются способны пройти тест в той или иной области.

Страны и их вероятность пройти тест в определенной области. Страны со значительно высоким или низким процентом выполнения задач в определенной области. Столбцы слева-направо: область программирования; высокая вероятность; низкая вероятность.

Из приведенной выше таблицы следует, что китайские программисты участвовали в соревнованиях по математике гораздо чаще, чем можно было ожидать, учитывая предпочтения среднестатистического разработчика. Это помогает объяснить, как они заняли первую строчку рейтинга в этой области. А, например, чешские разработчики проявляют огромный интерес к соревнованиям по Shell, области в которой они занимают первое место.

Но помимо этих двух примеров, кажется, в таблице прослеживается мало общего между выбором той или иной страной определенного типа соревнований и ее деятельностью в этой сфере.

Интересно также узнать, имеют ли определенные страны предпочтения в языках программирования? Правда ли, что C++ — наиболее популярный язык в Индии? Или что большинство мексиканцев выбирают Ruby?

Следующая диаграмма показывает долю соревнований на каждом из языков по странам.

В целом, разработчики разных национальностей участвуют в Java-соревнованиях чаще, чем на любом другом языке программирования (с некоторыми исключениями, такими как Малайзия и Пакистан, где предпочитают C++, и Тайвань, где доминирует Python). Шри-Ланка занимает первое место среди стран, предпочитающих Java. Индия, которую представляет наибольшее число разработчиков на HackerRank, занимает 8 место.

Какая страна никогда не проигрывает?

Когда разработчик подает заявку на участие в соревновании HackerRank, до того как показать некий прогресс, он имеет 0 баллов. Швейцария имеет самый низкий процент разработчиков с нулевым показателем, что позволяет назвать швейцарских кодеров самыми усердными программистами в мире.

Какая страна победит на Олимпийских играх по программированию?

Каждый день разработчики по всему миру конкурируют друг с другом, чтобы стать следующим Гейтсом или Кнутом. Если провести Олимпиаду среди разработчиков, на основании рассмотренных выше данных, можно предположить, что Китай возьмет золото, Россия - серебро, а Польша - бронзу. Хотя они, безусловно, заслуживают похвалу уже за те результаты, которые демонстрируют сейчас, в то время как США и Индия не входят даже в топ-25.

Чем-то вы пользовались 100% и даже не знали, что это сделали «наши».

Идею этой статьи мне подал читатель в своем комментарии. Svergssen , большое спасибо за поддержку, но за Ваши слова о российских разработчиках обидно очень:

Неудивительно, что про российских разрабов даже в России не слышали

Peper- привел в ответ ему пару примеров:

Яндекс со всеми его сервисами, куча отличных мобильных банков, Cut the Rope, Lost Socks, Punch Club…

Остальные промолчали. Возможно, кто-то из читателей не представляет сколько действительно важных и востребованных в разных странах мира продуктов сделано российскими специалистами. Этот материал расскажет о самых значимых их достижениях и поднимет ваши патриотические чувства на новый уровень.

1. Nginx

Первая версия этого веб-сервера была разработан Игорем Сысоевым (родился в 1970-м, выпускник Бауманки) в 2002-2004 годах. В настоящий момент на нем работает каждый третий сайт в мире !.

2. Win RAR

Самый популярный архиватор под Windows в мире был создан братьями Евгением и Александром Рошалями в 1995 году. С тех пор разные версии этого приложения установили сотни миллионов пользователей по всему миру . Помимо приложения, братьями также был создан сам архивный формат RAR.

3. 7-Zip

А этот более молодой, но не менее известный архиватор был создан Игорем Павловым в 1999-ом году. Имеет версии для большинства операционных систем. Даже для React OS. Число людей, которые установили программу также исчисляется сотнями миллионов.

4. FAR Manager


С радостным удивлением обнаружила, что последняя версия этого файлового менеджера датируется 2016-м годом! А ведь он был создан вышеупомянутым Евгением Рошалем еще в 1996 году. В нем много общего со старинным Norton Commander, но тот перестал развиваться спустя два года и FAR Manager приобрел всемирную популярность (наряду с Total Commander и прочими аналогами).

4. STL

Standard Template Library (библиотека стандартных шаблонов) для C++ была разработана Александром Степановым (совместно с Менг Ли) в 80-ых годах и вскоре перестала быть сторонним дополнением и вошла в стандарт языка, который является третьим по популярности в мире (согласно Tiobe Index за июнь 2016 года). На C++ написаны многие из самых популярных приложений, включая Microsoft Office и линейку продуктов Adobe (Photoshop, InDesign, Premiere Pro). Да, основную роль в создании языка сыграл Бьерн Страуструп, но Александр Степанов тоже внес немалый вклад, создав STL.

5. IDA

Иногда случается, что чужое приложение работает неправильно и надо сделать собственную версию с несколько измененным исходным кодом. Чаще всего такая необходимость возникает, если программа требует ввести лицензионный ключ. Чтобы посмотреть исходный код чужой программы, необходимо провести процедуру дезассемблирования (технические подробности гуглить по запросу Reverse Engineering, рекомендую начать со статьи на Lurkmore).

Первая версия IDA (interactive DisAssembler) был разработана более 15 лет назад Ильфаком Гильфановом (выпускник МГУ). Это довольно узкоспециализированная программа, но она практически не имеет аналогов (мой очень давний опыт показал, что другими просто невозможно пользоваться) и является монополистом в своей нише. Помимо крекеров IDA также применяется вирусными аналитиками.

6. Антивирус «Касперского»

Лаборатория Касперского была основана в 1997 году одновременно с выпуском первой версии своего антивируса. С тех пор ведет активную деятельность по защите мира от малвари, разрабатывая защитное ПО для разных платформ и пополняя базы вирусов. Компания продает свои продукты практически во всех странах мира и имеет годовой оборот более полумиллиарда долларов.

7. ABBYY Lingvo/FineReader

Свой первый переводчик с французского языка основатель компании Давид Ян разработал еще в 1989 году. В 1993 году появилась программа для распознавания текста и пошло-поехало. Сейчас продукты ABBYY могут распознавать/переводить текст на десятках языков мира, компания продает свои продукты в большинстве стран и выручает ежегодно по 150-200 миллионов долларов. Часть своих доходов фирма инвестирует в создание искусственного интеллекта и поддержку талантливых студентов.

8. Продукты Acronis

Acronis Backup (резервное копирование данных), Acronis Disk Director (менеджер дисковых разделов), Acronis OS Selector (запуск нескольких ОС на одном компе), Acronis True Image (восстановление данных) - софт этой компании был на каждом пиратском сборнике «золотого софта» лет 7-10 назад. Эти незаменимые программы популярны во всем мире, на пике популярности в 2008-ом году оборот компании достигал 100 миллионов долларов.

Основатель компании - известный российский бизнесмен Сергей Белоусов, который также возглавляет компанию Parallels и инвестиционный фонд Runa Capital, давший путевку в жизнь десяткам стартапов по всему миру (например Lingualeo).

Веб-сервисы

Практически во всех странах самой популярной поисковой системой является Google. Лишь в Китае его обгоняет Baidu, в Южной Корее Naver и Яндекс в России. Большое спасибо компании за наличие собственной поисковой системы, почтового сервиса, облачного хранилища, карт и еще десятков полезных сервисов. Редкое государство может похвастаться таким богатством. Помимо населения России сервисы Яндекса служат жителям большинства стран СНГ.

Отечественных веб-сервисов невероятное количество. Практически для каждого годного западного сайта есть российский аналог. Но каких-то уникальных идей сайтов, которые были придуманы и реализованы в России, а потом стали действительно популярны во всем, мире я припомнить не могу.

В СССР была довольно развита разработка ПО. Большинство программ/игр писалось для себя и распространялось в частном порядке, но был и известный в широких кругах софт. Во-первых, это клон файловой оболочки Norton Commander - Volkov Commander и текстовый редактор «Лексикон». Но они были предназначены для местного населения.

Настоящей сенсацией на весь мир стал «Тетрис», разработанный Алексеем Пажитновым в 1984-м году и реализованный для IBM PC 16-летним школьником Вадимом Герасимовым (ныне инженером Google). Игра быстро пошла по рукам в Москве, потом была вывезена за границу и постепенно дело дошло до покупки прав на ее распространение компанией Microsoft (не у разработчиков, а у венгерского бизнесмена). Что заработали советские программисты на разработке мегапопулярной «времяубивалки» история умалчивает.

Также говоря об СССР, стоит отметить «Каиссу» - первую в мире чемпионку по шахматам среди компьютерных программ. Можно было бы вспомнить достижения советских ученых в области информатики, но это уже немного другая тема.

Спортивное программирование

Почему так часто можно услышать фразу «Российские программисты - лучшие в мире»? Текст выше показал, что наши способны на многое, но все же они явно не лучшие. Хорошую репутацию российскими кодерам создают участники профессиональных конкурсов.

Новости о победах российских команд/индивидуальных участников в международных соревнованиях появляются в новостных лентах мира регулярно. В первую очередь, благодаря успехам этих ребят многие люди считают, что круче русских никого нет. По количеству побед в соревнованиях наши, действительно, впереди всех.

Фаната спортивного программирования видно издалека. Если пользуетесь общественным транспортом, то советую присматриваться к одежде и аксессуарам бородатых парней с рюкзачками. Часто они получены в качестве приза за победу в соревнованиях или в память об участии в крутой международной конференции. Иногда прочитаешь надпись и думаешь: «Какие мужики в трамваях ездят!».

Github

Обзор мифов о программировании, пугающих, вводящих в заблуждение и мешающих развиваться новичкам и опытным разработчикам.

Сфера информационных технологий для непосвященного кажется загадочной и непостижимой. Любая тайна рано или поздно начинает обрастать стереотипами и мифическими образами, не избежало этой участи и программирование. В Волшебной Стране IT, где всегда тепло, а деньги растут прямо на деревьях, появились новые герои и артефакты: Всесильный Хакер, Идеальный Язык и Загадочная Женщина-Программист, подобная коту Шредингера .

Тру-программист, какой он

Существует множество мифов о программировании, которые приоткрывают завесу тайны над таинственным образом Настоящего Программиста. Этот герой предстает в разных обличьях, но его сверхспособности не подвергаются сомнению.

Настоящий Программист – это супермен, способный одним щелчком пальцев разобраться со злыми вирусами, с помощью рентгеновского зрения поставить диагноз заболевшему компьютеру и тут же на месте починить его силой мысли.

Настоящий Программист в миру – это бородатый человек в толстом свитере с кофейными пятнами. В ночи он крадется к компьютеру, чтобы немного покодить в тишине, а днем прячется от людей по темным углам.

Миф 1. Программисты не любят общаться

Основной сюжет большинства мифов о программировании – герой-социофоб, замкнутый в себе и неохотно идущий на контакт с внешним миром. Действительно, специфика разработки ПО такова, что специалист много времени проводит один на один с компьютером, сосредоточенно создавая код.

Однако это не мешает программисту тесно общаться со своими коллегами, обсуждать рабочие вопросы, посещать разнообразные конференции и просто тусоваться с друзьями. В этой сфере очень ценится теплая атмосфера и сплоченность коллектива. Считается, что чем комфортнее человеку работать, тем лучший продукт он способен создать.

Миф 2. У программистов скучная жизнь

По распространенному мнению, программисты не имеют хобби, не занимаются творчеством, все свое время проводят за монитором компьютера, питаясь полуфабрикатами быстрого приготовления. Вступая на тропу программирования, насмотревшийся стереотипных фильмов новичок опасается, не станет ли он таким же.

На самом деле программисты, как и люди любой другой профессии, разные. У каждого свои увлечения: танцы, рисование, экстремальный спорт, путешествия. Есть у них только одна общая беда – нехватка времени на все эти радости.

Миф 3. Хороший программист может все

В десятках мифов о программировании главный герой самоотверженно решает проблемы, прямо или косвенно связанные с компьютером.

Основные суперсилы тру-программиста:

  • , систем безопасности банков и государственных предприятий;
  • починка всех возможных неисправностей ПК, ноутбуков, принтеров и прочего периферийного оборудования;
  • установка и настройка различных операционных систем.

Конечно же, это не так. В сфере информационных технологий существует огромное количество направлений деятельности, не связанных напрямую друг с другом: кто-то работает с «железом», кто-то – с программами, кто-то – с сетями. Не станем же мы требовать от высококлассного педагога младшей школы провести ребенку операцию по удалению гланд только потому, что объект манипуляций тот же самый?

Миф 4. Программисты умеют только писать код

Создатели подобных мифов о программировании несомненно очень далеки от этой сферы и не представляют, как происходит процесс разработки.

Проблемы, решаемые компьютерными программами, далеко выходят за область информационных технологий. Взять хотя бы инструменты для бухгалтерского учета: чтобы создать качественный продукт, программист должен в общих чертах разбираться в этой предметной области.

Идеальным представляется вариант сотрудничества профессионального бухгалтера, который знает, чего он хочет, и кодера, который разбирается в программировании и знает, как объяснить машине, что нужно делать. Увы, так это не работает.

Бухгалтер в большинстве случаев слишком далек от компьютерных наук и просто не способен в деталях объяснить, чего он ждет от продукта. Вот и приходится программисту самостоятельно вникать в экономические понятия и схемы.

Миф 5. Тру-программист все пишет с нуля

Получив новую задачу, хороший специалист садится за компьютер и создает всю архитектуру на пустом месте. Классный программист не нуждается в чужой помощи. Он абсолютно уверен в каждом элементе своей программы и может поручиться за его бесперебойную работу.

В этом случае не появилось бы 90% всех существующих программных продуктов, работа которых основана на других программах, библиотеках и фреймворках. В программировании господствует идеология разделения труда и переиспользования уже готовых компонентов системы, модульность. Это позволяет в разы упростить и ускорить разработку, повышая ее качество.

Как стать тру-программистом

Дорога к вершинам профессионального мастерства настолько таинственна и неопределенна, что народное творчество предлагает сразу несколько мифов о программировании с противоположными вариантами развития событий.

Миф 6. Долгий тернистый путь

В программировании уже давно преобладают самоучки. Все больше профессионалов вырастает из людей, которые никогда не посещали лекций по процедурам языка Паскаль .

К сожалению, университет, каким бы хорошим он ни был, не в состоянии сделать из незаинтересованного студента мотивированного работника. А заинтересованный человек и без вуза найдет, где и чему научиться. В сфере информационных технологий работодатели прекрасно об этом осведомлены.

Это, однако, не отрицает пользы академического образования в области программирования. Глубокое понимание базовых концепций, большой опыт решения задач – великолепный фундамент для будущей работы.

Миф 7. Легкий приятный путь

Стать программистом можно за 30 минут в день. Достаточно пройти какие-нибудь курсы или посмотреть пару видеоуроков. Это очень просто, почему все люди еще не начали писать код?

Мы уже перестали верить в то, что можно за неделю выучить иностранный язык. В программировании ситуация ничуть не радужнее. Знания + реальный опыт – это единственно возможный рецепт успеха. Набираясь опыта по 30 минут в день, придется потратить долгие годы.

Путь к профессиональным высотам никогда не заканчивается. Отучившись в университете, окончив курсы, прочитав кучу учебников, нельзя останавливаться. Хороший программист учится всю жизнь.

Миф 8. Все курсы одинаковые / Идеальный курс

На просторах мировой сети и на полках книжных магазинов можно найти сотни самых разнообразных учебников, курсов, шпаргалок по программированию. Конечно же, они отличаются друг от друга. Как минимум, у них разные авторы со своей манерой изложения, подачей и выбором материала. И это замечательно, потому что все люди учатся по-разному.

Нет суперкурса, который подошел бы каждому ученику. В поисках идеального по всем параметрам материала можно прошерстить много неподходящих, это совершенно нормально.

Поэтому большинство курсов предлагают слушателям короткий бесплатный пробный период, и этой возможностью нужно пользоваться.

Миф 9. Начинать следует со сложных языков и концепций

Неизвестно откуда взялся этот нелогичный миф, однако он довольно распространен среди новичков в программировании.

Особенно полезны эти навыки для детей. Да-да, уже с 7-8 лет ребенок вполне способен понять базовые концепции и алгоритмы. Для детей даже существуют и среды разработки, например, Scratch. Подобные занятия развивают логику, память, аналитическое мышление.

Миф 18. Женщины не могут быть хорошими программистами

Рождение этого стереотипа кажется особенно странным, если вспомнить, сколько талантливых женщин-программистов знает история.

Дело в том, что представительницы прекрасного пола реже мужчин выбирают такой профессиональный путь, поэтому их в принципе меньше в этой сфере. Но объективных факторов для того, чтобы заинтересованная женщина не добилась успеха на стезе программирования, не существует.

Языки программирования

Когда преодолены страхи, пройден начальный этап обучения, и адепт уже решительно готов стать тру-программистом, на его пути встают новые стереотипы.

Миф 19. Все языки одинаковые / разные

Языки программирования похожи между собой, но одинаковыми их никак нельзя назвать.

Сходство объясняется базовыми концепциями, логикой, которая лежит в основе всего. Но каждый язык был создан для собственной цели: обучения, веб-разработки, повышенной производительности, работы с . Это определяет особенности синтаксиса и семантики, а также дополнения, отличающие один язык от другого.

В большинстве случаев программист, освоивший один язык, достаточно легко может разобраться в программе, написанной на другом. Впрочем, для детального понимания ему наверняка потребуется справочник.

Конечно, существуют низкоуровневые, высокоуровневые и другие специфические языки, непохожие ни на кого, но их мало + они узконаправленные.

Миф 20. Идеальный язык

Новички, приходя в программирование, первым делом задаются вопросом, какой из всего многообразия существующих языков самый лучший, удобный, полезный – идеальный!

Программисты, как верные своим болотам кулики, очень любят те языки, на которых преимущественно пишут, и беззастенчиво их нахваливают. Однако таинственный Идеальный Язык по-прежнему не найден.

Не нужно искать Святой Грааль программирования: его не существует. Новичку следует просто выбрать себе понравившийся язык и познавать его возможности.

Миф 21. Веб-программирование – это несерьезно

Долгое время язык среди разработчиков считался, мягко говоря, несерьезным. Сделанный на коленке, он просто не мог стать основой чего-то большого и сложного. Сейчас мнение изменилось, PHP занял свою нишу в IT-сфере.

JavaScript всегда был игрушечным языком, пригодным только для простенькой анимации веб-страниц. Сейчас этот язык усердно борется за звание самого универсального, успешно осваивая серверную сторону разработки.

– большая и активно развивающаяся сфера. Сейчас это очень серьезно.

Миф 22. Программирование – это скучно

Одно из самых упоительных чувств, испытываемых программистом – чувство творца. Благодаря ему из небытия возникают программы, которые могут приносить людям пользу и радость.

Навыки программирования применимы во всех сферах жизни: от сельского хозяйства до авиастроения и космической промышленности. Программисты , социальные сети, мобильные приложения – разве это скучно?

Волшебная Страна IT

Окутанная туманом стереотипов и мифов о программировании, Волшебная Страна IT завлекает молодых адептов иллюзиями и обещаниями.

Миф 23. Программист = миллионер

Есть мнение, что программисты прилично зарабатывают. Действительно, зарплаты многих работников имеют весьма приятные размеры. Многих, но не всех.

Спрос на IT-специалистов на рынке труда высок, но работодатели ищут работников с опытом, поэтому первое время придется довольствоваться небольшими зарплатами и нарабатывать портфолио.

Чтобы достичь профессиональных высот нужно много работать, либо придумать и создать по-настоящему крутой продукт.

Миф 24. Новички никому не нужны

Противоположный миф утверждает, что новичку в программировании невозможно и начать зарабатывать, пока он не набьет руку и не сформирует портфолио.

На самом деле на рынке есть много и юниоров, где соискатель сможет набраться опыта на реальных проектах и даже получать небольшую зарплату. В будущем возможно полное трудоустройство в эту же компанию. Кроме того, существуют фриланс-биржи, где можно найти задания, соответствующие уровню исполнителя.

Миф 25. Навыки программирования нужны только программистам

Программирование – умение специфическое, и оно нужно лишь тем, кто занимается им непосредственно? Это не так.

Компьютеры сейчас доступны и удобны, с их помощью можно существенно упростить себе жизнь и повысить собственную эффективность. Умные машины могут выполнять за человека рутинные повторяющиеся долгие операции, например, составлять отчеты, считать статистику, форматировать тексты, обрабатывать видео. Но для этого их нужно запрограммировать.

Основы компьютерной грамотности должны стать таким же естественным знанием, как умение умножать числа.



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows