"Без вопросов невозможно развитие..."

Интервью с Максимом Кузнецовым и Игорем Симдяновым

Максим Кузнецов и Игорь Симдянов - известные авторы, написавшие множество ИТ-книг. На момент интервьюирования их (книг) было 12. Преимущественно эти книги посвящены программированию на языке PHP и всему, что с ним связано. Однако есть и другие книги, которые адресованы всей ИТ-аудитории: это, прежде всего, "Программирование: ступени успешной карьеры" и "Социальная инженерия и социальные хакеры". Авторы пишут свои книги, опираясь на многолетний опыт работы в сфере web-программирования: М. Кузнецов - директор, а И. Симдянов - ведущий программист web-студии SoftTime.ru, поэтому их книги изобилуют не только материалом по программированию, но и практическими советами по работе в сложных условиях постсоветского пространства.

В общем, прочитайте интервью с этими эрудированными, интеллигентными, энергичными и целеустремлёнными людьми, и, думаю, вы сами захотите почитать какую-нибудь из их книг. Мои вопросы выделены курсивом, ответы же маркированы следующим образом: "М.К." - это Максим Кузнецов, "И.С." - соответственно, Игорь Симдянов.


Когда впервые заинтересовались компьютерами, почему? Каким образом вы пришли в ИТ?

И.С. Компьютером заинтересовался впервые в школе, однако возможности заняться серьёзно программированием практически не было... Карьера программиста началась в группе квантовой химии в Нижегородском государственном университете. В 90-е годы ничего, кроме Windows, не было, а всё научное ПО создавалось в расчёте на операционную систему UNIX. Требовалось портировать пакеты, создавать собственно программное обеспечение...

 

М.К. Ну и я примерно так же занялся программированием. В той же самой группе квантовой химии на химическом факультете ННГУ им. Н.И.Лобачевского. Это был 1997 год. Вместе с Игорем Симдяновым мы создавали программное обеспечение для квантово-химических расчетов. Затем, примерно в 2000 году, занялись web-программированием.

Расскажите о вашем первом опыте в программировании: какой был первый язык программирования, чем занималась первая написанная программа?

И.С. Так как карьера начиналась в научной группе, первым языком программирования был, конечно же, Fortran. Дело в том, что за десятки лет в научной среде было создано множество уникальных проектов на Fortran. Именно поэтому язык не впал в безвестность (так были реализованы стандарты Fortran 90, 95, 2003) - оказалось проще поддерживать язык программирования, чем перерабатывать огромный пласт программного обеспечения, на котором основано ПО для космических полётов, оборонной промышленности, целых научных направлений и исследований.

Поэтому первая программа была, конечно, на Fortran и являлась конвертором выходного файла одной квантово-химической программы для другой (последняя позволяла визуализировать данные). Квантовая химия - это многомерные пространства, сложные для понимания человека, поэтому важно было хотя бы частично подвергать данные визуализации (пусть даже в проекции трехмерного пространства). Поэтому вся группа с удовольствием пользовалась программой, пусть даже корявой в плане реализации, но которая всегда выдавала стабильный результат. Именно атмосфера исследовательской лаборатории, ориентированной на результат (а не на академическую чистоту кода), повлияла на дальнейшее развитие и приоритеты: языки программирования - лишь средство для достижения результата, но не самоцель. Это, наверное, является основным императивом любого прикладного программиста.

М.К. Мой первый язык программирования - Pascal. Затем уже С/С++, Fortran и все остальное...

Когда заработали первые деньги в сфере ИТ?

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

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

М.К. Первая книга по программированию была "Самоучитель PHP 5". Дело в том, что в 2003 году количество книг по PHP было крайне скудным. Мы сами с нетерпением ждали книг по PHP, привыкнув, что новые книги появляются тогда, когда технология становится актуальной (и даже чуть-чуть заранее). Книг всё не было и не было, мы уже освоили PHP без литературы, используя официальное справочное руководство (пусть скупо, но описывающее технологию). После этого было принято решение поделиться с читателями полученными знаниями и попытаться скомпенсировать скупой стиль официального руководства на английском языке.

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

Кто из вас двоих обычно придумывает темы/идеи для книг? Откуда берутся мысли, обращаемые потом в слова?

