vit_r: default (Default)
IMG_1390_Bülach_itSotWC_2019-10-01_1024x535

В "самой демократической стране на планете" (Ха!) полиция по ложному доносу (если уж говорить прямо) хватает ребёнка, игнорирует его возражения (короче говоря, игнорирует доказательства ложности доноса), отбирает мобильник, чтобы родители не могли отследить положение, увозит чёрти-куда и сдаёт неизвестным людям "до наступления 18 лет".

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

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

Короче, получилось больше чем даже книга про UX для инженеров (которая в черновике лежит уже много лет).

Надо всё-таки что-то с этим делать. Буду инсталлировать тулы для амазоновского KDP. Делать печатную книжку слишком долго, потому что графики много и её взаимодействие с текстом нетривиально.
Read more... )
vit_r: default (Default)
Жизнь в предгорьях подчиняется странному природному ритму. Лето кончилось - начались туманы. Мир сжался до пары километров. За лесом вместо холмов и гор серый задник с несколькими тёмными полосами. По утрам внизу из ваты торчат только шпили церквей и строительные краны, а сверху давит слой облаков, мягкий и бесформенный. Наверно, лучшее время тут для депрессии.

Это, конечно, не питерская промозглая тёмная осень, превращающая и без того безрадостный город в чахоточное царство Аида, и не туман зимой в Хибинах, когда оказываешься в шарике для пинг-понга и надо идти вперёд осторожно, бросок за броском, внимательно смотря где путеводный снежок покидает воздух и утыкается в сугроб. Но, всё-таки, потеря перспективы и свет без теней в кривом пространстве без вертикали и горизонтали вызывают чувство потерянности.

Видимо, местная бесхитростная архитектура прямых углов и голых плоскостей создаёт хоть какую-то координатную сетку, за которую в это время года цепляется сознание.

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

Популярность agile растёт ещё и на том, что нарубленная в мелкую кашу задача избавляет от ужаса понимания объёма работ и сомнений в последствиях текущих решений. Увы, но мне надо работать на результат.

Вчерашний день был достаточно бездарным. Придумал одну строчку и познал одну истину. В остальном, занимался всякими мелочами и предавался унынию.

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

Насколько понимаю, чиновникам от воспитания придётся доказывать, что если что-то маленькое, зелёное и квакает, это не лягушка, а оправданные перехлёсты усердия дипломированных педагогов в деле обеспечения безопасности детского будущего.

Если, конечно, дойдёт до того, что чиновники от закона подобные вопросы им зададут. Что тоже не факт.

В окрестностях живёт наглый чёрный кот, который внимательно следит за твоим приближением, прямо перед тобой перебегает тротуар, а потом с гордо поднятым хвостом шествует вдоль дороги. Интересно, кто натренировал.
vit_r: default (vit_r)
Смотрим на аватар и запоминаем:
Vit minus R dot com

Там сейчас ничего нет, но если что, адрес всем известен.

Запомнить советую потому, что Гугл находить не будет, если сделаю так, как мне нравится. Судя по тестам, Империя Зла фильтрует определённые вещи из результатов поиска. Бинг и остальные в подобном не замечены.

А теперь к делу.
Read more... )

NullPlus

Dec. 7th, 2012 10:34 am
vit_r: default (Default)
Этот пост скопирован с поста в LJ вручную из-за проблем с автоматическим переносом.



Решил сделать движущиеся картинки. Поискал, можно ли собрать gif из командной строки. Нашёл у себя инсталляцию ImageMagick (как потом оказалось, обрезанную и кривую). Решил попробовать. Короче, в тот день я ничего не сделал. Точнее, ничего полезного.

R, кстати, оказался достаточно простым и понятным. Правда, документации нормальной тоже нет, и приходится работать по методу: попробуй, найди ошибку в гугле, пойми, исправь и попробуй следующий шаг. Благо, народу, с гонором объясняющего базовые принципы, по форумам полно, и ответы есть на все вопросы.

Надо было, конечно, выпендриться и написать ниже следующее на английском. Но пофиг. Чужие здесь не хотят, а если кто лишний вдруг случайно набредёт, пусть довольствуется гуглопереводчиком.

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

