Это просто нереально круто…
Как создаются эффективные команды.
Как создаются эффективные команды.
Чтобы пользоваться этими паттернами не нужно быть начальником,
они вполне применимы “снизу вверх”.
Нынче я застрял в команде (и с начальником), которые из неправильных вещей делают почти все, а из рекомендуемых автором — почти ничего.
И результат налицо.
Как-то очень хитро ACCU выложили лекцию Саттера.
Как-то очень хитро ACCU выложили лекцию Саттера.
Хорошо, что он дал ссылку:
https://www.youtube.com/watch?v=6nsyX37nsRs&feature=youtu.be
А это его статья/proposal
Если protocol buffers вам не вкусно, а JSON слишком толсто:
Если protocol buffers вам не вкусно, а JSON слишком толсто:
Спек бинарной сериализации с импл на 50-и языках.
https://www.youtube.com/watch?v=B_DpfDsAj6c
Две лекции о разных способах авто-генерации моков в С++.
Две лекции о разных способах авто-генерации моков в С++.
https://www.youtube.com/watch?v=t0wLm2iiEH0 (бойко и по низам)
https://www.youtube.com/watch?v=NVrZjT5lW5o (местами можно проматывать, проповедует tdd/bdd).
TL;DR — ввиду отсутствия рефлексии и человеческой кодогенерации на этапе компиляции (гусары, молчать, ни слова про препроцессор) все очень печально. Но не безнадежно.
https://12factor.net/
Если вы не увлекаетесь мета-прогр.
Если вы не увлекаетесь мета-прогр. на C++, оно вам, скорее всего не нужно, а если увлекаетесь, то вы его уже, небось, применяете и так.
Detection idiom — хороший примитив для создания своих абстракций. Фактически, проверялка is_well_formed.
https://www.youtube.com/watch?v=U3jGdnRL3KI
По заявкам трудящихся:
По заявкам трудящихся:
https://www.ted.com/talks/kathryn_schulz_on_being_wrong
А также:
“Мы можем получать информацию по множеству каналов. И она не записывается у нас в мозгу одинаково. Для лучшего запоминания нужно, чтобы важная для вас информация была записана на как можно большем количестве граней этого кристалла. Например, вы прочитали в книге какую-то красивую историю. Допустим это была история про южноамериканскую «дредноутную гонку». И вы решили запомнить эту историю. Что вам нужно сделать для этого?
Во-первых, обведите эту историю в книге карандашом. Подчеркните самые важные факты. Не бойтесь испортить книгу – книги созданы для того, чтобы с ними работать. Книга от этого становится только лучше – вам самому будет интересно перечитать ее через несколько лет (уточню, что книги, которые вы не будете перечитывать, нет смысла держать дома)
Во-вторых, напишите об этой истории коротко в своем блоге. Пальцами набейте весь текст. Прочитайте все комментарии от читателей.
В-третьих, расскажите о дредноутной гонке своим детям, друзьям, родным и сослуживцам. Словами.
Всё. Вы записали эту историю на множество разных граней вашего кристалла – вы увидели ее глазами в книге, вы выделили ее карандашом, вы набили ее руками, вы произнесли ее словами и вы выслушали реакцию на нее – и вы ее уже никогда не забудете. Кстати, если история действительно интересная, вы еще немного приподнимете свой статус в глазах окружающих.
И в-четвертых. Самое главное
Вставьте эту историю в свою картину мира. Свяжите ее с тем, что вы знаете о Бразилии, о Тордесильясском договоре, о каучуковой лихорадке, о торговле рабами, о дрендоутах, о начале ХХ века, о Первой Мировой войне, о спектакле Евгения Гришковца «Дредноуты», о Ютландском сражении и пр.
Еще один доклад (и библиотека) о структурах данных — immutable/persistent.
Еще один доклад (и библиотека) о структурах данных — immutable/persistent.