Category: наука

Category was added automatically. Read all entries about "наука".

flow

Поп-статистика

Предыстория. Есть статья за авторством стада американских учёных: https://hbr.org/2007/07/the-making-of-an-expert
По данным из http://codecapsule.com/2015/12/13/you-dont-need-to-read-faster-just-pick-the-right-books/ данная статья послужила основой большого количества книг в жанре поп-психология и модели написания "просто добавь воды".

Основной посыл статьи "evidence showed that experts are always made, not born". Авторы уверены, что нашли доказательство, что экспертами в различных направлениях науки, искусства и спорта становятся только благодаря десятку лет интенсивных тренировок. Так как практически все изученные ими эксперты интенсивно тренировались. Что показывает необходимость тренировок. Ага. Капитан Очевидность в курсе. Но как быть с достаточностью?

Что насчёт всех тех детей, которых "мама повела играть на скрипке", и которые за десятилетие смогли достигнуть только посредственных результатов или забросили занятия раньше по причине отсутствия результатов? Где их статистика? Люди все разные. У кого-то ноги больше подходят для бега, у кого-то пальцы для игры на фортепиано, а у кого-то голова для теорфизики.

Моя позиция: важно сочетание таланта (предрасположенности), его своевременного обнаружения и длительных продуктивных тренировок. Тогда может получиться эксперт в своём деле.

И авторы вышеупомянутой поп-макулатуры такими экспертами не являются.
flow

Неименованные данные

Аккурат пару дней до вылета в Японию зацепила одна тема, сейчас к ней возвращаюсь. А именно, как без создания boilerplate типов удобно выражать различные данные:
1. Значения для части полей структур или промежуточные для создания структур. Например, результаты запросов из базы.
2. Значения, зависящие от контекста (например, анимация по времени), diff/merge над структурой, etc.

И если второй пункт выглядит как отдельное метапрограммирование каждого случая, то для первого есть элегантное решение, доступное даже в таких недоразвитых языках как старая Java. Плюс ещё вкусняшки, но уже в теории, до них даже системы типов развитых пока не дотягиваются.

Отсюда вопрос: а вы какими решениями пользуетесь (на любых языках) для ситуаций из первого и второго пункта? Свои ответы допишу позже.
flow

Немного о категориях

DSLs and Towers of Abstraction with Gershom Bazerman: http://vimeo.com/72870861

Несмотря на "DSL" в названии, это не мутная фаулеровщина, а толковый обзор некоторых информационных зависимостей с точки зрения теории категорий. Например, как из взаимоотношений между синтаксисом и семантикой получаются сопряжённые функторы. Привычные (для меня) темы, но в непривычном категорном рассмотрении, и очень живенько по формату. Понравилось.
flow

Антинаучность в нашей жизни

Наука это компактное описание мира. Таблица Менделеева в противовес алхимии и "лучам Юпитера".

Большинство компьютерной техники была компактно описуемым 30 лет назад. Для использования, написания программ, ремонта и усовершенствования железа было достаточно нескольких брошюрок.

За эти годы увеличилась мощность железа. Повысилась связность разных устройств, и, как следствие, требования к безопасности. Однако, чем дальше, тем меньше шансов её обеспечить.

Сегодняшние компьютеры неосознаваемы. Их описание - бесконечные потоки информационного шума об уровнях косвенности и случайных промежуточных методологиях. Так на всех платформах - винды, юниксы, повебень, мобильные операционки. Собрать, осознать и наладить своевременное обновление необходимой информации практически невозможно. Её слишком много, она некачественна и противоречива, так как авторы находятся в той же ситуации неосознанности, что и все остальные.

Впрочем, поиск пользователем или программистом решения какой-то отдельной задачи может навести на эзотерическое знание, как желаемое достигается с помощью юнихвея, лучей Юпитера и волшебной настойки из говна и мухоморов. По заверениям мудрецов, пока Юпитер в созвездии Шушпанчика, работать будет, но причины явления неизвестны.

Так что, дорогие мои, компьютеры и IT-индустрия в целом глубоко антинаучны.