Почему Viber считается в Израиле мессенджером мафии и в чём секрет китайского WeChat — самого быстрорастущего мессенджера в мире; все базовые алгоритмы программирования, а также большое сравнение специфики и проблем языков программирования JavaScript, Kotlin, Go, Haskell, Swift, C++; как добиться реальной безопасности Windows 10 и обсуждение проблем ИТ-рекрутинга — в традиционном ссылкообзоре за неделю.
1. Эпоха мессенджеров
Взгляд на Viber со стороны России и Израиля от Майкла Шмилова, COO Viber в его свежем интервью: «Viber до сих пор считается в Израиле мессенджером мафии».
Операционный директор Viber Майкл Шмилов рассказал в интервью vc.ru о работе московского офиса компании, доходах от продажи стикеров и о взаимодействии с российскими спецслужбами.
Ещё один герой по теме. Они начали со стикеров, а закончили комиссией с платежей на $1 млрд. Свежая статья про китайский WeChat, который превратился в мобильную платформу для платежей, шопинга, вызова врача и такси, поиска скидок и развлечений.
Меньше чем за пять лет этот мессенджер привлёк к сегодняшнему дню 650 млн активных пользователей. Для сравнения: у главного конкурента WhatsApp 1 млрд пользователей, у японского Line — 220 млн, у Viber — 240 млн и у Telegram — 60 млн. При этом ни один мессенджер не может сравниться с WeChat по количеству функций, в этом он больше напоминает платформу Facebook.
Много денег из ничего: Знакомьтесь, WeChat, самый дорогой мессенджер мира https://t.co/psgFa37fW9
— Free MBA (@FreeMBAKiev) February 20, 2016
Заканчиваю тему мессенджеров свежим интервью главного «телеграммиста» Дурова:
Беседа предпринимателя из США с Павлом Дуровым: о детстве, брате и взглядах на жизнь https://t.co/apyHsGXgEM
— Стартапы и бизнес (@vcru) February 13, 2016
2. Список всех основных алгоритмов
Важный для любого пытливого программиста материал: Алгоритмы и структуры данных в ядре Linux, Chromium и не только.
Многие студенты, впервые сталкиваясь с описанием какой-нибудь хитроумной штуки, вроде алгоритма Кнута — Морриса — Пратта или красно-чёрных деревьев, тут же задаются вопросами: «К чему такие сложности? И это, кроме авторов учебников, кому-нибудь нужно?». Лучший способ доказать пользу алгоритмов — это примеры из жизни. Причём, в идеале — конкретные примеры применения широко известных алгоритмов в современных, повсеместно используемых, программных продуктах.
В комментариях много благодарностей:
— Самый полезный для меня пост на Хабре за последний, наверное, год. Спасибо огромное!
— Порадовало, что знал про 80% из этого списка. Хотя некоторые вещи сложно назвать алгоритмами, те же подходы к организации очереди — LIFO/FIFO. Или методы вытеснения, типа LRU.
3. В погоне за багом
Будни упорного отладчика: От чёрного прямоугольника в «Яндекс.Браузере» к ускорению всего Chromium.
С++ детектив от #yansk Агата Кристи отдыхает :) «От чёрного прямоугольника в Яндекс.Браузере к ускорению Chromium» https://t.co/AapU7FO0QF
— Sergey Brazhnik (@besab) February 19, 2016
Как исправление небольшого бага в Яндекс.Браузере помогло существенно ускорить все браузеры на базе Chromium https://t.co/KSFpaq18kA
— ЖАТНОМОHNШ ШЕМХМФОРШ (@kukutz) February 19, 2016
Во-первых, раз уж речь идет об отладке механизма отрисовки и рендеринга в Chronium, вот дополнительный подробный материал о процессе:
Анатомия кадра, Пол Льюис подробно расписал все шаги процесса отрисовки в Chrome — https://t.co/JxiZkLdRgh pic.twitter.com/LqXdcv63Pz
— Веб-стандарты (@webstandards_ru) February 17, 2016
Во-вторых, пойманный жирный баг не случаен. Служба тестирования «Яндекса» весьма дотошна:
Тестеры Яндекс.Браузера просто огонь. pic.twitter.com/lAu2MQGBo1
— ЖАТНОМОHNШ ШЕМХМФОРШ (@kukutz) February 20, 2016
4. Последние новости о Kotlin
Новый материал: Немного о Kotlin:
На днях JetBrains после пятилетней работы выпустила первый релиз языка Kotlin. Давайте посмотрим, что же это за язык, попробуем разобраться зачем и для кого он, какие имеет функциональные особенности.
В комментариях так пишут:
Основная киллер-фича Котлина, что они не пытаются делать киллер-фич, а нацелены на разработку простого и удобного инструмента для реальной разработки. Конечно, можно пытаться сравнивать Скалу и Котлин, и в каждом посте обязательно про это бывает, но лично я не вижу большого смысла про это много писать — в статье по этому поводу раздел «Простой и совместимый». Это же и главные отличия от Скалы, на мой взгляд.
Свежее тематическое видео в качестве добавки:
Светлана Исакова, JetBrains — Kotlin: что понимается под современным языком программирования
5. Порция критики и языковых сравнений
Кроме Kotlin в наши времена избыточности выбора есть место и другим новомодным языкам и технологиям. Этот пост о том, как Свифт уступает «плюсам», сами «плюсы» уступают Хаскелю, а «гошечка» уступает всем сразу: Go vs Swift vs C++ microbenchmark.
В связи с недавним выходом Go 1.6, ещё порция злобной критики в его адрес. Там в комментариях пишут:
Я недавно для себя нашёл нужное слово про Go: там все сделано по-армейски: максимально унифицировано и тупо. И цель этого понятна: чтоб в большой корпорации применять и спокойно бросать на проекты батальоны, иметь там стопроцентную ротацию личного состава за неделю, если надо, и ничего при этом не терять. Полная взаимозаменяемость солдат, красота.
The Joy and Agony of Haskell in Production: https://t.co/RwMQ2O0Mdh Comments: https://t.co/F1VlAQFYKr
— Hacker News (@HNTweets) February 20, 2016
6. Как жить дальше?
Поругав всё, на чём свет стоит, самое время теперь набросить на JavaScript: Я веб-разработчик и уже 10 дней не могу написать простейшее приложение:
В основном я занимаюсь full-stack web-разработкой. Периодически пишу бэкенд на Python или Ruby, иногда работаю с C#. Ещё я пишу консольные утилиты на C++ и Node.js. Мне нравится Closure, я познакомился с web много лет назад, когда писал на Perl и PHP, а первые годы профессиональной разработки посвятил программированию на Java.
И всё было хорошо, пока full-stack-человек не встретился с JavaScript.
Тем не менее, для тех, кого это не испугает — порция свежих обучающих видео по JavaScript.
Things you should know about #javascript events... https://t.co/gib1fG6OLM #webdevelopment #coding pic.twitter.com/qPHuGJWqNT
— Stamplay (@stamplay) February 16, 2016
Смотрите #вебинар по прототипному наследованию в #javascript — https://t.co/SpOQWJsz06 #js #СережаПроJS #loftblog pic.twitter.com/3T3YXDHrLN
— Сергей Мелюков (@smelukov) January 17, 2016
7 жизненно важных функций JavaScript — подкаст #70 https://t.co/VAL4Hv98Dm
— Artsemi Lapko (@artsemi91) February 16, 2016
7. Большой брат телеметрирует тебя
Поскольку всех пользователей Windows, отличной от 10-й версии, вскоре будут всячески травить и чморить, самое время изучить возможность безопасно работать на самой последней версии Windows 10: Полное руководство по настройкам конфиденциальности Windows 10.
8. Проблемы UI в интернете
Лекция Трдат Мкртчяна, работающего разработчиком интерфейсов в «Яндексе»: Реактивное программирование и современные веб-интерфейсы
Проектирование и разработка интерфейсов является одним из наиболее трудных и интересных вызовов, которые может предложить современное веб-программирование, несмотря на кажущуюся простоту. Существует целый ряд методик, предлагающих разные решения. Я предлагаю рассмотреть идеи реактивного программирования для решения интерфейсных задач. Это комбинация увлекательных математических концепций, функциональной парадигмы программирования и современных технологий. Для понимания лекции нужно уметь читать и понимать код на JavaScript и HTML, а также хотя бы просто представлять, как работает CSS.
9. Современный ИТ-рекрутинг
Подборка из двух новых роликов-докладов по айтишному рекрутингу:
- Юлия Ёлкин. Тонкости работы ИT-рекрутера.
- Ирина Лисовская. Терминология как основной способ поиска разработчиков или как не опозорится при хантинге девелоперов.
10. Почему Linux рулит
Закончим на юмористической ноте, которая для кого-то может показаться и печальной. Это короткий наглядный ролик взаимоотношений между айтишником и девушкой, где показана вся бездна непонимания между вендузятником и линуксоидом.
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.