На Hacker News есть два треда, которые стоит прочитать целиком, если вы русский разработчик. Первый — «Why So Many Top Hackers Hail from Russia», июнь 2017 года, 142 балла. Второй — «Ask HN: Why does the Eastern Bloc produce so many good programmers?», июнь 2018-го, 40 баллов и 28 комментариев. Оба — не про политику. Оба — про то, откуда берётся инженерная школа, и оба дают ответ, который в России почти не обсуждают.
Ниже — что именно пишут американские инженеры. Это не моя интерпретация «как нас видят». Это их формулировки, сведённые в список.
Объяснение первое: математика, и это не комплимент, а диагноз
Самое частое слово в обоих тредах — «math». Комментарий rndmize (2017): «Думаю, это отчасти идёт от нашей американской культуры “ой, я такой плохой в математике”, где почти ожидается, что большинство детей не будут сильны в математике».
Второй комментатор, ardit33, добавляет: «Помимо того, что коммунистическое преподавание математики было гораздо лучше, мне кажется, это ещё и культурное».
То есть американские инженеры описывают разрыв не как «русские умнее». А как разницу установок: там, где в США быть слабым в математике социально приемлемо, в СССР/России этого стыдились. Разница в результате — следствие разницы в норме.
Объяснение второе: 15 минут машинного времени в неделю
Самый известный комментарий в треде 2018 года — пересказ книги Майкла Льюиса «Flash Boys»: в позднем СССР студенты-программисты получали около 15 минут машинного времени в неделю. Код приходилось писать от руки и доводить до состояния «элегантно и без багов» до запуска, потому что на отладку методом тыка времени не было.
Это, пожалуй, самое лестное объяснение из всех прозвучавших. И одновременно самое неудобное: оно описывает не талант, а вынужденную дисциплину. Ограничение по ресурсу сформировало привычку думать на бумаге — и она осталась.
Объяснение третье, которого никто не ожидает: климат и пиратство
Русский программист, живущий на Западе (ник ptsch), пишет: «Суровый климат заставляет больше времени проводить в помещении зимой и осенью. Это естественно подталкивает людей больше возиться с компьютерами». Другой участник (a008t) добавляет неожиданное: массовое пиратство дало доступ к дешёвому софту — Visual Studio, 3DS Max, Delphi — и к «побитым пиратским копиям игр, которые иногда надо было заставить запуститься, и это требовало технической смекалки».
Это не академическая версия «мы учились по учебникам». Это версия «мы учились, ломая и починяя». Она тоже про дисциплину, только другого рода.
Где американцы с русскими не согласны
Важная часть тредов — сами русские участники спорят с комплиментами. Тот же ptsch: «Я не согласен с ответами про хорошие школы и учителей. Преподаватели сильно недоплачиваются, в вузах есть коррупция, школьные учителя информатики часто даже не умеют печатать вслепую, работают по устаревшей программе по развалившимся учебникам».
То есть образ «идеальной советской школы» — это взгляд снаружи. Изнутри он выглядит как «школа была плохая, но математическая планка и среда тянули вверх». И это, пожалуй, единственная версия, которая объясняет всё: не система давала результат, а среда и планка — при слабой системе.
Что с этим делать
Американские инженеры объясняют нас тремя вещами: математической нормой, дефицитом машинного времени и средой, где «решить сложную задачу» было способом получить уважение сверстников. Ни в одном из объяснений нет «русской души» — везде конкретные механизмы.
Это полезно при найме и при работе в международной команде: если вы русский разработчик и от вас ждут «гениальности», с вас ждут на самом деле другое — доведения решения до конца без итераций методом тыка. Если вы нанимаете — стоит проверить не резюме, а то, как кандидат рассуждает на бумаге, до запуска кода.
Вот что американцы говорят о вас. Читать оба треда целиком стоит хотя бы ради того, чтобы увидеть, какие объяснения там отсутствуют — про них не говорят ни слова.