В России самые крутые программисты, которые с будуна взломают любые Пентагоновские сервера - правда или миф?

Аватар пользователя brekotin

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

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

 

Сам я получил образование программиста (ФФ НГУ, отделение информатики), но программистам не стал, хоть какое-то время и работал программистом. Тем не менее, работаю с программистами и имею общие представления о программировании. Возможно, в чем то мой взгляд поверхностный. Но точно много лучшего среднего представления о программистах. Поэтому поделюсь общими впечатлениями.

В 99-м году среди моих знакомых куча народу уехало в Микрософт, Oracle. Магистранты, не получившие диплом магистранта устраивались в Микрософт и получали по 65 000 $ в год. Присылали фотографии бьюиков, своих квартир. Прилетали в Новосибирск, тратили непотребные для нас студентов суммы. Казалось бы, спрос на российских специалистов есть. Об этом можно судить из ура-патриотичных опусов и из реальной жизни.

После кризиса дот комов, народ продолжал туда валить, но много меньше. Да и сейчас, периодически кто-нибудь из знакомых нет-нет да и уедет в США / Канаду / Австралию / etc.

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

Опять же, понятие “крутой программист” - очень относительное. В свое время у меня был научный руководитель в институте автоматики СО РАН Юра. За давностью лет фамилию уже не помню. Так к Юре со всего института народ советоваться приходил. А Юра скромный мужчина всем помогал советами. Когда ж Юра уехал в Mircrosoft на какие-то фантастические деньги, завлаб ему сказал на проводах: “...Юра, первое время ты работай не в полную силу, а процентов на 20-30 своей производительности. А то они ж не поймут!...”. Юра реально крутой. Квалификация “БОГ”. Знаю, что он потом писал драйвера в MS Exchange. За всю свою жизнь я программистов уровня Юры встречал всего раза два или три. Библиотеки, что он написал, еще многие годы использовали. Код прозрачный и стабильный. Но таких как Юра мало. Если описывать его по шкале, что я привел, то архитектор и программист одновременно и на самом высоком уровне.

Как программисты разводят заказчиков

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

Понаблюдав за ними и попытавшись вникнуть в суть проблем, я уже через неделю (по несколько часов не каждый день) убедился в их крайне низкой квалификации!!! Только то, что двое из них работали продавцами в ИТ фирме должно было по идее насторожить. А третий был администратором сервера. Код был, что ногу сломаешь. Да  и ошибки элементарные. Работа с очисткой памяти не соблюдалась вообще никак (собственно из-за этого обычно сервис валился через 30-90 минут игры даже при низкой нагрузке). Попытавшись объяснить, что для успешного запуска их проекта им требуется организовать работу с памятью - натолкнулся на полное непонимание. Они даже не понимали о чем я говорю. Вернее понимали о чем, но не понимали размер проблемы.

То, что они писали - можно было купить в интернете за 500-1600 баксов. А на проект уже было потрачено около миллиона рублей. На мое предложение купить готовые скрипты - мне было сказано: “да нафига деньги тратить! Сейчас еще чуть-чуть и все залетает”. При этом, я не смог убедить ни в чем заказчиков. Мне на тот момент было 25 лет, а им по 30 и бороды. Меня с проекта послали заказчики. Но то что меня послали, проекту не помогло. Проект так и не зажил, но на программистов успели еще денег потерять.

Зачем так все расписывал - подобные ситуации я наблюдал не один и не два раза. Один раз наблюдал крах проекта стоимостью в 12 млн рублей. А все тоже - бестолковые программисты/архитекторы/руководители проекта. Самое смешное, что они сами были уверены в своей высокой квалификации. Еще смешнее то, что они вокруг могли убедить всех в своей крутости.

Другой момент: широко известны DDOS атаки. АААА!!!!, русские хакеры завалили сервер. Блин. DDOS атаками и кражами паролей в 99 процентах случаев обычно занимаются прыщавые студенты начальных курсов. Никакой крутости в создании бот сетки нету. Этому можно даже школьника научить. А защититься от 99% взломов проще простого: используй презерватив установи антивирус и не спи с кем попало устанавливай непонятных программ.

Что способствует мифу о крутости русских программистов?

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

