Даже самые поверхностные тенденции на рынке труда заставляют задуматься о пользе математики. Зачем годами просиживать над решением дифференциальных уравнений, если эти знания окажутся мертвым грузом? Стоит ли проходить все круги «математического ада», если в дальнейшем придется конкурировать с каким-нибудь доморощенным кулхацкером?
   Автор одного из учебников по такому сложному языку программирования, как С++, Ален Голуб, так говорит о роли гуманитарного и, в частности, лингвистического знания в процессе создания программ: «Программирование требует организаторских способностей и языковой подготовки, а не абстрактного мышления, необходимого для занятий математическим анализом». Далее Голуб развивает мысль в следующем направлении: зачастую в процессе подготовки специалистов в этой области слишком большое количество времени отводится предметам математического цикла, в то время как для проектирования необходимо как раз иное — «уметь написать последовательность действий на английском языке»[Цитата по php-coder.livejournal.com/22620.html, там же ссылка на оригинал в PDF]. И наконец делается вывод: «тот тип организационного мастерства и аналитических способностей, который нужен для программирования, связан полностью с гуманитарными науками».
Собака, которая зарыта слишком глубоко
   Все это математическое богохульство наверняка уже вызвало у читателей-математиков желание отправить автора «фтопку». Программисты-математики в большинстве своем не мыслят жизнь вне «гимнастики ума», тем не менее со стороны эта уверенность кажется мало обоснованной.
   Со времен Ломоносова нам известно, что «математика ум в порядок приводит». Однако этот аргумент напоминает больше хрестоматийную фразу. Почему нельзя шлифовать умы «компьютерщиков» чем-нибудь другим, скажем, изучением языков? Ведь сам процесс программирования — это написание кода.
   Доступно и просто обосновать ценность математического образования — задача непростая. С ней сталкиваются еще школьные учителя математики, которым приходится втолковывать нерадивым ученикам, что без умения считать им — никуда. И если с младшими классами «прокатывают» примеры с деньгами, которые всем приходится считать во время похода в магазин, то со старшеклассниками, взявшимися за матанализ или геометрию, эта схема начинает давать осечки. Такому самоуверенному народу, как студенты, объяснить мировоззренческую ценность математики, как правило, вообще не удается. Поэтому никто особо и не пытается, следуя старой истине: вырастет — сам поймет.
   Большинство удачливых «компьютерщиков», на самом деле, рано или поздно приходят к тому, что никакая математика в их жизни лишней не бывает. Знание это, похоже, чисто интуитивное, однако именно математическая броня есть основополагающее различие между «тяжелой артиллерией» и «криворукой пехотой». Сами преимущества, конечно, не в фундаментальных знаниях математики, а в том, что на этой почве выросло — умение решать нестандартные задачи, упорядоченный взгляд на вещи, склонность к универсальным решениям.
   Математика в ИТ оказывается еще и предметом, который полезно изучать «про запас». Никогда не знаешь, когда в предстоящей работе возникнет необходимость в каких-нибудь экзотических математических познаниях. Многие потом с благодарностью вспоминают добросовестно отсиженные «бесполезные» лекции, прежние знания вдруг начинают «всплывать» и перестают казаться откровенным бредом.
   Один знакомый чистосердечно признался, что в студенческие годы был не силен в дифференциальном исчислении. Став веб-программистом, он даже представить не мог, что пыльный университетский курс потребуется в одном из проектов. Так жизнь заставила его не просто воспользоваться «непрактичной» математикой, но и разобраться наконец в ее тонкостях.
   Хотя, конечно, математика математике рознь. Какие-то разделы этой обширной науки жизненно необходимы в практике программирования, другие — складываются на «депозит», где и покоятся до поры до времени, пока очередной проект не вытащит их на поверхность.
 
   — Математика — это не физкультура, чтобы была «сакцесс стори» о том, как умение подтягиваться помогло работать смотрителем крокодилов. Математические дисциплины необходимы, чтобы человек научился правильно думать. Если ты этому научиться не можешь, то с большой вероятностью не сможешь и разрабатывать софт.
Андрей, технический директор
 
 
   — Научить программированию вообще очень затруднительно, то есть это скорее склад мышления. Математика закладывает основы, без которых очень сложно. Можно привести кучу примеров, когда программисты или еще кто в сфере ИТ, проучившись на матфаке, за всю свою жизнь потом ни разу не решат ни единого дифура. Но можно привести и обратные примеры.
Денис, системный администратор
 