М.К. Идеи книг рождаются и у того, и у другого. Причём темы книг не берутся "с потолка", мы реально работающая IT-студия, делающая немало проектов, кроме того, форум нашего сайта (www.softtime.ru) дает нам счастливую возможность постоянной и каждодневной обратной связи с нашими читателями. Поэтому нередко идеи книг зачастую рождаются при ответе на n-надцатый вопрос посетителя форума по той или иной проблеме.

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

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

Какую книгу вы считаете самой удачной, какая далась труднее всего?

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

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

Чем для вас являются книги - это источник дохода, возможность самореализоваться и/или что-то ещё?

И.С. В первую очередь, конечно, это самореализация. Деньги для нас не являются самоцелью, и, наверное, не могут являться самоцелью любого психически здорового человека, так как деньги - это средство достижения цели, пусть и одно из лучших, но все-таки средство. В пустыне мало воды, и не считается зазорным, если человек стремится иметь больше воды, например, чтобы не только попить, но иногда и вымыться. Однако если он ставит целью завладеть 90% воды и принимать ванны на глазах измученных жаждой граждан - такой человек психически не здоров.

М.К. Согласен с Игорем на 100%. И, занимаясь, кроме программирования, еще и психологией, могу уточнить, что очень много людей попросту рехнулось, стремясь завладеть все большим и большим количеством денег... Что, в общем-то, давно народом подмечено: пройти медные трубы - самое сложное. И немало людей, правильных людей, прошедших огонь и воду, нередко просто оскотинивались, становясь более-менее богатыми. Нас эта участь, слава Богу, миновала. Учителя хорошие были.

Главное - это делать хорошо свое дело. А остальное - деньги, награды, популярность - потом всегда приходит как приложение к хорошо сделанному делу.

И еще. В книгах мы стараемся передать читателям наш опыт, чтобы они могли лучше узнать те или иные области программирования, затрачивая меньше времени, усилий и денег, чем затратили мы сами, осваивая эту область. Это не высокие слова, это наше кредо по жизни. Понимаете, в жизни надо быть кому-то полезным, кроме себя. А то как часто бывает: жил человек, дожил до сорока лет, и - бах! - кризис среднего возраста. Который не просто так пришел, из ниоткуда, а из-за того, что оглянулся человек назад и понял, что только пузо отрастил и забил свои артерии холестерином, а ничего путного-то и не сделал. И случись что, никто, кроме пары-тройки близких родственников, о нем не вспомнит. Что очень грустно, конечно. Отсюда ноги растут у многих депрессий. Поэтому мы стараемся в меру сил жить не только для себя, хотя и себя не забываем.

Что для вас самое трудное в процессе написания книг?

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

Каждый писатель где-то черпает вдохновение. А где его берёте вы, если не секрет?

И.С., М.К. Из общения с читателями на нашем форуме www.softtime.ru/forum, где помогаем решать те или иные вопросы. При общении с читателями напрямую сразу видно, какие вопросы у них вызывают больше всего затруднений, без чего сам прекрасно обходишься (и не освещаешь в книгах), а другие считают, что без этой особенности технология рассмотрена не полностью. Считается, что наша цивилизация выросла на сократизме. Любой человек, чтобы развиваться, должен получать вопросы и давать на них ответы. Даже если человеку никто не задаёт вопросы, по мере изучения области знания он сам задаёт их себе. Т.е. без вопросов невозможно развитие. В этом плане форум является для нас кладезем вдохновения. Ну и, конечно, в наш адрес приходит много искренних слов благодарности. И это не может не радовать, это очень приятно. И это тоже источник вдохновения - ведь когда то, что делаешь, нравится людям, и тебя за это искренне благодарят, хочется работать еще и еще, и работать как можно лучше.

Какие книги (профессиональная литература, художественная) читаете сами?

И.С. В основном, фантастику (практически всю подряд).

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

Из тех, авторов, что вспоминаются сразу, а значит, самые дорогие, - это В. Высоцкий, Д. Даррелл, Г. Тазиев, В. Леви. Как говорится, это те авторы, на которых я вырос.

Теперь немного о другой стороне вашей профессиональной деятельности. Каким образом возникла ваша студия SoftTime? Как родилось название?

И.С. Организовало студию три человека: Максим Кузнецов, Игорь Симдянов и Сергей Голышев, сидя на кухне за чашкой чая. Требовалось найти название, для которого не было занято доменное имя в зоне ru, которое несло бы некий программный смысл, было легко произносимо, запоминаемо и легко набираемо. Сейчас каждый из трёх основателей считает, что название придумал он :).

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