Как итог всего вышесказанного могу сказать: есть большое число высококвалифицированных программистов. Но есть также огромный пласт программистов/специалистов, которые только создают иллюзию крутости. Последним легко ввести в заблуждение неспециалиста. Крутых спецов не так много, и как правило, они все при деле. Тем не менее, не самые продвинутые программисты могут работать в крутых проектах работая над какой-то локальной задачей под руководством продвинутого менеджера/архитектора и выдавать на гора отличный продукт. Более того, спустя годы становятся в своей области классным специалистом. Но тут нужен проект, нужна команда и нужна возможность вырасти.

Пару месяцев назад повстречался со своим старым знакомым. Он в свое время доучился в США и работал программистом все эти годы. Сейчас вернулся в Россию. Сильно запомнились его слова: “...В Америке до хрена проектов и народу не хватает на эти проекты. HR гоняются за специалистами. А в России крутых проектов мало. Как следствие вакансий интересных мало. И на них куча зубастых претендентов”. И он со своим бэкграундом не может в России найти работу даже на 150к рублей в месяц ( он ищет интересную работу). Хотя в Калифорнии получал более 130к $ в год. Пока пили пиво, ему рекрутеры из SONY успели позвонить. Но в его личном случае, думаю проблема в непонимании специфики рынка и немного странное отношение к вопросу.

При этом, если кто думает, что за границей ситуация много лучше обстоит или просто лучше - глубоко ошибается. Не буду примеры из жизни приводить, когда я хотел слетать в Малайзию или Индию для убийства очередного кодера. Есть и там звезды. Есть и там тормоза. В Москве сейчас одна девушка не представляет, как сильно она рискует жизнью при встречи со мной. Устал уже от ее перлов. В США, возможно, процент крутых программистов все-таки повыше. Как минимум там программистов больше. Все-таки именно ИТ отрасль и система обучения ИТ в США более развиты. IMHO. Как минимум продуктов ИТ из США очень много.

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

Видно, что для продвинутых специалистов работа всегда найдется.

О крутости/зрелости российских школы программистов (менеджеры, архитекторы, кодеры, тестеры, аналитики и т.д.) говорит тот факт, что только Россия смогла победить гугл на локальном рынке 5rKZ5So-5s9efF4qlODFRw2avdXwtGl1QLxH0FGf

и также как VK и ОК победили фейсбук на локальном рынке (Китай не в счет, там они просто заблокированы). А это уже о многом говорит.

X6yjV6x9s3dLCA_HiRkT5H-HEnQ2i7zSMoV5KREH

Ну и напоследок график продаж софта из России это подтверждает:

 

Комментарий автора: 

Общий вывод от статьи следующий: В России есть отличная математическая база и огромное количество специалистов. Не надо рассказывать легенды “...о взломе серверов Пентагона по пьяне левой пяткой…”. Но и отрицать огромный потенциал также глупо. Для дальнейшего развития ИТ сектора есть все условия. Надо только больше проектов и сотрудничество с ВУЗами на этапе учебы студентов. Ну и уметь продавать. Но это уже другой вопрос.

Комментарий редакции раздела Социология Интернета

Полезно для понимания, кто и как "создаёт" Интернет.

Комментарии

Аватар пользователя aleksRus
aleksRus(8 лет 7 месяцев)

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

Аватар пользователя brekotin
brekotin(8 лет 11 месяцев)

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

Пару недель назад нашел ошибку в коде. О отправил разработчикам - говорят мы используем только модуль, п исали его не мы. Мол править только за доп объем. Ок. Оцените - два дня. 38 тысяс. Говорю что так много, там кода то две строчки подправить. Мол код кривой, править не будем. Только переписать  с нуля. 

Подправил сам за 20 минут. Сэкономил родной фирме 38 тр. Но а противном случае бы кривой код стоил доп денег.

Аватар пользователя rst0
rst0(12 лет 2 месяца)

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

проект одного человека, если что случится с этим человеком, хана проекту

Аватар пользователя maylevka
maylevka(8 лет 10 месяцев)

+10500. О боже как же я плюсую. Как раз сейчас в одиночку сопровождаю брошенный предыдущим разрабом нечитаемый проект. Плюнул и переписываю, будет быстрее.
Нечитаемый код = Одноразовый, в одни руки код

Аватар пользователя brekotin
brekotin(8 лет 11 месяцев)

Нечитаемый код = Одноразовый, в одни руки код

Но многие этого не понимают. Еще обратное заявляют :)

Аватар пользователя aleksRus
aleksRus(8 лет 7 месяцев)

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

