Вместо предисловия расскажу вам историю своей жизни. Программированием я увлекся в подростковом возрасте. Мне было 14 лет, когда отец собрал ZX-Spectrum на основе статьи из технического журнала. Это был один из первых персональных компьютеров в Новосибирске. Немного поиграв в компьютерные игры, я заинтересовался – каким образом они создаются? Должно быть, круто сделать что-то подобное самому!
Тогда и начал изучать языки программирования по распечатке, которую принёс домой отец. А спустя некоторое время к нему обратились знакомые, владевшие кабельным телевидением. Нужно было создать новый сервис – бегущую строку с рекламными объявлениями. Заказчики хотели, чтобы я написал для них программу бесплатно: в советское время мало кому могло прийти в голову платить детям за работу. Но папа настоял на том, чтобы мой труд был оплачен: я смог бы на собственном опыте узнать настоящую цену деньгам и быть материально независимым в будущем. Так в 15 лет я заработал свои первые 10 рублей.
В год моего 18-летия в стране началась приватизация. Отец вручил мне мой законный ваучер, сказав, что не собирается принимать решение за меня и тем самым лишать будущего и права выбора. Можно было продать ваучер за 10-20 рублей или приобрести на него долю собственности в фирме. Я поинтересовался, какую часть собственности можно купить. Оказалось, что чем большее количество людей приобретает долю госсобственности, тем меньшие дивиденды она в итоге принесет каждому из владельцев. Стало ясно, что выгоднее сдать ваучер туда, где нет явного ажиотажа и просто выждать время.
Я подошел к девушке-консультанту и спросил, в какую из представленных на продажу фирм еще никто не сдавал ваучеры. Она ответила, что в новосибирскую компанию «Трансметалл», и я выбрал именно эту фирму. Спустя год я получил письмо. В нем говорилось о том, что некая фирма желает приобрести у меня акции «Трансметалла» для получения контрольного пакета. Я посоветовался с отцом, как поступить. Он сказал, что выгоднее продать акции, так как фирма рано или поздно получит контрольный пакет, тогда мои активы обесценятся, и дивиденды с них будут мизерные. В итоге я выручил за акции 200 долларов.
Поскольку я всерьез увлекся программированием, первая же мысль была – купить на вырученные деньги IBM PC 286. Но папа отговаривал, как мог. Он убеждал, что выгоднее будет приобрести несколько строящихся боксов в овощехранилище, через пару лет продать их и купить уже 20 компьютеров. Но мне так сильно хотелось иметь хороший компьютер, что я решил приобрести его, не откладывая дело в долгий ящик. Спустя два года отец спросил, так сколько же компьютеров я смог бы купить сейчас, будь у меня боксы в овощехранилище? Я прикинул, получилось примерно 10 машин. Мыслить стратегически я учился, увы, на своих ошибках…
На втором курсе университета преподаватель предложил мне место программиста во французской фирме, которая составляла на своем сайте базу данных по путеводителям. На собеседовании с директором Кристианом Броше мы обсудили детали работы и сроки сдачи проекта. В конце встречи он достал из бумажника хрустящую сотню долларов и вручил их мне в качестве задатка. Так я получил свою первую работу с окладом в 100 долларов в месяц. Как сейчас помню, обратно домой я ехал на трамвае и чувствовал себя очень счастливым.
На четвертом курсе меня впечатлил сокурсник Сергей Резинкин. Он заявил, что куда круче не писать, а проектировать программы. Для того чтобы стать IT-архитектором, необходимо знание UML-стандарта и шаблонов проектирования. Я сразу загорелся и прочел несколько книг по теме. Параллельно с программированием я стал проектировать все, что делал. Постепенно в процессе работы я подошел к проблеме концепции массового обслуживания. Здесь было все, что касалось сложных систем с большим потоком запросов на многих серверах, распределенных баз данных, в общем, серьезных промышленных систем.