Видел много чудесного и прекрасного. Но всё не решало, а чаще всего ухудшало основной принцип неопределённости умственной деятельности: «Или у нас хорошая отчётность, или у нас хороший результат»

Плюс все методики не стабильны.

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

Мы можем три года аккуратно вести проект по gnatt, точно вписываясь в дидлайны и победно отчитываясь по каждому этапу. Но за три месяца до сдачи вылезают незамеченные мелочи, и вся красота идёт в мусорное ведро, а реальность улетает куда-то в туман.

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

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

Короче, все известные методики и подходы не выдерживают требования предсказуемости, правдивости и стрессоустойчивости. Что-то полезное нашёл только у Барбары Шер и у Тойоты. (У последней, естественно, не в конвейерных сказках про lean и kanban, которые они продают миру, а во внутренних методиках, которые они тщательно прячут и упоминают лишь изредка и очень туманно.)

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

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

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

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

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

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

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

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

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

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

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

Это ещё не решение. И даже не направление движения. Просто проблеск идеи. Но мне понравилось. И теперь понятно, куда идти дальше.

Под катом семь месяцев за полторы минуты в 9 мегабайтах )

Если картинка не движется секунд 10, её надо перегрузить. FFox у меня показывает анимацию через раз.
vit_r: default (Default)

Про TODO


Это была заготовка большого поста о TODO, Getting Things Done, Барбару Шерр и пр. Слова «Если я начну расписывать, это на пару часов.» оказались ключевыми. Так руки и не дошли. Оставлю просто как есть.

Это копия моих комментариев к теме про организацию мейлов. Можно ещё посмотреть старый пост про карточки

Первое, что я делаю, приходя на проект, это создаю структуру папок в мейле и в каталоге Архив на локальном или сетевом диске (иногда по структуре на обоих).

И стартую два лога, Administration (где что лежит, какой к чему софт и прочее софто-железно-административное) и Workflow (просто запись чего когда делал), плюс по логу на каждый подпроект. Плюс в каталоге Mindmaps по папке на каждую тему.

Впрочем, я сейчас кусок лога Administration про мейл просто кину
Там много, так что под кат )

TODO

Jun. 28th, 2012 11:41 pm
vit_r: default (vit_r)

Нижестоящее висело в черновиках с мая 2010. С этого же времени лист с распечаткой вложен в мой блокнот. Думаю, пора уже на волю выпускать.

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

Карьерная лестница из преисподней

  1. Не слушай ничьих советов.
  2. Прекращай паниковать. Если дверь не открывается, остаются ещё окна и дымоход. В крайнем случае можно воспользоваться динамитом. Видел людей, которые и в 40, и в 50, даже в 60 начинали из самого жуткого минуса.
  3. Курсы по продажам и business writing. Это на самом деле важно. Если нет времени, то хорошие книги. Восторженно врать - мало. Нужно быть убедительной. И улыбаться. Всё равно больше половины требований нафиг не нужны. Что такое маркетинг не знают и сами требующие. Подозреваю, что «ужасно хочется плакать» и продавцам, толкающим многомиллионные контракты. Но они улыбаются... И продают.
  4. Посещай тусовки смежные или левые. Раскручивай людей на информацию. Учиcь продать в одном разговоре. За пять минут. (Тренироваться лучше на отдалённых областях и людях непричастных)
  5. Напиши, что хочешь делать, в какой обстановке, как, с кем. Опиши подробно желаемый рабочий день. Не тот, который «хорошо бы», а тот, который «Хочу!»
  6. Вот прямо сейчас сядь, и напиши.
  7. Посмотри, кому это может быть нужно? Не в смысле рабочей силы, а в смысле результатов. Что можно сделать уже сейчас? Что нужно по-минимуму, чтобы сделать? Как впихнуть в тот резерв времени, который есть?
  8. Будут ли люди платить за это деньги? (Ставка и зарплата - может быть, но «поехать этим летом провести на даче месяц-другой с детьми» чётко указывает на фрилянс.) Можно ли найти этих людей? Как и через кого выйти на контакты? Тут включаешь пункты 3 и 4. Нагло. Лучше десять раз показаться настырной, чем один промолчать.
  9. Естественно, нифига не вырисовывается, не получается, не складывается, валится. Обзываешь первой итерацией. Выясняешь, где дыры и недостаток информации. Трясёшь друзей и знакомых на идеи и предложения. По конкретным вопросам. (Ну, чёрт побери, какой конструктив можно ожидать на «пожалейте меня маленькую»?)
  10. Перечитываешь описание будущей работы, будущего рабочего дня, будущих достижений. И с пункта 7 <повторяешь. И ещё раз. И ещё.