Единственно возможное из реально доступного
   Меж тем град упреков, который по привычке обрушивают на голову консервативной системы образования, вполне возможно, порожден отсутствием ясных альтернатив. Ведь искать виноватого чаще всего начинают тогда, когда ответа на вопрос «что делать?» попросту не существует.
   Многие выпускники терзаются подозрением, что учили их не так и не тому. Однако предложить собственное противоядие затрудняются даже опытные айтишники, взирающие на преподавательскую возню с высоты своего практического опыта.
   Хотя разрозненные мысли все-таки есть. Понятно, что абитуриенты, не способные мыслить логически, отсеются еще на этапе вступительных экзаменов. Тем не менее в число студентов попадают люди, по-разному знакомые с железом. Кто-то с детства паяльник из рук не выпускал, а кто-то боялся заглянуть в пыльные внутренности компьютера. Просвещать же «темный народ» в университете никто не собирается, а ведь любой мало-мальски квалифицированный человек понимает, что железо — это отдельная и бесконечная песня. Причем успех программ подчас сильно зависит от того, насколько эффективно они используют аппаратные ресурсы компьютера.
   Вообще, отечественное ИТ-образование чрезвычайно гордится собственной абстрактностью (называя это фундаментальным характером). Конечно, преподавать основы на все случаи жизни — цель благородная, только именно в этом, быть может, и кроется причина его практической хромоты. Теоретико-математическая конечность ИТ-специалиста достигает должной длины, благодаря традиционным стимулам вроде зачетов и экзаменов, а вот практическая «нога» вырастает точно по логике «жизнь заставит». Вот и выходят в свет как уверенно стоящие на двух ногах профессионалы, так и хромые теоретики, вынужденные срочно осваивать инструменты, среды программирования и даже самые обычные утилиты.
   Последний тезис особенно справедлив в отношении узких специалистов, для которых мир ограничен рамками небольшого числа программ. Почему бы не учить будущего консультанта-внедренца основам «1С»? Пусть это плохо вяжется с декларируемой фундаментальностью, зато очень хорошо — с его будущей работой.
   Сами же выпускники взирают на профильное образование с привычным фатализмом: мол, при всем богатстве выбора другой альтернативы нет. Знаний не хватает, актуальность некоторых курсов оставляет желать лучшего, но идеал недостижим, это аксиома.
Если есть «моск», научишься
   Большинство выпускников ИТ-специальностей заведомо не соответствуют требованиям работодателей. Интересно, что эта мысль многим кажется вполне естественной. ИТ-зависимый начальник хочет взять «программиста», который разом избавит его от всех «проблем с компьютером». А круг таких проблем частенько оказывается необъятным: тут бы и в железе разбираться надо, и сеть администрировать, и в «1С» ковыряться… А еще у шефа есть бредовая идея быстренько написать программку, по функциональности не уступающую ведущим CRM— или ERP-продуктам отрасли.
   Потому-то ИТ-специалисту и приходится, подобно школьнику, грызть гранит науки, пользуясь одними и теми же раз и навсегда заложенными основами.
   Учиться за пределами университета приходится еще в студенческие годы, иначе как предъявить работодателю солидный послужной список по окончании последнего курса?! То есть главным учебным заведением для отечественного айтишника оказывается не университет, а то, что называется «школой жизни», — подработки, шабашки и совместительства.
   Кстати, обучать плаванию путем бросания в воду чуть ли не традиция в ИТ-среде. Работодатель охотно берет молодого (зато дешевого!) и подающего надежды специалиста, выдает ему проект и ждет результата. Новичок делает как умеет. Частенько невысокое качество первой работы остается незамеченным, поэтому «состоявшийся» специалист продолжает «клепать» дальше. Либо, если «религия не позволяет», он подключает мозги и жгучее желание сделать лучше и начинает действительно расти профессионально. При этом немало таких самоучек успевают застрять (из-за природной лени или упрямства) в одной из точек кривой, откуда сдвинуть их в более зрелом возрасте почти нереально.
   Думаю, сейчас многие воскликнут: но ведь это же в любой области так! Стоит врачу перестать интересоваться медициной, и он станет врачевать на уровне Парацельса. Стоит переводчику забыть о развитии языка, и его переводы, оставаясь понятными, будут звучать старомодно. Принципиальное отличие ИТ, как известно, в том, что знания успевают устаревать в пределах одного человеческого поколения не один, а бессчетное количество раз. Разработчику приходится в буквальном смысле жить в рабочей реальности, иначе она обгоняет его.
   Наверное, именно поэтому наша пожилая система образования топчется вокруг компьютера в полнейшей нерешительности. И ведь хочется тряхнуть стариной, запустить какой-нибудь новый курс или программу, да боязно: уж больно непредсказуемая это вещь. А математика — она стабильная, основательная и всегда актуальная, поэтому ей надолго гарантирован царский трон среди многообразия айтишных наук. Конечно, сказанное вовсе не отменяет ее метафизического статуса основы основ, дело лишь в том, что господство математических курсов для ИТ-специальностей — это еще и следствие обыкновенного человеческого консерватизма. Если же добавить сюда отсутствие внятных альтернатив, то картина становится вполне объяснимой.
   Люди, у которых есть «моск», имеются и среди гуманитариев до мозга костей, и среди прирожденных математиков. Соответственно, и те и другие способны вырастить из себя неплохих айтишников. Первые, лишенные университетских основ, будут всегда оставаться немножко дилетантами, поэтому либо достигнут своего потолка, либо повернут в креативное русло, превратившись в постановщиков задач, технических писателей, менеджеров проектов. Для вторых же все зависит от «практической ноги» (не костыля!), от умения учиться и переучиваться, эффективно используя университетский базис.
 
   — О качестве обучения тоже можно говорить много, только нужно ли? Я считаю, что нереально в этой области преподавать то, «что нужно народу». А причина все та же — слишком активное развитие этой области.
   Считаю, что такое образование — лучшее из того, что можно получить. В смысле, не очень представляю себе другое.
