Итоги конца эпохи для компьютерной прессы и «пиратки» в Беларуси, новые ссылки по C и алгебраическому SQL, критика биткоина, а также проблемы протокола https и UI — в традиционном обзоре за неделю.
1. Про ВТО и конец эпохи халявы
Беларусь находится на пути вступления в ВТО — недавно даже сообщалось, что для этого уже согласована дорожная карта и оказана техническая помощь для её реализации.
Как известно, одно из главных условий вступления в ВТО — это жесткая и безусловная защита интеллектуальной собственности, которая является одним из основных источников прибыли западных экономик. Легко увидеть, насколько изменилось отношение к нелегальному софту в России после её присоединения к правилам ВТО. Как результат — борьба с торрент-трекерами и куча уголовных дел. Понятно, что культ копирайта — один из немногих пунктов-условий вступления в ВТО, который власть может исполнить в полной мере и образцово-показательно (большинство остальных пунктов несёт различные политико-экономические риски).
Исходя из этого фонового шевеления, достаточно ожидаемо смотрится новость о том, что в Беларуси будут штрафовать за «хранение с целью распространения» пиратского контента. Новость я лично декодирую в том смысле, что вы там у себя на компе можете чем угодно заниматься, но факт публичной демонстрации наплевательского отношения к нашим обязательствам перед ВТО кряков и цифрового контрафакта будет образцово-показательно караться.
Оглядываясь на российский опыт (РФ относительно недавно также пережила присоединение к ВТО), можно уверенно предположить, что отчётность по выполнению дорожной карты неумолимо потребует дел, подтверждающих эту саму яростную и беспринципную борьбу государства.
Поэтому всем юридическим (и не только) лицам имеет смысл в последний раз серьёзно задуматься о лицензионной чистоте всего того, что установлено на их компьютерах. Достаточно оглядеться вокруг, чтобы заметить, что эпоха всяческих халявно-ориентированных социально-ориентированных экспериментов (в том числе цифровых) заканчивается — пришло время платить по счетам.
2. Конец компьютерной ИТ-прессы
Эдуард Трошин с любовью кочегарит ностальгию, вспоминая нелегкое прошлое белорусских бумажных компьютерных изданий: Белорусские ИТ-издания: по следам компьютерной прессы.
Вместо обсуждения нынешней среды байнета для айтишников и констатации очевидного факта, что бумага умерла, а веб-аудитория сегментируются, лучше процитирую из комментариев мнение давнего автора «КВ» Кристофера:
Я бы сказал, что компьютерная журналистика в том понимании конца 90-х — начала 00-х умерла для больших тиражей. Об этом, кстати, мы с Позняком много говорили, начиная с 2005-го и позже, когда он боролся за бумажное издание. [..]
Даже мой любимый журнал «Upgrade Special» (издательство «Венето»), с которым я некоторое время сотрудничал, тоже уже шёл под откос. На смену науч-поп журналистике (которую мы тут и называем компьютерной или IT-журналистикой) тупо пришла PR-журналистика, а также и довольно жесткая журналистика с более жесткой PR-политикой и множеством «черных» ходов в онлайне. [..]
Я хорошо помню описанный Эдуардом период, в курсе белорусской «Компьютерры»:), в «Компьютерной Среде» был даже главредом примерно 1,5 года. Какая тенденция сейчас? Откат к истокам. Люди устали от PR-журналистики, которая сейчас везде и во всем: от телевидения до обычной сельской газеты, и... хочется опять чего-то натурального. Именно поэтому пошёл в гору Хабрахабр и у КВ есть явные перспективы роста (например, по сравнению с тем же dev.by, который явно достиг потолка и дальше расти не сможет, имхо, у Станкевича явное преимущество — школа «КВ»). Хотя есть и очевидная проблема — недостаток финансовых ресурсов.
3. Работа не волк или секрет профессионализма
Чем профессиональные программисты отличаются от любителей? Попытка общего ответа на примере джаваскриптеров.
За прошедший год мы побеседовали с несколькими тысячами кандидатов на различные программистские вакансии и задали нескольким сотням ведущих разработчиков и тимлидов простой вопрос: «Чем, на ваш взгляд, профессиональный разработчик отличается от любителя?».
Мы и раньше задавали этот вопрос на собеседованиях, но сейчас решили внимательно проанализировать ответы и собрать статистику. Уникальных ответов получилось около пятидесяти. Мы сгруппировали часть ответов, которые посчитали похожими, и получилась очень интересная картина:
Пробуя по-своему кратко резюмировать этот и иные однотипные тексты, можно сказать, что деньги не могут мотивировать человека на долгосрочные предельные усилия. Причина любых сверхусилий — прежде всего идея-фикс. И хотя деньги важны и нужны, пора бы осознать всю мощь магии нематериальной мотивации.
Так дайте же наконец гикам-интровертам интересную работу, заразите их стоящей задачей в которую можно поверить и разделить, и после этого оставьте их в покое (не забывая подбрасывать в кабинет еду). В противном случае они неизбежно уйдут, оставив вас наедине с равнодушными к результату наёмниками.
Откровения бывшего сотрудника Google, который ушёл из компании из-за слишком комфортных условий https://t.co/XZPH2M7woX
— Стартапы и бизнес (@vcru) January 23, 2016
4. Биткоин: умирает или наоборот набирает обороты?
Появился русский перевод скандальной статьи Майка Херна про причины его ухода из проекта Bitcoin. Как бы кто не относился к биткоину и сомнительной личности Майка, материал суммирует весь тот бардак, который творится внутри децентрализированной экосистемы разработчиков. Это большой материал со множеством интересных подробностей и хорошей последовательной аргументацией: Почему биткоин провалился: окончание эксперимента с биткоинами.
Для соблюдения балансов также привожу и прямо противоположное мнение — это перевод из Wired:
Постойте, где-то мы уже это слышали... В 2013 все были уверены в том, что Биткойн является новым технологическим прорывом. Затем, крупнейшая в мире Биткойн-биржа Mt. Gox рухнула, и многие поверили в то, что она погребла под своими обломками и Биткойн. Люди всегда были склонны делить мир на ‘белое’ и ‘чёрное’, упуская из виду полутона, всегда существующие в реальности. Несмотря на все злоключения Mt. Gox и Silk Road, которые, в конце концов, закончились их крахом, криптовалюта никуда не делась. Сегодня, она процветает как никогда ранее. По мнению некоторых умных людей, именно в этом году она наконец покорит мейнстрим.
Если говорить это же, но ещё более агрессивно: Bitcoin Has Now Died 89 Times.
Греф:1ая IT революция мэйнфрейм, 2 — PC, 3 — интернет, 4 — соцсети. Рождающаяся сейчас 5-ая — блокчейн. #WEF16
— Anatoly Chubays (@achubays) January 22, 2016
Мандельсон: ИТ революция даёт правительствам колоссальный ресурс,но одновременно происходит во всем мире коллапс доверия к политикам. #WEF16
— Anatoly Chubays (@achubays) January 22, 2016
В заключение хочу привести цитату из первого материала, который отчасти суммирует происходящее:
Обиделся Майк на сообщество, после того, как провалилась его с Гэвином идея протолкнуть Bitcoin XT, которым он бы управлял самолично «в стиле благожелательной диктатуры», как им было заявлено. А в новую попытку раскола под названием Bitcoin Classic его вообще не позвали.
Также стоит учитывать, где сейчас работает Майк Херн, он является ведущим специалистом платформы стартапа R3. Это нью-йоркский стартап, управляемый консорциумом из 42 крупнейших банков, объединивших свои усилия для поиска оптимальных решений использования технологии блокчейна в финансовой отрасли. Банков. Биткоин явно не является тем проектом, которому они желают процветания.
Да, конечно у сети биткоин есть свои трудности и проблемы роста. Однако обращу внимание, что разговор о размере блока, и что его не хватает для транзакций, возник именно из-за того, что растет популярность и количество транзакций увеличивается. Не очень вяжется с провалом, правда?
Тем не менее большинство людей, далёких от криптоиндустрии, не верит в биткоин. В качестве типичного примера приведу мнение Андрея Старжинского, взятое отсюда:
Калі будаваць тэхналёгію для хуткіх і безкаштоўных пераводаў — гэта адна справа, але калі выводзіць яе на ўзровень незалежнай валюты — гэта ўжо глябальны МММ. Што ні кажы пра незабяспечанасць даляра і іншых валют, але за імі стаяць рэчаісныя дзяржавы і рэчаісныя эканамічныя зносіны, а за біткоінам і маўрыкам няма нават гэтага. Маўрык выдатна прадэманстраваў усе наступствы, чарга за біткоінам.
Герман Греф: Блокчейн перевернет всю индустрию — от сельского хозяйства и банков до госуправления https://t.co/XX3p3RASoH
— Сбербанк России (@sberbank) January 22, 2016
5. Новости браузеростроения
Одним новым браузером в мире на прошлой неделе стало больше. И хотя телевизоры пока не научились клепать со встроенным глушителем рекламы, но браузеры теперь проектирует изначально со встроенным баннерным киллером.
Brave: https://t.co/aQSXz3ng06. Создатель JavaScript выпустил свой браузер — быстрый и с блокировщиком рекламы. pic.twitter.com/S2RxzIp9iB
— Гиктаймс (@GeekTimes_ru) January 22, 2016
Монетизация проекта рекурсивна и немного напрягает стек:
Монетизация Brave будет не скорой и достаточно необычной. Когда аудитория браузера превысит 10 миллионов пользователей, Брендан Айк всё-таки предложит пользователям ограниченную рекламу, которая будет формироваться на основе того, какие сайты человек посещает или сколько времени на них проводит. При этом Brave не будет оставлять или собирать какие-то пользовательские идентификаторы типа cookies. В качестве компенсации некоторая часть доходов от такой «нечёткой» рекламы позднее будет возвращаться пользователям на специальный счёт, который они смогут использовать, чтобы платить рекламодателям за её отключение.
'Brave' browser promises up to 60% faster speed by blocking ads https://t.co/CF5pDL0fN0 pic.twitter.com/Dz28ZHkhqy
— Mashable (@mashable) January 21, 2016
6. Про мастера на все руки
Не ищите идеал, не надо: Full stack разработчик — это миф.
Вашему вниманию предлагается перевод любопытной статьи Скотта Хадфилда, CTO и со-основателя стартапа «Hello Pretty». Сейчас в половине вакансий, связанных с вебом и серверной разработкой, встречается волшебная фраза «full stack». Чаще всего с эпитетами вроде «джедай», «супер-герой» и «ниндзя». Кого ищут все эти люди, и кого им на самом деле удается получить в свою команду?
Конечно, в названии статьи я несколько сгустил краски и full stack разработчики существуют. Но вы никогда такого не найдете. «Настоящие» full stack разработчики существуют — так же как существуют гении и люди, которые программируют с 12 лет. Я слишком часто вижу это словосочетание, и, по моему мнению, единственный вариант найти такого человека — это заняться хантинг-браконьерством. Если у вас не запредельное везение, то все бойцы, подходящие под описание «full stack», уже давно и надежно трудоустроены.
В комментах сетуют:
В том то и дело, что Full-stack, это не человек знающий абсолютно всё, а человек знающий стек технологий в своей сфере. Если я пхп-разработчик, то фулл стек в моей сфере не предполагает бизнес аналитику и рельсы или django. Я должен знать свой пхп, но при этом ещё и тот же фронтенд. Я не должен уметь в фотошопе рисовать дизайны, но если они есть, я должен уметь их сверстать. Это не панацея, это лишь расширенные знания у разработчика.
Вообще в идеале в (вебе, например) бекенд, фронтенд, базхы данных, итд, этим разные люди занимаются, и каждому нужно платить. Хороший узконаправленный специалист сделает свою работу в разы лучше, чем специалист широкого профиля. но когда не нужны идеальные настройки, берут одного который может больше но не так идеально. Это и предполагается.
7. Уголок сишника
Перевод малость нашумевшей статьи в западном интернете: Советы о том, как писать на С в 2016 году.
Статья предсопровождается таким текстом:
Первое правило программирования на С — не используйте его, если можно обойтись другими инструментами.
Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
Критический ответ на этот материал по существу: A critique of «How to C in 2016» by Matt.
Для лучшего разрыхления сей злободневной темы:
I'm not even a C programmer, yet I really enjoyed this blog post by @ErrataRob on how to C. https://t.co/iHXx5hRse5
— Martijn Grooten (@martijn_grooten) January 17, 2016
8. Зачем https для контент-проектов?
Полемическая статья: Почему до сих пор повсеместно не используется HTTPS.
Вместо попыток пересказа приведу этот хороший комментарий оттуда же:
Проблемы с HTTPS:
- HTTPS не нужен ни пользователям, ни владельцам большинства сайтов. Удобств пользователям он не приносит, каких-то насущных проблем владельцев сайтов он не решает. Скоро этот фактор исчезнет, когда браузеры начнут перечёркивать не-HTTPS адреса. Возможно, ещё внедрение HTTP/2 станет тем самым фактором, который захотят пользователи и владельцы, но не факт.
- Проблемы с рекламными сетями. Есть рекламные сети, которые не работают по HTTPS. Переводить сайт на HTTPS значит терять деньги с рекламы. Скоро этот фактор исчезнет, т.к. все значимые рекламщики уже мигрируют на HTTPS.
- CDN-провайдеры берут больше за HTTPS. Причём некоторые в разы (а те, что не в разы и за HTTP берут в разы больше конкурентов).
- Требует отдельного IPv4 адреса. Можно использовать SNI, но с ним другие проблемы — браузеры его худо-бедно поддерживают (хотя достаточно большой процент пользователей отсечётся), а вот всякие Java, Python-ы и прочие — только последних версий. Многие внутренние инструменты сломаются.
9. Алгебраический SQL
Большой и умный текст: Заметки о SQL и реляционной алгебре.
Присовокупляется полезная ссылка, которая возможно пригодится при чтении основного материала: Материал по Реляционной Алгебре в виде простой вики страницы/студенческой шпаргалке.
10. Видео недели
Почему сложно программировать UI и как выглядит идеальный фреймворк — видеолекция от Кирилла Мокевнина.
Одна из сложных задач современной разработки — это программирование пользовательского интерфейса. С увеличением количества элементов сложность увеличивается нелинейно и совладать с огромным количеством вариантов, состояний и переходов становится практически невозможно. Фреймворки вроде Angular со своим двусторонним связыванием пытается решить эту проблему, но на фундаментальном уровне ничего не меняется.
Доклад Кирилла Мокевнина (CTO, Hexlet.io) с конференции Fronthub 2015: «ПОЧЕМУ СЛОЖНО ПРОГРАММИРОВАТЬ UI. Конечные автоматы и Идеальный фреймворк»
Очень важная лекция про сложность программирования пользовательских интерфейсов и про конечные автоматы https://t.co/qXe1r8IgWN
— Rakhim Davletkaliyev (@freetonik) January 19, 2016
*Мнение колумнистов может не совпадать с позицией редакции.
**В цитировании сохранены авторская орфография и пунктуация.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.