vit_r: default (Default)
В принципе, блог этот не для подобных целей, но недавно вопрос всплыл, так что коротко

Техзадание (aka Requirements Specification, aka Pflichten-/Lastenheft и т.п.) - это понятное обеим сторонам актуальное, удобное и достаточное описание необходимых заказчику результатов работы исполнителя.

Это не вся правда, но основная её часть.

Актуальность означает постоянные изменения и уточнения, достаточность - отсутствие дыр, а удобство гарантирует то, что люди будут это использовать. (Кстати, именно насчёт удобства у меня идут основные споры с теоретиками Requirements Engineering)

Десять томов подробнейшего текста, который никто не читает, - это эмуляция, а не техзадание, а вот пошедшие в работу разговор с заказчиком в коридоре или набросок на салфетке быть техзаданием могут.

Устаревшее описание функций и качеств - это архивные материалы. Не понятные пользователю UML диаграммы и туманные измышления о желаемых функциях - запасы для грядущих споров и судебных тяжб. Записки на манжетах и карточки с обрывками текста в agile - это тоже не техзадание, потому как всё это без скомпилированного и запущенного кода не обладает ни свойством понятности, ни свойством полноты, да и актуальность заменяется на истерическое придумывание.

Техзадание должно быть адекватно задаче, уровню понимания сторон и объёмам работ. Хотя, набросок на салфетке не вызовет у меня удивления ни в embedded, ни в mission critical: если критерий удобства потерян, люди начинают рыть под завалами документов кротовые ходы. Документы на пять сотен страниц для задачи на два дня работы я тоже видел.

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

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


Картинка (открывается по щелчку здесь. Не надо пытаться открыть новый таб по этой ссылке)"


Тут не видно, так что небольшое добавление: Позеленевшие ветви не удаляются, а сворачиваются. Полное дерево практически только растёт, с редкими удалением, изменением или переносом ветвей. Свёрнутые ветви иногда исправляются (скажем, была найдена ошибка), но потребность в этом возникает очень редко.
vit_r: default (Default)
Продолжаю развлекаться.

На этот раз - план, (точнее анонимизированная и упрощённая его картинка) сделанный во FreeMind

Строится по методу Барбары Шерр, которую потом много где цитировали, использовали и перевирали. С дополнениями под конкретные задачи. То есть в терминах создания софта.

На этот раз идёт просто сбрасывание без объяснений и вопросов. Интересует просто реакция.

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

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

И очень раздражает брак всех корпоративных клиентов с Internet Explorer. Наверно его специально держат для привития работникам отвращения к хождению по Интернету. Надо придумать себе задание на что-нибудь вебинтерфейсное, чтобы можно было обосновать Web Developer и Firebug и протащить под это дело Firefox.
vit_r: default (Default)
Начиная новый проект, каждый раз думаю, как сделать TODO лист более эффективным. Прочёл стопку книжек, пробовал много программ и способов, пару сам написал. Но счастья не нашёл. И вот вчера, обдумывая новый способ записи, понял, что проблема на идеологическом уровне.

Записывается общее название действия, а не его результат. Для сделать то-то есть единственный правильный ответ Done, хотя проблему могут решать и варианты Stopped, Delegated, Frozen, Rejected...

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

Возьму простой случай: Продать Х. Это может быть Убедить купить, Оформить покупку, Освободить место на складе способом самовывоза. И так далее.

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

Первоначальный вариант под катом... )

Profile

vit_r: default (Default)
vit_r

May 2025

S M T W T F S
     12 3
4 5 6 78 910
11 121314 15 16 17
18 1920 2122 23 24
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 05:52 pm
Powered by Dreamwidth Studios