Денис, системный администратор
 
   — Не хватает преподавателей-практиков, которые экспрессом подтащили бы народ к текущему уровню индустрии.
   Еще, пожалуй, следовало бы учить правилам взаимодействия в профессиональной среде. Тогда бы вот этих много думающих о себе неучей меньше стало бы.
Андрей, технический директор
 

фирма выпускает видеорегистраторы для автомобилей. В них уже встроен GPS-приемник, имеется циклическая запись, поскольку использовался жесткий диск, но для просмотра необходим дополнительный прибор.
   Увидев с год назад Samsung SC-X105L с выносным оптическим модулем для крепления на шлеме, я понял, что иду в ногу со временем, но качество видео было плохим, циклическая запись отсутствовала.
   Что-то похожее пытались сделать американцы. Потом появился archos aV500 — тоже с отдельным модулем и записью на жесткий диск.
   Но вопрос о циклической записи оставался открытым, и пришлось читать книжки. Когда я узнал, что процесс стирания флэшки занимает порядка секунды, то понял, что для циклической записи необходимо иметь две карты. (Совершенно не обязательно. Если устройство поддерживает хоть какое-то подобие файловой системы, место перезаписываемой карты занимает перезаписываемый файл.
   При этом стирать флэшку не нужно, благо возможна многократная перезапись без стирания. — С.Л.) Но все SoC (System on Chip) по сути — главный элемент в таких приборах. Этот чип должен оцифровывать сигнал с ПЗС матрицы, выполнять сжатие, управлять записью данных на флэш-карту или жесткий диск, уметь отображать данные на мониторе или на внешнем телевизоре. Компаний, способных разработать такие чипы, немного. Среди известных — Texas Instruments, Analog Devices, Zoran, Sunplus. А Canon, Sony, Panasonic, Nikon делают это сами.
   Я изучал рынок, пользуясь сайтами globalsources.com, alibaba.com и taiwaintrade.com, где упоминается огромное количество производителей. Наивные попытки попросить их что-то поменять не удавались, но все же несколько согласных на это разработчиков я нашел.
   Сначала меня заинтересовал телефон Xcute DV2 с камерой на 6 мегапикселов и видео с VGA-разрешением (640х480, 30 fps). Там применен чип от TI. Затем наткнулся на компанию Axisoft с ее MobiBox H28. Это устройство «все в одном» может писать видео (формат ASF) как на внутреннюю, так и на внешнюю память и поддерживает копирование файлов между ними, чем и привлекло мое внимание. В нем использован процессор от тайваньской фирмы Sunplus 536-й серии. Весьма похоже на него устройство DVP 280 от Digicube, только здесь использован процессор Zoran Coach 7E. На сайтах компаний желающие легко найдут более подробную информацию.
   Чтобы не зацикливаться, я решил посетить выставки по электронике. Кроме того, у меня еще был вопрос по веб-камерам. Дешевые камеры есть, а рекордеров на их основе нет. Казалось бы — сделай наладонник с USB-входами и записывай видео с тридцатью кадрами в секунду. В отличие от CCTV-камер там не нужно отдельное питание, и данные и питание идут через USB. Но то ли мода, то ли недомыслие…
   По пути к горнолыжным курортам Альп заехал в Ганновер на CeBIT. Честно говоря, нового для себя не нашел, но познакомился с представителями Xcute, Axisoft и ряда других компаний. Взял пару образцов, включая DV2, а новая модель уже имела 8 мегапикселов. Такой же телефон, но уже под своей маркой, стала выпускать еще одна известная компания. Сразу скажу, что все эти мегапикселы имеют мало отношения к качеству снимков — природу не обманешь, — там же везде используются объективы с диаметром 2—3 мм.
   На выставке было много медиаплейеров PMP4, причем с A/V-in. Их позиционируют как DVR (digital video recorder) для записи любимых программ с TV, но можно записывать видео и с внешней камеры. Экран 3,6” или 4” хорошо бы смотрелся и на приборной доске автомобиля и легко уместился бы в нагрудном кармане моей охотничьей куртки. Эх, еще бы крышку-аккумулятор на 10 ампер-часов иметь, чтобы на 8—10 часов работы хватало при выключенном мониторе…
   Вернувшись с гор, я застал аэрофлотовские спецпредложения и купил билет до Шанхая (до Гонконга уже не было) за 400 баксов туда и обратно. В Гуанчжоу, Шеньжене, Гонконге, Тайбэе весной традиционно проводятся выставки экспортных товаров.
   Потратил пару недель на оформление виз через турфирмы, поскольку самостоятельное стояние в очереди в посольстве не увенчалось успехом.
   За это время посетил выставку по безопасности MIPS, меня опять же интересовали портативные системы видеонаблюдения. Пара наших компаний тоже этим занимается («Трал», который Сергей Леонов испытывал), но до коробочного законченного решения дело не дошло. «Трал-М» пишет видео на флэш-карту, но показать его работу мне не смогли — нужно было устанавливать специальную программу. А рядом с ними, через стенку, сидит кореец (menix Co.) с таким же прибором, но в два раза дешевле, — и они друг о друге не слышали…
   Прилетев в Шанхай с четырехчасовым опозданием, я не успел на свой рейс в Шеньжень, что, впрочем, вовсе не смутило China Eastern Airlines, и через пару часов я уже летел другим рейсом без всякой доплаты. Шеньжень — огромный город в свободной экономической зоне, расположен рядом с Гонконгом. Здесь множество сборочных производств. Выставка China Electronics Fair специализируется на комплектующих, производственных линиях, станках, оборудовании и приборах, а соседняя Tele-Expo — на готовых изделиях. Одних производителей цифровых осциллографов я насчитал шесть штук — не зря Tektronics разместила здесь свое производство. А чего стоят диоды 40 kV/5A и тиристоры 3 kV… Не случись перестройка — мы бы тоже такие делали (правда, и в Китай меня бы тогда не отпустили). Там купил видеокамеру с передатчиком и приемником, PMP4-плейер с A/V-входом, тут же все подключил, все работает, жаль, лишь нет циклической записи. Пару SD-карт по 1 Гбайт и 40 баксов взял от Kingston, а вот карта от малоизвестного производителя на моей камере не заработала. Вечером сел на поезд и отбыл в Гонконг. Китайскую визу мне закрыли, а вылетать нужно из Шанхая.
   Гостиницу заранее не бронировал, решил испытать hostel — оказалось нормально: комната с кроватью и телевизор, удобства в коридоре. Приходишь всегда выжатый как лимон, принял душ и спать, зато меньше 30 баксов, по сравнению с Ганновером (гостиницы от 200 евро) это просто сказка.
   В Гонконге проходили сразу две выставки — Electronics & Components (China Sourcing Fair, AsiaWorld-Expo) и Hong Kong Electronics (Spring Edition, Conversation Center), и я только там понял, что это две разные выставки. Не отвлекаясь ни на что, бегал и искал только цифровые камеры, медиаплейеры и озадачивал всех своей идеей. У меня уже была заготовлена страничка с примерной спецификацией — вот ее я и всучивал, чтобы не терять время на объяснения (жаль, не успел сделать перевод на китайский, так как с английским там напряженка). С некоторыми компаниями я еще на CеBIT познакомился. На этих выставках уже стали попадаться русские (в Шеньжене только однажды заметил троицу, интересовавшуюся игровыми приставками).
   Медиаплейеров здесь было море разливанное — внешне они отличались только расположением отверстий под микрофон и названиями — все основные производства расположены под боком.
   Проведя три дня в Гонконге, я полетел на Тайвань. Московское представительство торговой палаты сделало мне визу, а узнав о цели визита, еще и включило в состав делегации Московской торгово-промышленной палаты. Еще в Москве я по Интернету купил билет авиакомпаниии EVA AIR за 250 долларов. Процесс прост и приятен, если, конечно, у вас есть банковская карточка: вы сами выбираете место в самолете, заказываете меню, а почти десять рейсов Боинга-747 в сутки позволяют легко планировать свой день. Добавлю, что в полете давали и металлические ножи-вилки, и наливали вино, и стюардессы перед взлетом не размахивали ручонками, показывая, как надевать спасательный жилет — ну никому он еще не помог.
   Жилье в Тайбэе оказалось на редкость удачным — типа большой коммунальной квартиры, где у каждого своя комнатка и общая гостиная. И все по сказочной цене 12 долларов. В соседи мне достались японка, американка и пол-Европы в придачу. Известным русским способом я эту компанию сплотил за один вечер.
   В Тайбэе тоже были две выставки — DigiTronics и AutoTronics. Здесь я увидел несколько девайсов, как раз предназначенных для записи видео с автомобиля, и сделаны они были по американским заказам. Меня убеждали, что непрерывная запись в них есть, и я взял одну штуку на испытания, хотя та не отвечала моим запросам — даже монитора не было. Уже в Москве, поставив устройство на запись, я быстро убедился в том, что меня надули — при заполнении карточки прибор начал противно повизгивать.
   Интересен оказался медиаплейер Leadership LMP410 — выносная камера в нем упрятана в… очки (racewood.net.com, gkbcctv.com.tw, lsgt.com.tw).
   Там же я впервые увидел GPS-навигатор, имеющий функции медиаплейера, то есть с его помощью можно просматривать видео на 3,6-дюймовом мониторе, но видеовхода нет, не говоря уж о циклической записи. Зато стоят всего 250—300 долларов.
   Посетил компании Digicube и Axisoft в технопарках Тайбэя. В Digicube я оказался вторым клиентом, которому была нужна такая камера. В разговоре помянули качество записи, и я показал свой Panasonic SV-AV-100. Как оказалось, они используют такой же аккумулятор, только «родной» стоит 70 долларов, а у них всего 4 — хорошая разница. На вопрос, когда будут использовать новый процессор Zoran Coach 9, получил ответ, что в нем еще слишком много багов.
   На фуршете китайцы у всех наших пытались выяснить, кому чего надо и как бы чего впарить. Я уже так устал повторять одно и то же, что просто отдавал свой листок, чем часто ставил их в тупик. Какой-то местный босс клятвенно уверял, что все это уже есть, но до сих пор я не получил от него ни строчки.
   Из Тайбэя в Гонконг я вылетел даже раньше своего рейса и успел на последний самолет до Шанхая авиакомпании Dragon Air, поскольку уже знал, что пассажир имеет право 24 часа находиться в Шанхае и без визы — транзитного зала там нет, и ночью аэропорт не работает. Из ближайшей 30-долларовой гостиницы за мной прислали машину, и я превосходно выспался перед обратным рейсом.
   Полсамолета ИЛ-96 возвращалось из Гуанчжоу, с выставки китайских экспортных товаров. Я поговорил с некоторыми мелкими импортерами — кто двери, кто инструмент, кто обувь тянет контейнерами в Россию, а меня как раз интересовал вопрос доставки и растаможки.
   Так получилось, что мне сразу пришлось лететь в Новосибирск на празднование 40-летия родного Физтеха, который я окончил N лет назад. И там за разговорами меня и озадачили: возьмись и организуй все сам, а мы поможем. Вот я и подумал: "“Компьютерра” когда-то помогла Андрею Филиппову сколотить команду под его идеи, а может, и тут такое получится? Есть предварительная договоренность с парой компаний о разработке концепции платформы. Xcute попросила 300 тысяч за разработку. И каждый день я получаю кучу предложений купить партию чего-либо. Скажу честно — цены меня радуют: скажем, камера на 8 мегапикселов стоит сотню баксов — неплохо, да? А вот циклической записи пока нет, но я уверен, что найдется человек, который на кончике пера, за пару десятков строк программы сможет решить эту проблему…

«Бурый Медведь» .