Аватар пользователя Вкл-Выкл
Вкл-Выкл(9 лет 2 месяца)

Масоны продвигали капитализм,а программоны будут двигать трансгуманизм. Программоны те же "вольные каменщики" нового мирового порядка взамен капитализма. И,подозреваю,что успешность программиста определяется тем,что готов ли программист стать программоном,т.е. готов ли денно и нощно отдавать себя на строительство нового мира. Если да,то "старшие товарищи" поспособствуют программисту стать крутым программоном. Вопрос в том, на кого работают "старшие товарищи"?

Аватар пользователя ssh-klc
ssh-klc(8 лет 10 месяцев)

Со многим соглашусь. Только скорей уж не "вольные каменщики", а подмастерья.

Аватар пользователя Bob-stroitel
Bob-stroitel(7 лет 11 месяцев)

Мой друг после института уехал из Москвы в один из наших южных городов и там устроился программистом. Фирма около 20-ти человек. Работают на тех же голландцев (что-то про биллинг - я не очень вслушивался) - з/п у всех в евро. Сейчас, он на уровне аналитика (по терминологии автора). Я его спросил, а когда, собственно, вы всем своим штатом сотрудников станете работать на нашу оборонку, а не на чужую? Ответ меня не порадовал. Что-то между "никогда" и "когда рак на горе свистнет". Впрочем, про невостребованность тоже был разговор. 

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

Аватар пользователя rst0
rst0(12 лет 2 месяца)

биллинг - это совсем не про оборонку, а в оборонке совсем другая предметная область

Аватар пользователя Kotian
Kotian(10 лет 10 месяцев)

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

Пример из жизни: работал в одной компании (немаленькая, в своей нише один из лидеров федерального рынка), так вот там не было директора по ИТ. Я так удивился, спрашиваю, а где? Отвечают: "а он нам не нужен".

А в другом разговоре стали жаловаться, что не понимают, чем у них занимаются 1с-ники (а те без контроля, ессно, делали чо хотели).

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

 

Аватар пользователя Podvoh
Podvoh(8 лет 8 месяцев)

Более десяти лет назад, я первый раз услышал слово 3G от однокурсника (МВТУ выпуск94г) который за неимением возможности реализовать навыки на родине трудился на компанию SAMSUNG.

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

Андрей тогда удивился, как зачем, я их применяю в построении решетках на 3G связь и стал объяснять как.

Я говорю, - Ты по простому объясни, зачем это надо.

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

 

Вот так вот. Для этого нас государство и учило.

Несколько лет назад Андрей вернулся. Насколько я понимаю РЭБ Хибины делаются не без его участия.

Поэтому ваши примеры про микрософт и прочая - это конечно интересно, но к настоящему программированию и железу никакого отношения не имеют.

ЗЫ Кстати по словам знакомого отработавшего в святая святых самсунга, крутые программисты были из России и Индии. Ну и японцы сказал тоже в принципе кое что умеют.

Аватар пользователя Inkvizitor
Inkvizitor(12 лет 1 месяц)

Приветствую камрада из Альма-матер. Факультет СМ, выпуск 2000.

Аватар пользователя Максим Борисов

Я считаю, что статья хорошо отражает то, что написано в заголовке. И её можно даже порекомендовать тем, кто слаб в программировании и вообще в ИТ. На один миф в голове будет меньше. На одно адекватное мнение о явлении (российский рынок ИТ специалистов) больше.

Аватар пользователя Арахнолог
Арахнолог(8 лет 4 месяца)

Так а что, код который хотели исправить за 138 тысяч, а Вы две ошибки поправили за пять секунд, мы увидим? Или это понты, как и про знакомых с з.п. $150k, куче друзей с суперсертификатами и искусственному интеллекту Битрикс?

Комментарий администрации:  
*** Уличен во флуде и политоте, рекомендуется банить при рецидивах ***
Аватар пользователя brekotin
brekotin(8 лет 11 месяцев)

Так а что, код который хотели исправить за 138 тысяч, а Вы две ошибки поправили за пять секунд, мы увидим?

Конечно нет. На слабо вы своих друзей студентов берите

Или это понты, как и про знакомых с з.п. $150k,

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

 

Аватар пользователя алекс крафт
алекс крафт(8 лет 6 месяцев)

