Новые «Cсылки» расскажут, как был основан EPAM и что TechCrunch думает о белорусском ИТ, а также — про скандал в Минске с Microsoft MVP Глебом Архангельским. Также рассмотрим травлю языка Rust, эпидемию WhatsApp в Сибири и переписывание Google протоколов (JSON — держись!). На закуску — авторское руководство составления эффективных резюме.
1. EPAM — как всё начиналось
Конспект выступления владельца EPAM Аркадия Добкина на недавнем IE Venture Day в Минске. «У меня была репутация местного сумасшедшего, который постоянно говорит про русскоязычных программистов»:
«История EPAM — это история стартапа, хотя в те времена такого термина еще не существовало, — рассказал Аркадий Добкин. — Мы хотели открыть компанию, но сложно было найти гараж под аренду, к тому же не было денег на то, чтобы его снять... Поэтому сначала мы работали в двух комнатах: одна — в Нью-Джерси, другая — здесь, в Минске, на улице Куйбышева, в доме, где жил тогда мой партнер. Его отец смог снять маленькую подвальную комнату в этом доме. Это и был наш стартап».
Кстати, на IE Venture Day выступал не только Добкин. Там также говорили о рисках местной политики-экономики, и им отвечали приглашенные эксперты: «».
В связи с этим вот выдержки от пяти спикеров конференции об инвестициях в Беларусь:
Глобальные венчурные фонды не видят тех новостей, которые нас волнуют. Их заботит только качество продукта и устойчивость команды, которая этот продукт делает. Географическое положение стартапа имеет значение, но уже потом, когда речь заходит о его покупке. Крупная компания — Yahoo!, Apple или Google — с большей охотой заполучит команду, которая находится в долине. Просто потому, что затрат на переезд будут меньше. Но если ты делаешь действительно очень хороший продукт — границы стираются. Команды разработчиков — мобильные, их очень легко переместить куда угодно. Поэтому важно сохранять в Беларуси хороший бизнес-климат, чтобы эти команды оставались здесь.
Подробнее о @SplitMetrics, который мы выбрали лучшим стартапом на #IEVentureDay http://t.co/ULwtRL1DJD
— Ihar Mahaniok (@mahaniok) April 25, 2015
Ещё ссылка по теме IE Venture Day: репортаж с вечеринки стартаперов и инвесторов.
2. TechCrunch об ИТ Беларуси
На IE Venture Day все лучились благожелательностью к Беларуси. Хотелось бы для баланса привести ссылку на недавнее интервью с ИT-экспертом Майком Бутчером, обозревателем известного интернет-ресурса TechCrunch, о белорусских стартапах, аресте Виктора Прокопени и государстве, которое «не должно глупить».
— Из Минска кажется, что белорусские технологии гремят на весь мир, а наши айтишники востребованы и популярны. А из Лондона?
— Буду честен: Беларусь — не та страна, которая первым делом приходит на ум, когда кто-то начинает разговор о технологиях. Здесь ситуация такая же, как и в других восточноевропейских государствах, где рынок начинает очень активно и бурно развиваться. Могу ли я назвать хоть одну белорусскую компанию?.. Пожалуй, если подумать, на ум приходит Wargaming. Удивительно, что ваш самый яркий проект приходится именно на игровую сферу.
3. Пятьдесят оттенков России 21 века
Из скандалов прошлой недели — громкое выступление в Минске Глеба Архангельского, гуру в мире тайм-менеджмента и единственного россиянина, которому присвоили звание Microsoft Most Valuable Professional в области Outlook, член Экспертного совета при правительстве РФ и обладатель множества других регалий.
Пару концептуальных цитат , чтобы почувствовать на вкус современные элиты РФ:
«Один полковник военной кафедры мне говорил: хорошо вам, бизнесменам, вы людям деньги платите, а мы в военкомате собираем по лесам тех, кто не успел отрубить себе пальцев — и нам надо ими как-то управлять, — продолжает приглашенный бизнес-консультант. — На самом деле, человечество все давно придумало. Есть две системы — это церковь и армия. Преступные сообщества и классический балет устроены так же. Очередная интеллигенция рассказывает, какие они сапоги и ватники, но эта система доказала свою эффективность на протяжении тысячелетий».
Если мир говорит о тотальной роботизации, то Глеб настойчиво призывает к «работизации» населения и процессов производства:
«Выстраивание иерархии — понятный механизм, который мощно работает. Когда-то человечество придумало, что альфа-самец у бета-самца может отобрать банан. Я не знаю, была ли у рыб в морях иерархия, но у динозавров точно работала стайная модель. Иерархия нужна для понимания того, кто быстрее распространит гены. Обратная часть иерархии демонстрирует, кем можно пожертвовать в случае голода». Дальше Глеб говорит о том, что задача любого руководителя — построить в офисе иерархию, в основе которой лежит простой принцип «тварь я дрожащая или право имею». Чтобы создать формальную иерархию, тренер предложил ориентироваться на табель о рангах — то есть все ништяки, которые сотрудники раньше получали бесплатно, можно раздавать в качестве привилегии. Табель о рангах становится определяющим фактором: насколько близок работник к позиции «альфа».
Я настойчиво рекомендую , чтобы понять, почему Юрий Зиссер демонстративно покинул семинар на середине выступления.
Но он пропустил самое интересное, ведь во второй части началось обсуждение местного ИТ и его извечных проблем с высокими зарплатами:
Один из них задает закономерный вопрос: «А что нам делать с белорусскими айтишниками?» Как заставить программистов жить на хлебе и воде и одеваться, пока горит спичка, если все уйдут от тебя в Wargaming за той самой «розовой пеной», с которой борется Архангельский?
Глеб невозмутим. Он дает простой совет: нужно засылать десант в провинцию. Суть регионального десанта в том, чтобы находить мотивированных крестьян и переманивать их в Минск. Конечно, никто не знает, как скоро житель агрогородка начнет писать софты для мировых компаний, и финальный аргумент лектора звучит совсем странно: «У вас же Украина под боком, езжайте туда, в Запорiжжя, пока они друг друга не разбомбили. Когда соседям плохо, нам может быть хорошо».
Боже мой, какой невероятный стыд. Где-то в соседних постах обсуждают — неужели так все и было. Уверен — да. http://t.co/8lphjT5pSN
— amzin (@amzin) April 26, 2015
4. Google Швейцария: репортаж очевидца
Поняв казарменную логику члена Экспертного совета при правительстве РФ и развивая контрасты, предлагаю посмотреть на медленно и изящно загнивающий Запад.
В связи с этим у меня свежая ссылка на очередной рассказ-отчет о переселении сибиряка-фрилансера Антона Федорова в святые апартаменты Google в Цюрих. По ссылке очень подробное и нудное описание того, как всё началось, и что в итоге вышло.
Практически все статьи про жизнь и работу за рубежом в целом и в Гугле в частности грешат сильной эмоциональной составляющей. У кого-то это связано с розовыми очками, у кого-то с психологией. В любом случае, такое видение получается несколько однобоким на мой взгляд.
Ни в коей мере не считая себя чем-то выдающимся (ну, разве что, пузом), решил ответить на вопросы «а как там?» и «а почему туда?» хоть и субъективно, но максимально объективно и, по возможности, информативно.
Параллельно с этим постом можно читать (в соседней вкладке) гораздо более иллюстрированный отчет из этого же офиса.
Вот короткая цитата оттуда:
От здания Гугл-Цюрих создается впечатление не офиса, а клуба. Некоторые сотрудники ходят с детьми, некоторые с собаками. Все гоняют чаи и говорят про жизнь на кухнях... Рабочий процесс вообще не ощущается.
Наверное, это самый сотруднико-ориентированный офис, который я когда-либо видел за свою жизнь.
5. Про расхитителей социалистического собственности трафика
На прошлой неделе мы описывали всю эту возню с сетевым нейтралитетом в Беларуси, который в процессе продолжения строительства развитого социализма придётся, судя по всему, свернуть. Под стройными ногами нашей «уникальной экономической модели» тут и сям путаются всякие Вайберы и другие непонятные слова (и даже целые VoIP-операторы к державе присосались). Слово «социальный паразит» становится самым популярным ярлыком нашего времени — и они кругом.
У правительства новая идея — хотят остановить поток китайских онлайн-товаров в Беларусь. Пока, правда, не знают, как: http://t.co/z2OEScpOX3
— dev.by (@devby) April 23, 2015
А между тем, там «за рекой», уже поднимают голову зловещие гибридные проекты, которые не только полузапретным VoIP балуются, но и пользуются вообще всем доступным в округе транспортом, включая мобильно-операторским, выступая в качестве абстрактного маршрутизатора высшего порядка.
Google Debuts Project Fi Wireless Service — Top Tech News http://t.co/4AClKikTP6 #techtalk
— Tech Guys (@TechGuys_) April 26, 2015
В перспективе входящий звонок может быть принят пользователем на любом из своих устройств, к которому привязан номер. Исходящий звонок также может быть осуществлен с любого такого устройства. Сервис сам будет решать (по качеству и стоимости соединения), использовать ли местного мобильного оператора или ближайший хот-спот Wi-Fi.
Нужно также отметить, что это будет полноценный провайдер связи — то есть все вышки GSM/CDMA-вышки будут арендоваться у физических операторов, на базе которых и будет развертываться эта новая всемирная «виртуально-мобильная сеть». Именно это, в отличие от роуминга, и даст обещанный «единый тариф по всему миру». Всё это — в будущем. А пока проект запустился, и к нему можно даже подключить одну трубку.
Всё, что нужно знать о мобильном сервисе Google http://t.co/1BzSfAOouf
— Apparat (@apparatmag) April 23, 2015
ИМХО, нельзя рассматривать проект Google Fi в отрыве от его другого проекта, в рамках которого интернет и WiFi вообще должны стать повсеместными. Они движутся навстречу другу-другу, к своему общему идеалу.
Спутниковые интернет-аэростаты Google Loon будут запущены в ближайшее время http://t.co/jYCUhGrTwD
— MediaFox.com.ua (@MediaFoxcomua) April 20, 2015
6. Эпидемия WhatsApp в Сибири
Но пока целые министерства противостоят вражине-прогрессу, в далёком и суровом российском Якутске прямо сейчас наблюдается аномально-взрывной рост популярности мессенджера WhatsApp:
Заметки интернет-изданий попадают в ленту пользователя через репост от друзей, в WhatsApp они прилетают в групповые чаты. В Якутске около 300 000 жителей, каждый состоит в десятках таких чатов: коллеги по работе, родители одноклассников ребёнка, группы совместных закупок, группы жителей одного района. Резонансная новость облетает пользователей WhatsApp за несколько секунд.
Старики заходят в салоны сотовой связи, чтобы купить «дешёвый телефон, на котором WhatsApp работает». Они знают, что дети используют мессенджер, это удобно и бесплатно, они хотят быть на связи.
Якутия совершила прорыв в WhatsApp — как американский мессенджер заменил там локальные медиа.
Чтобы тебя перепечатывали глобальные медиа, пиши глобальные истории. @nchernika с якутским WhatsApp пришла к успеху http://t.co/7VNAn42mz7
— Кононов (@nickolaykononov) April 24, 2015
7. Ненужное vs. Ненужное
Что-то непонятное происходит на просторах Рунета, чем-то напоминающее мой старый добрый наброс «Почему объектно-ориентированное программирование всё-таки провалилось». Кто-то настойчиво форсит критику Rust — ссылки, как фарш, лезут со всех щелей. На этот раз поджигатели с Первого канала не виноваты, в качестве катализаторов можно назвать сравнение бенчамрков Go vs. Rust и Чисто технические причины НЕ любить Rust на ЛОРе, по второй версии — статью Go vs. Rust.
Тем не менее, вот вам свежий вброс из этого марафона ненависти от россиянина (Критика языка Rust и почему C/C++ никогда не умрет), а вот добавка от белоруса.
Белорус заканчивает свой пост фразой:
Ну, а уж какой интерес к Rust-у у Java/C#/Erlang/JavaScript/Ruby/Python/Haskell/etc разработчиков, я вообще теряюсь в догадках...
Россиянин же игриво начинает предложением:
Я не мог не заметить, что читателей [] очень заинтересовала тема «нужно ли давать котикам играться с новыми клубочками».
Короче, все котики с клубочками из стана Java/C#/Erlang/JavaScript/Ruby/Python/Haskell, вы там поосторожнее со своими цацками. От таких ожесточённых дискуссий в комментах, политики потом войны начинают. И раз уж тут сравнивают Rust с Go — вот вам в качестве противовеса: Why Go Is Not Good.
8. Google активно переписывает интернет-протоколы под себя
Так на этой неделе программисты Google в своём блоге рассказали, что уже половина запросов от браузера Chrome к серверам интернет-гиганта проходит по новому интернет-протоколу QUIC, который компания начала разрабатывать в прошлом году. Протокол работает поверх UDP и содержит возможности шифрования, эквивалентные TLS и SSL. Цитата отсюда:
Разработка протокола была начата в попытках ускорить работу интернет-соединений по сравнению с текущим протоколом TCP. Протокол UDP работает быстрее, поскольку он изначально проще устроен, и не рассчитан на коррекцию ошибок. Обычно его используют программы, которым необходимо работать в реальном времени (например, многопользовательские игры). В таких случаях нет смысла проверять прохождение всех пакетов и пересылать заново потерявшиеся.
Что есть у QUIC?
- Шифрование, встроенное в сам протокол, то есть, нет лишнего round-trip для обмена ключами, он происходит вместе с установлением соединения.
- Шифрование на более низком уровне, чем в TCP или SCTP. Хорошо это или плохо — другой вопрос.
- Forward packet error correction, то есть, он менее чувствителен к потерям пакетов.
- Смена IP-адреса без разрыва соединения.
- Быстрое время соединения.
- Многопоточность, как и в SCTP.
Читая это, невольно возникает вопрос: а как же SPDY? Ответ может быть примерно таким (взято из комментариев):
SPDY, на основе которого теперь делают HTTP 2, — это более высокий уровень. QUIC — это замена TCP + TLS. То есть HTTP 2 может работать поверх QUIC, а не TCP + TLS.
Но это ещё не всё, не спешите скролить текст дальше. У гуглеров руки чешутся, поэтому есть ещё одна инициатива: Гугл предлагает усилить JSON с помощью Jsonnet.
Гугл открыла исходный код своего проекта Jsonnet, языка для конфигурации, который заменяет стандартный JSON и добавляет новые возможности без нарушения обратной совместимости. Среди таких возможностей: комментарии, ссылки, арифметические и условные операторы, массивы и работа с объектами, импорт, функции, локальные переменные. Программы на Jsonnet транслируются в совместимый с JSON формат данных.
Процитирую самый популярный комментарий к новости, адресованный почему-то сразу к Господу Богу замест Google — говоря языком военных, нарушение субординации на лицо. Но, вероятно, сегодня это единственный возможный адресат для подобных просьб:
Господи, не надо трогать JSON, пусть останется хотя бы один простой и понятный текстовый формат, который железобетонно все поддерживают.
9. О бедной рекурсии замолвите слово
Дам сразу ссылку на статью:
Все программисты делятся на 112 категорий: кто не понимает рекурсию, кто уже понял, и кто научился ею пользоваться. В общем, гурилка из меня исключительно картонный, так что постигать Дао Рекурсии тебе, читатель, всё равно придётся самостоятельно, я лишь постараюсь выдать несколько волшебных пенделей в нужном направлении.
Из комментариев:
Понимание того, что стек вызовов — неконтролируемый (ну или плохо контролируемый) ресурс, к сожалению, отсутствует в головах у очень многих программистов. Те немногочисленные интервью, в которых мне довелось участвовать с обоих сторон, отлично это показали.
Вспоминается цитата классика Erik Meijer: «Recursion is the GOTO of functional programming».
Как добавка по теме: Твой код никого не интересует:
Мой код никого не интересует. Я был повержен в шок, когда осознал это в процессе работы программистом. Я тратил много времени на оттачивание своего кода, пока не понял, что он никого не интересует, ведь в зачет идет не сам код, а продукт. Принятие программистом этого факта приведет к повышению продуктивности и ценности его работы.
Написание кода не является работой программиста. А является ей создание приложения для решения определенных задач. Да, код — это основной инструмент, который для этого используется, но все равно это всего лишь инструмент. Так же как работа столяра не заключается в использовании молотка или пилы — она заключается в производстве чего-либо при помощи этих инструментов.
10. Моё руководство по составлению резюме
Интернет завален «руководствами» о том, как лучше написать своё резюме, как лучше оптимизировать информацию в нём, что и где расположить... Если вы читаете подобную милую чепуху, то давно заметили, что наряду с очевидными вещами, многие подобные руководства грешат взаимоисключающими советами. Я решил не отставать от этих парней и наконец написать своё собственное руководство.
Начал бы я так: одним чувакам (TheLadders — компания мобильных разработчиков) надоел этот субъективный подход и они поставили анализ работы рекрутера на научные рельсы. Для чего взяли 30 профессиональных рекрутеров, навели на них eye tracker, и стали логгировать чё они ваще читают и куда в рабочее время ваще зырят. В течение долгих 10 недель снимались данные с красных натруженных рекрутерских глаз, просматривающих тонны чужих резюме и профилей в день.
После чего были выявлены зоны с самыми большими задержками взгляда (около 6 секунд). Вот они:
- текущее и последнее место работы,
- время работы на текущем и последнем месте,
- должность на текущей и прошлой работе,
- образование.
Всё остальное оказалось — до фонаря (занимает ничтожную часть времени изучения резюме, как минимум при первичном отсеве кандидатов). Такие вот дела.
Очередное руководство по написанию правильного резюме окончено.
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Иллюстрации: ykt.ru, BEL.BIZ, theladders.net, tyinternety.cz, twitter.com, habrahabr.ru
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.