В сегодняшнем обзоре — о сотрудничестве Wargaming с государством и о заманчивых возможностях заработать на борьбе с пиратством, печальная история увековеченного в коде румынского программиста и откровенная статья супруги Элона Маска о природе успеха, а также новое видео, в котором наш читатель рассуждает о перспективах 40-летних программистов.
1. Итоги недели для белорусского ИТ
Местные итоги подводит интернет-издание digital.report:
Выступая на днях с обращением к белорусскому народу и Национальному собранию, президент Александр Лукашенко призвал взять под контроль всех евреев и «нормализовать» владельца национального портала TUT.BY. Этот посыл многие белорусские бизнесмены восприняли, как очередной сигнал к закрытию инвестиционных проектов и выводу своих капиталов — в том числе в IT-секторе. Как стало известно Digital Report, в ближайшее время республику покинут, как минимум, три крупных IT-проекта, а многие предприятия и стартапы будут заморожены.
Благодаря преподавателю курса СУБД, когда я услышал про нормализацию Зиссера, подумал о приведении к одной из 6 основных нормальных форм БД
— Peter Sidorov (@televizor) April 29, 2015
Далее по тексту уточняется:
О том, что белорусский IT-бизнес в буквальном смысле пакует чемоданы, Digital Report рассказал предприниматель и сотрудник Mail.ru Юрий Гурский. Гурский сделал состояние в компании Viaden, а затем выгодно продал Алишеру Усманову и его Mail.ru проект Maps.me. Сейчас Гурский живет в Москве и не стремится возвращаться в родную республику.
«Люди в IT-бизнесе уже начали сворачивать дела. Я знаю три проекта, которые заморозили или уходят. Я сам сворачиваю в Беларуси все активности, а действующие проекты переведу в режим выживания. Не исключено, что так поступят и другие бизнесмены. По крайней мере, отношение к стране у инвесторов крайне настороженное», — рассказал Гурский корреспонденту Digital Report еще до выступления президента.
Эх, всё угасает в Полесском королевстве, так в соседнем посте чиновники оплакивают компьютерные клубы Беларуси, вероятно, собственная «персоналка» стала обыденным и повальным явлением:
Министерство связи и информатизации Беларуси обеспокоено резким снижением популярности в стране компьютерных клубов. По словам чиновников, интерес молодежи к ранее популярному формату совместного отдыха угас настолько, что это требует принятия адекватных мер.
Нормализую Зиссера pic.twitter.com/RtiYRPXqtE
— дождитесь зеленого (@jutscat) April 30, 2015
А пока адекватные меры «жесточайше» не приняты (скрестим пальцы), тему об отечественном ИКТ хочется закончить на позитивной ноте. Хочу напомнить заинтересованным лицам о давней зиссеровской методичке «ИТ-предпринимательство в Беларуси».
Если местный рынок высвобождается, быть может, у нас ещё есть стойкие оптимисты, и может, сейчас самое время попробовать?
@yzisser Зиссер: 80% наших ИП — не предприниматели. Они продавцы. А настоящее предпринимательство у нас в основном не начиналось.
— probusiness.by (@probusiness_by) March 26, 2015
2. Интервью с «Бевалексом»
После волны негатива последних недель хочется узнать, как обстоят дела на передовой компьютерного бизнеса. Какие ИТ-системы, сервисы и оборудование востребованы сейчас? Что надо учесть компаниям при формировании ИТ-инфраструктуры? Какие риски (кроме принудительной нормализации) несет кризис для системных интеграторов?
Свои прогнозы и оценки даёт Михаил Красницкий, генеральный директор компании «Бевалекс».
Из-за негативных явлений в экономике, в портфель ИТ-проектов сегодня включаются только те, что обеспечивают текущие потребности компаний и/или имеют короткий срок окупаемости. Как правило, речь идет о решении точечных задач или об автоматизации наиболее актуальных областей бизнеса.
На фоне сокращения спроса на ИТ-услуги резко усилилась конкурентная борьба за каждый проект на тендерах и конкурсах. Для заказчиков это благо, а для ИТ-компаний — серьезная проблема.
3. Wargaming — патриотическая проактивность
Стоя в очереди на нормализацию, самое время обсудить Wargaming. Так, Андрей Яранцев увлекательно рассказывает, зачем World of Tanks заигрывает с патриотами.
Российская экономика идёт по пути создания одного большого «чеболя». Всё будет приводиться к общему знаменателю и встраиваться в систему «Всё для фронта, все для Победы!». Занять нейтральную позицию, если вы работаете с большой аудиторией, вряд ли удастся.
Любая большая и преуспевающая компания рано или поздно сталкивается с необходимостью встраивания в общественно-политическую систему страны присутствия. Проактивный бизнес самостоятельно идентифицируется и определяет собственную позицию в экономико-социальной системе страны. По-другому нельзя.
Если перейти в режим символьной отладки, то между строк легко читается, что у Прокопени был очень даже не проактивный бизнес, а вот Wargaming — этот до предела проактивен. «По-другому нельзя» — как бы разводит руками Андрей.
Колонка главы издательского подразделения Wargaming Андрея Яранцева о том, зачем бизнесу заигрывать с политикой http://t.co/9TfXjGpvG5
— Секрет Фирмы (@scrtmag) April 29, 2015
Тут невольно вспоминаю про Джека Ма, хозяина «Алибабы», который почти в каждом интервью заклинает бизнес держать дистанцию от власти, предупреждая, что любое панибратство в этом союзе — роковая ошибка. Джек никогда не объясняет почему, возможно родной Китай не очень благоприятствует таким откровениям, но так часто и настойчиво это повторяет, что невольно проникаешься мыслью: «Он точно знает, о чём говорит».
Но возвращаясь к Wargaming, в дополнение репортаж с гранд-финала по World of Tanks. Разговор пойдет не о турнире, а о киберспорте, который разработчики «Танков» упорно намерены развивать. Представители Wargaming рассказали, почему турниры по компьютерным играм превращаются в шоу-бизнес, и пояснили, зачем собираются выдавать некоторым игрокам зарплату. Также были опубликованы выступления участников DataTalks в Wargaming, посвященные визуализации данных.
Кстати, раз уж речь пошла про легендарного Виктора Кислого — полгода назад он дал развернутое интервью об истории и планах компании, поэтому есть смысл присовокупить сюда эту программную ссылку (краткое содержание-выжимка, оригинал).
— А у вас есть понимание, почему такие действительно крупные компании из вашей индустрии родом из Белоруссии?
— Я склонен так полагать: во-первых, белорусы как народ — это скромный народ — мы понимаем, что есть в этом мире баланс, сегодня ты на коне, а завтра может начаться война. То есть мы люди скромные, это действительно так. Это прослеживается и в нашей литературе, и в нашей истории. Поезжайте в Минск и спросите. Вот как бы так. Второе: наверное, так получилось, что после Великой Отечественной войны Минск лежал в руинах и в Белоруссию было принесено, возвращено по тем временам большое количество технологического производства — это и электроника, и «БелАЗы», «МАЗы», цветные телевизоры и военка и проч. Много чего делалось, в том числе оптика. То есть Беларусь на момент развала Советского Союза и еще какое-то время после этого обладала огромной частью производственного потенциала: производство, технический потенциал этого производства и, соответственно, инженерный, научный. И все это вылилось в то, что в Беларуси очень сильный университет, технические вузы, сильная школьная программа.
4. Свое место под солнцем
Там, в тексте про Wargaming частотность слова «конкуренция» зашкаливает. На прошлой неделе гендиректор «1С-Битрикс» Сергей Рыжиков также объяснял публике, как завоевать рынок с высокой конкуренцией.
Речь пойдет не сугубо о 1C, но о софте вообще, где личный опыт будет противопоставлен авторитетам:
Пятнадцать лет назад маркетолог Джек Траут провозгласил знаменитое правило «дифференцируйся или умирай». То есть продукт должен быть нишевым, чтобы стать успешным. Я считаю иначе: нужно делать комплексный продукт, способный заменить несколько нишевых, — вот выигрышная стратегия.
Привет! Колонка от гендиректора «1С-Битрикс» Сергея Рыжикова о том, как завоевать рынок с высокой конкуренцией http://t.co/yWuN9kbvOM
— Секрет Фирмы (@scrtmag) April 30, 2015
Сюда же вверну ещё одну http-ссылку на свежее интервью с похожей тематикой. На этот раз разговор с разработчиком браузера Opera: белорусы почему-то убеждены, что мы неправильно делаем браузер.
5. Microsoft против пиратства
На прошлой неделе мы писали, что в Беларуси впервые оштрафовали компьютерных пиратов. А именно:
Суд Минского района оштрафовал компанию «Родная сторона» и её сотрудника. Это судебное решение не имеет прецедентов в Беларуси. Факты использования в компании пиратских копий Microsoft Windows и Microsoft Office были выявлены во время инспекции правоохранительных органов.
Но самое вкусное, ИМХО, осталось за кадром. Это кардинально изменившаяся политика борьбы с пиратством со стороны MS, начиная с текущего 2015 года:
Пользователям предлагается сообщить организации о том, что на их местах работы используется нелицензионное ПО, и получить за это вознаграждение. В некоторых случаях размер вознаграждения может составить $1 млн.
Еще в 2014 году один из членов совета директоров BSA сообщал, что подобные кампании стали очень успешными. По его словам, благодаря финансовой заинтересованности пользователей альянсу удалось нанести серьезный удар по предпринимателям, не желающим приобретать лицензионное ПО.
В другом месте пишут подробней где «деньги лежат»:
В широко проводившейся на страницах соцсети Facebook кампании участникам предлагалось настучать на пиратов и получить денег. При этом по всем законам маркетинга зимой их соблазняли лыжным курортом, а летом — оплаченным отпуском. Правда, средства доносчики могли получить только после того, как BSA сможет выиграть у пиратов дело в суде и в свою очередь получить денежную компенсацию. Заманчивое предложение действовало на территориях США, Австралии, Канады и Китая. В зависимости от полученной судебной компенсации за доносы обещали давать до $200000.
И кампания, по отзывам альянса, проходит очень успешно. В среднем он получает порядка 30 наводок в месяц. Поэтому теперь было решено развить успех новой кампанией в Facebook. На этот раз реклама адресована пользователям, которые не очень рачительно относятся к своим расходам. «Не можете оплатить кредит? — спрашивает текст с рекламы. Сообщите нам о компании, использующей нелицензионное ПО, и вы сможете получить вознаграждение».
К программе подключаются все новые страны, поэтому кому эта денежная тема интересна — держите руку на пульсе, уж в Беларуси «материала для работы», ИМХО, выше крыши, долларовым миллионером запросто стать можно. Также напомню, что в BSA входят компании Adobe, Apple и Microsoft — так что есть из чего выбрать.
В связи с этим всем местным работодателям рекомендую задуматься о лицензионной чистоте своего софта. Может так получиться, что молодому, но амбициозному сисадмину (который читая эти строки уже хищно лыбится, сладострастно закатывая глаза в предвкушении куша), будет проще отжать с вас пару десятков тысяч долларов, чем ежедневно ходить на работу и шевелить дефицитными хипстерскими извилинами над вашими многочисленными проблемами.
6. Console.mihai();
Невероятная история одного из разработчиков Mozilla, который совсем недавно скончался, но был увековечен в коде.
Румынский программист Михай Шукан (Mihai Șucan) исправил 1919 багов в Firefox. В середине 2010 года, когда он приступил к работе, код консоли представлял собой полную мешанину, которую никто вообще не хотел трогать, вспоминает Джо Уолкер (Joe Walker), один из координаторов проекта DevTools в Mozilla. Там были баги, на которые каждый смотрел и думал: чтобы всё грамотно исправить, потребуется пара недель. Лучше взять что-то другое. Такие баги оставляли кому-нибудь другому.
И тут за дело взялся Михай.
Большинство из группы Devtools работает удалённо, так что долгое время люди знали Михая только по его нику, а позже — и по голосу. Михай продолжал переделывать консоль сумасшедшими темпами. Тогдашний менеджер проекта Devtools говорил: «Проблема с ним только одна: загружать его достаточным количеством багов — я чуть ли не всё рабочее время этим занимаюсь».
Когда появился видеочат, все заметили руки Михая и странный способ, как он печатает на клавиатуре, но каждый постеснялся спросить...
Не буду рассказывать концовку истории, прочтите лучше сами.
RIP Mihai Șucan, #FirefoxDevTools contributor extraordinaire, in memoriam: console.mihai(); — Incompleteness http://t.co/J8hpwleTbm
— Mozilla Hacks (@mozhacks) April 27, 2015
Покажу коммит, который был внесен в кодовую базу в честь этого самого разработчика совсем недавно (посмертно). Такой вот чисто программистский способ увековечить имя хорошего человека-программиста-коллеги на века вечные (как минимум, пока существует сам Firefox).
1.10 evalWithDebugger: function WCA_evalWithDebugger(aString, aOptions = {}) 1.11 { 1.12 + let trimmedString = aString.trim(); 1.13 // The help function needs to be easy to guess, so we make the () optional. 1.14 - if (aString.trim() == "help" || aString.trim() == "?") { 1.15 + if (trimmedString == "help" || trimmedString == "?") { 1.16 aString = "help()"; 1.17 } 1.18 1.19 + // Add easter egg for console.mihai(). 1.20 + if (trimmedString == "console.mihai()" || trimmedString == "console.mihai();") { 1.21 + aString = "\"http://incompleteness.me/blog/2015/02/09/console-dot-mihai/\""; 1.22 + }
7. Очередной необходимый минимум
Какие алгоритмы должен знать уважающий себя программист? — мнение специалистов из крупнейших российских ИТ-компаний.
В этом выпуске попросили экспертов перечислить алгоритмы, которые должен знать каждый уважающий себя программист. Рекомендуем дочитать до конца, там есть развёрнутый ответ в виде эссе по алгоритмической подготовке.
В нагрузку: 7 принципов, которые нужно знать начинающему программисту:
Эта статья — не самоучитель по кодингу. И не пост о том, «какой язык программирования выбрать». Если вы хотите понять, насколько вам интересно изучать мир кода, то более важным вопросом будет: что такое программирование? Как выглядит программирование изнутри? Совместимы ли я и программирование?
8. Как стать таким же успешным, как Гейтс, Джобс, Маск или Брэнсон?
Типичный и отчасти наивный вопрос, который задают на тысячах форумах буквально каждую минуту.
В этой короткой статье более всего интересно, кто решил ответить на этот заезженный вопрос от типичного офисного обывателя — это Жюстин Маск, супруга того самого Элона Маска. Очень короткое объяснение природы успеха от жены и партнера этого легендарного человека-новатора — это так просто и одновременно сложно, что остается только попробовать на практике и в своей жизни.
Фактически, это попытка воспроизвести своими словами манифест Slow programming.
Добавочка по теме. Ложная суета: как постоянная занятость уменьшает продуктивность.
9. Порция свежих видео с ИТ-конференции
На этот раз были залиты новые видео с AgileDays-2015 (Москва) — эта конференция проходила в прошлом месяце. Список всего, что есть можно зазырить вот здесь, но я отобрал для вживления в пост (в качестве примеров) следующие три.
Мне понравилось высказывание Алекса Трошина на Agile Days 2015:
Фичи которые занимают 1 час разработки, это, скорее всего, не фичи, а баги.
Цитата взята с видео ниже — это то самое выступление Алекса, опытного product manager'a, который делится своим насущным опытом в неформальной и немного сумбурной манере.
А нам-то зачем функциональное программирование?
Это неформальное видео-введение в (норвежское) функциональное программирование от Вагифа Абилова (который очень любит повторять во время выступления, что «он из Норвегии»). Дополнительно по теме ФП можно посмотреть вот здесь.
Третий пример ниже — почему юнит-тесты не работают? Это история большого проекта от Александра Мартюшева.
10. Народное творчество
Наш читатель Александр Будников в свободной манере и домашней обстановке рассуждает о перспективах мифических 40-летних программистов, равно как и о программировании вообще, «которое, если честно, я выбрал исключительно из-за денег».
Тем не менее, он создал серию обучающих видео, примеряя себе лавры видеоблогера и преподавателя программирования одновременно.
Иллюстрации: twitter.com, youtube.com, facebook.com
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.