Какой проект, созданный студией, был самым запоминающимся?

М.К. Ну, вероятно, сам портал softtime.ru...

А теперь коварный вопрос. Что вам теперь, после солидного стажа писательства и программирования, больше нравится - писать книги или программировать?

И.С. Больше, наверное, нравится программировать, хотя создание книги - тоже интересное и увлекательное занятие.

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

Какие сферы в программировании кажутся вам самыми перспективными?

М.К. Так сложилось, что в последние 10-15 лет в постсоветском пространстве было не до программирования. В отрасль не вкладывалось ни копейки, лицензионное ПО не покупалось и не продавалось (в результате денег не прибавлялось, а программисты откочевывали за рубеж). Программисты, в основном, жили разработкой клиентов для баз данных, создавая различные системы документооборота (Delphi, Builder, VC++ и базы данных). Кроме того, была очень популярна разработка shareware-программ (Delphi, Builder, VC++) с продажей, в основном, за рубеж (из-за слабого развития платёжных систем, да и отсутствия денег оплата программ не очень популярна и до сих пор).

В настоящий момент на рынок большое влияние оказывает компания "1C" и бум web-сайтов. Поэтому, в основном, перспективу имеют web-разработки и всё, что связано с "1С" (это не только программирование "1C", но и разработка игр, программного обеспечения, которое заинтересует саму компанию или её клиентов).

После прихода "1C" на российский рынок резко снизилась потребность в собственных системах документооборота и учёта, однако деньги, которые раньше были распределены по куче мелких контор, сосредоточились в одних руках - "1C". С одной стороны, плохо - это задушило развитие многих проектов, с другой, хорошо - "1C" стала одним из крупнейших издателей программных продуктов в РФ. Сейчас в РФ пиратские игры практически не покупаются, лицензионные стоят дороже, но не сильно, и покупатели привыкли переплачивать, но получать лицензионную игру. Это оживило игровую индустрию, в стране работает несколько студий, создающих игры (раньше разработчики, достигнув определенного уровня, сразу уезжали в США - тут ловить было нечего). Поэтому на C++ и DirectX в ближайшие годы можно ориентироваться.

И.С. Другой аспект - это бум web-строительства. Здесь действуют две силы. Первая из них - компьютеризация. Когда 0.5% населения имеют компьютеры и выход в интернет, это воспринимается большинством (в том числе и владельцами компьютеров) как игрушка, когда компьютерами и интернетом пользуется большая часть населения, а в особенности социальный слой, - это уже потребность. Министерство выкладывает формы отчётов на своём сайте, а сами отчёты принимает по электронной почте - интернет из развлечения и игрушки превращается в стратегическое средство связи. Там, где есть потребность, имеются и деньги на развитие.

Вторая причина интереса к web - это то, что все рынки на постсоветском пространстве поделены. Логика бизнеса такова, что рынки сбыта должны постоянно расширяться или должны образовываться новые рынки, иначе некуда будет вкладывать деньги и они не будут работать (если раньше продажа компьютеров приносила 200% прибыли, сейчас 4%, и это не может устраивать амбициозный бизнес, который ищет сверхприбылей). Рынки поделены, и бизнесмены сейчас просто не знают, куда вложить деньги (именно этим вызвана скупка бизнеса и компаний за рубежом). Поэтому очень много денег сейчас идёт в web: сработает - хорошо, принесёт прибыль, не сработает - тоже хорошо, деньги всё равно съест инфляция и накладные расходы, а на неудачном вложении будет приобретён опыт. Поэтому вложения в web в ближайшие годы (и уже сейчас) ожидаются значительные. Учитывая, что с середины 2007 года закрываются все казино и организуются 4 игровые зоны, вероятно, будет всплеск OnLine-казино и очень вероятно, что делить рынок будут не начинающие компании, а серьёзные игроки.

Поэтому на web-технологии в ближайшие годы тоже можно ориентироваться.

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

