InDriver: От Якутска до Кремниевой долины - стр. 11
А когда я устроился работать программистом в банк, мы шутили в курилке, что президент банка такой упитанный, потому что ему хватает денег на то, чтобы каждый день покупать сникерс, – настолько нам казался дорогим этот шоколадный батончик. Сложно представить, чтобы сегодня для самого малообеспеченного человека покупка шоколадного батончика была роскошью, да?
Итак, вернувшись из Риги, я перевелся на дневное отделение математического факультета ЯГУ, устроился работать в коммерческий банк программистом на полную ставку и еще на полставки – программистом в университетский вычислительный центр. Надо было все успевать. Но зато уже через месяц я решил основные проблемы с нехваткой средств на жизнь и все постепенно пришло в норму.
Учеба на матфаке оказалась для меня не такой интересной, как в школе или Риге: здесь было много высшей математики, вроде функционального анализа и дифференциальных уравнений, и мало программирования. Кроме того, преподаватели по программированию уже уступали мне по квалификации, и с учетом моего юношеского снобизма это приводило к проблемам в отношениях с ними. В целом математика мне мало потом пригодилась в работе и жизни, но я не жалею потраченного времени. Математика – потрясающе красивая наука, полноправная царица всех наук, как ее иногда называют. Возможно, именно учеба на матфаке помогла мне фокусировать внимание на цифрах при развитии бизнеса, легче обращаться с данными, видеть важные тенденции и корреляции.
Пара историй из периода учебы.
На третьем или четвертом курсе я делал курсовую. Суть задачи была в том, чтобы, зная суточную потребность среднестатистического солдата примерно в 20 питательных веществах и микроэлементах, зная их содержание в нескольких сотнях продуктов питания и имея представление о стоимости этих продуктов, рассчитать самую дешевую диету. На основе методов теории оптимизации я вывел алгоритмы и написал программу. В итоге вышло, что кормить солдат надо черным хлебом, фасолью и морковками. Получил за курсовую пятерку. Через несколько лет встретил преподавателя, и он сказал, что программа теперь демонстрируется студентам-математикам как эталонный пример. Самое смешное, что через неделю после сдачи курсовой я нашел ошибку в коде, буквально пару строк, и выяснил, что у солдат должна быть гораздо более гуманная и широкая диета. Хорошо, что исходники с багом не добрались до армии.
Дипломную писал по теории графов и потокам в сетях. В те годы, в середине 90-х, возникла огромная проблема – неплатежи. В стране не хватало денежной массы, предприятия не могли платить друг другу за оказанные услуги и товары, что вызывало неплатежи дальше по цепочке, в итоге экономику будто охватывал паралич, и это приводило к негативным последствиям. Люди не получали зарплату по полгода или получали в виде каких-то талонов, многие семьи буквально голодали, особенно в центральной части страны. Я решил смоделировать неплатежи в терминах высшей математики. Представив цепочки неплатежей в виде ориентированного графа, предположил, что можно находить замкнутые цепочки внутри графа и проводить взаимозачеты, убирая полностью одну из веток (с наименьшей суммой) и снижая остальные ветки-долги на сумму исчезнувшей ветки. Сформулировал теорему, доказал ее, на основе теоремы расписал алгоритм и написал прикладную компьютерную программу на языке программирования FoxPro. Дипломную защитил на отлично. Но самое прикольное, что программу у меня купил Якутский долговой центр, созданный к тому времени для уменьшения проблемы неплатежей, и несколько лет с ее помощью проводил взаимозачеты. А директор этого центра с моего разрешения даже защитил диссертацию на основе моей работы.