Дикуссия сдвинулась с магистрали далеко вбок и даже вниз. Я точно не программист, но некоторые констатации автора мне близки, не являясь прорывными. Фактически по итогам ознакомления с заметкой камрада я подвердил собственное понимание предмета. Готов поделиться парой ремарок моего друга, который уже точно программист, но благоприобретенный, и работает по этой теме в США около 20 лет. По первородной спецухе он ученый-полимерщик, но математической базы и бытового узерства ему хватило, чтобы к середине 90-х освоить программирование и вскоре переместиться с научной работы в мексиканском универе на американский рынок ПО услуг. Мужик смачно рассказывал, как делится на три группы основная масса его коллег по данной теме в нескольких пройденных им фирмах. Китайцы - самая многочисленная и низкоквалифицированная масса программистов (да обойдет меня гнев увенчанных ИТ-лаврами коллег). Им поручаются элементарные операции, где надо много рук и мало мозга, типа взлома чужих программ для других участков конвейера. На втором по численности и квалификации месте - индийцы. Им уже доверяют более сложные, но еще не творческие темы. И нверху пирамиды - угадайте. Ага. Русские. Их несколько меньше меньше чем индийцев, но на погрузочно-разгрузочные работы их не суют. Как правило, их задачи творческие, либо концепты, либо тонкая доводка продукта после индийцев. Вот и все, что имею сказать. Жаль, что незатейливая, искренняя, не претендующая на дидактику заметка вызвала такой немотивированный наезд со стороны высокопрофессиональных программистов. Всем удачи!

Аватар пользователя Михал Михалыч

Афтар, кто и какие места взял на олимпиаде по информатике 2014, 2015, 2016 год?

Тек то казино пишут пентагонов не ломают. ИМХО. Тема не раскрыта, мифы не развенчаны.

 

п.с.: Программист - это уровень колледжа. Что скажут, то и запрограммирует.

Аватар пользователя rst0
rst0(12 лет 2 месяца)

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

Аватар пользователя salemem
salemem(10 лет 11 месяцев)

 А я уже по тексту понял мегаархитектора на 1С,  завсегатая хабра и других гикотаймсов

Комментарий администрации:  
*** Ахтунг! Живая оранжевая крыса ***
Аватар пользователя brekotin
brekotin(8 лет 11 месяцев)

В целом все мимо. Про хабр знаю только что такой есть. С 1с не работал. 

Аватар пользователя укропитек
укропитек(10 лет 3 месяца)

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

А на самом деле это может быть область которой можно было бы гордиться... если бы не одно но. Лучшие в мире программисты в США, России, Украине и Белоруссии. Причём это я привёл не в порядке убывания - все четыре страны имеют равноценные кадры. Одно но в том, что лучшие программисты со всех этих стран работают на запад.

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

Насчёт "взломать коды Пентагона" - то это из области альтернативной реальности какой-то. В современном мире это невозможно и этого не нужно - ну может разве что самому пентагону. 

Аватар пользователя Lytikova85
Lytikova85(6 лет 7 месяцев)

Спасибо за статью! Поверьте, очень мало / совсем нет материалов, которые бы в 2 словах сообщали на простом (не спецжаргоне) русском языке, какие бывают работы в сфере IT и какие задачи решают разные разновидности айтишников. В 99% инфомусора "программирование — это очень просто, начни сейчас" Вы не найдете даже информации о том, что нужно какое-то спец.ПО установить, чтобы начать что-то программировать (сорри, я сильно далека от айти-сферы)

Аватар пользователя Денис Сергеевич

Здравствуйте Сергей. Спасибо за интересную статью. Позволю добавить немного ИМХА

Я уже около 10 лет работаю на международном рынке разработки ПО (в основном Америка и западная Европа). На данный момент являюсь руководителем отдела разработки (одного из) в софтверной немецко-швейцарской компании. В мои должностные обязанности входит собеседование и тестирование кандидатов на позиции и из этих собеседований сложилось определенное представление о положении дел.

Никаких статистических исследований не проводил, просто делюсь тем, что сам видел. Практика удаленной работы уже давно стала нормой, а потому собеседуем и проверяем людей по всему миру. Прежде всего соглашусь по поводу очень небольшого количество действительно квалифицированных специалистов. Их мало везде, в России, Украине, Европе и Америке тоже (хотя американский рынок давно не мониторил, да и не хотят американцы вне Америки работать). Даже за очень большие деньги найти толкового специалиста весьма проблематично, корпорации ведут настоящую охоту за ними.

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

 

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

Страницы