August 15th, 2016

2019

На окончание третьего потока по системному менеджменту

Вчера закончил третий поток шестидневки системного менеджмента. День "Стратегирование", сборка материала всех предыдущих дней и несколько способов способов документирования стратегии (при всех предварительных заверениях, что "создание стратегии -- это первый шаг к неудаче" и раскрытии глаз на пользу оппортунизма). Дальше домашнее задание, как обычно после каждого дня, а затем предполагается читать помянутые в курсе книги, и материала курса как раз достаточно, чтобы прочитанное разлеглось по заранее подготовленным полочкам. Но результаты уже есть: к шестому дню практически все в группе уже стартовали какие-то программы изменений в своих компаниях на основе материала предыдущих пяти дней.

Самая непоправимая польза этим тренингом наносится методологически подкованным людям, которые уже подробно знакомились с проектным-процессным управлением и имеют производственный опыт. Как ни прискорбно, чем неопытней люди, тем меньше они могут взять из материала (хотя мне всегда казалось, что тут должно быть ровно наоборот -- но нет, пока магистры из курса берут минимум, многоопытные директора по развитию -- максимум, а о бакалаврах речи ещё не идёт, они только в далёких планах).

Тренинг и все выкладываемые мной в свободный доступ материалы -- абсолютно разные продукты, хотя их предмет и один и тот же. Я письменный и я устный различаюсь существенно. Можно сказать, что разного контента в моей устной и письменной форме поровну: только послушать или только почитать для полного понимания не получится.

Продолжение будет с середины сентября, по воскресеньям раз в пару недель -- http://system-school.ru/

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

Хакатоны по Julia

Я вот тут подумал, какие хакатоны интересно было бы выполнить для Julia, все они развёрнуты в обучение (не будет обучения -- не будет и основной работы):
-- создание русскоязычной версии языка (ключевые слова -- переменные-то и сейчас могут быть на русском), для учебных целей. Насколько я помню, для детишек родной язык процентов на тридцать снижает порог вхождения в язык. Примером тут может служить испанская версия Julia -- Julieta (https://groups.google.com/forum/#!msg/julia-dev/Vu6zyCPkkFs/OJxSGHBTBAAJ). Я знаю, что мнения о целесообразности использования родных ключевых слов в языках расходятся кардинально, но все эти мнения опираются не на эксперимент, а хотелки и ожидания (особенно мне нравится, что наиболее страстно обсуждают этот вопрос те, кто никогда не учил деток массово, целыми классами, без отбора особо одарённых).
-- курс алгоритмики на базе набора задач для исполнителя Робот (http://server.179.ru/wiki/?page=DenisKirienko/Kumir). Есть задачи, есть тестовые кейсы, нужно нарисовать исполнителя Робот -- и обеспечить режимы пошагового исполнения, визуализацию поля и робота на нём, автоматическую проверку заданий на множестве тестов и их смену. То есть повторить функциональность КуМира, только для языка Julia.
-- поиграться с RobotOS.jl, это Julia интерфейс к ROS (https://github.com/jdlangs/RobotOS.jl). Julia садится на интерфейс ROS к Питону и решает проблему двух языков -- писать на Julia так же быстро, как на Питоне, но скорость выполнения как на Си. Для роботики это должно быть идеально. Вот тут доклад про autonomous driving for RC Cars with ROS and Julia -- https://www.youtube.com/watch?v=bX4TXWO7dA0 (там гоночные модельки в 1/10 величины на ARM контроллере под ROS, программируются на Julia -- богатые библиотеки оптимизации используются для предсказательного управления на основе моделирования, там весьма продвинутые алгоритмы ТАУ). То, что творит в заносе "тележка на колёсиках" -- ну, это круто. Вебсайт http://www.barc-project.com/ (осторожно, звуки автомобильных заносов!) -- говорят, что платформа может быть использована в том числе для освоение control theory, традиционная составляющая учебных программ робототехники. Вдобавок данные экспериментов грузятся в облако для дополнительных исследований. Вот что-то подобное и похакать.

По плану версия 1.0 у Julia выйдет в июле 2017, а версия 2.0 (в которой будет, например, тип record -- именнованный tuple) в июле 2018 -- эти даты приведены в самом конце ролика https://www.youtube.com/watch?v=5gXMpbY1kJY (а сам ролик посвящён описанию ожидающихся в 1.0 изменений). Сейчас есть уже второй релиз-кандидат версии 0.5, а версия 0.6 будет последней в 0.x линейке.