Разработка коммерческого ПО, которое является аналогом существующему (операционные системы, офисные пакеты, системы документооборота, компиляторы), вряд ли перспективна для отдельно людей, небольших и средних компаний... Пока производители железа не будут в массовом порядке выпускать драйверы для UNIX-подобных операционных систем, этот рынок тоже бесперспективен (не бесполезен, но бесперспективен). Именно поэтому всем разработчикам GPL-программ можно посоветовать обязательно с самого начала ориентироваться в том числе и на Windows-пользователей. Популярность, в том числе и под UNIX, можно получить только с поддержкой армии Windows-пользователей. Именно так СУБД MySQL стала стандартом де-факто в постсоветском пространстве, вытеснив PostgreSQL, которая опоздала с Windows-версией на два года. Поэтому разработка GPL-программ перспективна с ориентацией под Windows, ориентация строго на UNIX-подобные операционные среды в постсоветском пространстве не будет иметь успеха.

Вопрос, интересный молодым читателям. Кого вы предпочитаете брать на работу в свою студию - тех, кто имеет диплом ИТ-специалиста, или же можете взять и без подобного диплома? Почему?

М.К. Диплом специалиста, конечно же, желателен. Однако это не является для нас основным критерием. Основной критерий - умение. Т.е. когда человеку говоришь: "Покажи, что ты это умеешь" и он это демонстрирует, я его возьму независимо от наличия тех или иных дипломов. А если он с кучей дипломов и ничего не может, то не возьму, конечно, кем бы он ни был. И был дурак, если бы делал как-то по-другому. ВУЗ и диплом, соответственно, это неплохая стартовая площадка, которую желательно иметь. Но могут быть и другие стартовые площадки... Я, к примеру, про себя не могу совершенно определенно сказать, что для меня фундаментом образования был ВУЗ, - мой фундамент закладывался несколько иначе. На эту тему можно долго разговаривать, мы достаточно подробно этот вопрос обсуждали в книге "Программирование - ступени успешной карьеры".

Как родился портал SoftTime INFO? Он ведь не коммерческий, прибыли не приносит...

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

То есть, посетители сайта помогают вам в написании книг?

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

Мы вот всё об ИТ... Расскажите немного о своих хобби. Как проводите свободное время и есть ли оно у вас вообще?

И.С. Так получилось, что хобби совпадает с любимой работой, всё свободное время отдаётся порталу softtime.ru и созданию новых книг.

М.К. Когда занимался химией, было два хобби: программирование и психология. Так получилось, что сейчас оба этих хобби стали профессией. На первую нашу книгу психологической направленности (это была книга "Программирование - ступени успешной карьеры") всемирно известный психиатр и психолог, доктор медицины и психологии Владимир Львович Леви дал рецензию, с которой можно ознакомиться на его сайте по адресу www.levi.ru/psychology_programming.shtml.

А теперь о планах на будущее. Каких книг ждать читателям в перспективе?

М.К. В последнее время возрастает интерес к программному обеспечению, распространяющемуся по свободной лицензии GPL. Например, большинство хост-провайдеров ориентируются на операционные системы Linux, FreeBSD, СУБД MySQL, web-сервер Apache и языки программирования PHP и Perl. В Российской федерации практически вытеснены из web-ниши технологии ASP.NET и Java. Причём в последнее время наблюдается значительная миграция свободного ПО на Windows-платформу, т.е. аналогично ситуации с горой и Магометом: пользователи на Linux практически не мигрируют, а ПО, наоборот, перебирается на Windows полным ходом. Вероятно, такая тенденция сохранится в ближайшие годы, и мы планируем уделять внимание в книгах, в первую очередь, свободному программному обеспечению, которое портируется под Windows.

А что планируете в перспективе в работе портала?

М.К. Будет значительно расширена часть портала, посвящённая языку C++. Ну и еще, возможно, сделаем некоторое психологическое ответвление. Дело в том, что психология - это ведь тоже своеобразное программирование, только на очень высокоуровневом языке. Мы даже придумали такой термин: социальное программирование. О том, что это такое, можно прочитать в нашей книге "Социальная инженерия и социальные хакеры".

Интервью провёл Вадим СТАНКЕВИЧ

Версия для печатиВерсия для печати

Номер: 

06 за 2007 год

Рубрика: 

Эксклюзивное интервью
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!
 

Комментарии

Аватар пользователя ddhvvn
Отличная статья! Я узнал много интересного об этих замечательных людях!
Аватар пользователя Savely
Согласен. Вменяемые ребята и хорошее интерьвью. Респект.
Аватар пользователя mike
Отличное интервью. Молодцы!
Аватар пользователя Vertex
Замечательные люди