Бессмысленную работу не надо автоматизировать.
Автоматизировать надо осмысленную, но скучную или иным образом нечеловеческую. А в бессмысленной -- разбираться, докапываться до смысла и уже с ним работать.
Автоматизировать надо осмысленную, но скучную или иным образом нечеловеческую. А в бессмысленной -- разбираться, докапываться до смысла и уже с ним работать.
👍2👌2
Итак, шпаргалка по теореме Байеса готова.
Ч.1, контекст: https://news.1rj.ru/str/WritingOnStickyNotes/61
Ч.2, понятия: https://news.1rj.ru/str/WritingOnStickyNotes/69
Ч.3, утверждения теоремы: https://news.1rj.ru/str/WritingOnStickyNotes/77
По этой шпаргалке готова объяснять все про теорему любому заинтересованному человеку, знакомому с квадратными уравнениями и подобными треугольниками. (Квадратных уравнений и треугольников там нет, ссылаюсь на них как на маркеры "математического возраста".)
Ч.1, контекст: https://news.1rj.ru/str/WritingOnStickyNotes/61
Ч.2, понятия: https://news.1rj.ru/str/WritingOnStickyNotes/69
Ч.3, утверждения теоремы: https://news.1rj.ru/str/WritingOnStickyNotes/77
По этой шпаргалке готова объяснять все про теорему любому заинтересованному человеку, знакомому с квадратными уравнениями и подобными треугольниками. (Квадратных уравнений и треугольников там нет, ссылаюсь на них как на маркеры "математического возраста".)
Telegram
Мыслестикеры
Геометрическая иллюстрация: где живет теорема Байеса
🔥3🤔1
У Агментека новый блогописательский марафон: https://news.1rj.ru/str/zareshai_channel/412
Собираюсь поучаствовать, в экспертном треке, хотя и не уверена, что буду продолжать до конца.
Ожидания на этот раз: посмотрю, как полетит конструкция с перекрестной редактурой; напишу еще несколько заметок.
#пиши_публикуй_Агментек
Собираюсь поучаствовать, в экспертном треке, хотя и не уверена, что буду продолжать до конца.
Ожидания на этот раз: посмотрю, как полетит конструкция с перекрестной редактурой; напишу еще несколько заметок.
#пиши_публикуй_Агментек
👏2
Тема N°1 второго блогомарафона #пиши_публикуй_Агментек : "мой подконтрольный рабочий процесс на примере варки каши".
Честно говоря, когда увидела эту тему -- вообще не поняла, о чем это должно бы быть. Перечитывание два-три-пять раз не особо помогло.
Но мне повезло, я прочитала одну клёвую интерпретацию этой же темы, ссылкой поделюсь в комментариях.
И вот мой вариант: Каша для девопса,
https://blog.liruoko.ru/ru/2022-10/devops-porridge/
Честно говоря, когда увидела эту тему -- вообще не поняла, о чем это должно бы быть. Перечитывание два-три-пять раз не особо помогло.
Но мне повезло, я прочитала одну клёвую интерпретацию этой же темы, ссылкой поделюсь в комментариях.
И вот мой вариант: Каша для девопса,
https://blog.liruoko.ru/ru/2022-10/devops-porridge/
👍4🔥2
Какие навыки на самом деле полезны для работы в IT?
Собираю мысли тут: https://blog.liruoko.ru/ru/2022-11/top-skills/
#пиши_публикуй_Агментек
Собираю мысли тут: https://blog.liruoko.ru/ru/2022-11/top-skills/
#пиши_публикуй_Агментек
❤2⚡1🔥1
Лёгкий способ зазря потратить время и усилия: ловушка обобщения проблемы
Есть такая типовая ситуация:
🔹 надо сделать штуку A — может быть, это задача, а может быть проблема
🔹 замечаем, что A можно обобщить: сделать штуку B, и тогда A получится легко
Дальше есть типичные варианты:
🔸 ✅ можно все-таки придумать решение для A, без B, и реализовать его — это удачный исход N 1
🔸 можно попробовать сделать B
🔸 ✅ может быть, через небольшое время мы сделаем B, и после этого сделаем A тоже — это удачный исход N 2
🔸 а может быть, B быстро не получится
🔸 ❌ тогда можно бросить всю эту затею, и не делать ни B, ни A — это неудачный исход
🔸 или можно бросить B, и вернуться к варианту "решение A без B"
🔸 или можно еще какое-то время делать B
На картинке в предыдущем сообщении — схема этих переходов с обозначениями стоимости действий.
Обращаем внимание на такие обстоятельства:
🔺 "Попробовать сделать B — B не получается — решить продолжить делать B" — это цикл, по которому потенциально можно бегать очень долго.
🔺 Цикл может приклеиться к любому успешному и неуспешному пути: можно побегать по циклу, и все бросить. Или побегать по циклу, а потом сделать A без B. Или побегать по циклу, и в конце концов сделать B.
🔺 Вообще говоря, все время, пока мы бегаем по циклу делания B, мы прикладываем дополнительные усилия для компенсации несделанного A ("проценты по техдолгу")
В чем ловушка? В цикле, в котором можно застрять надолго, и при этом не обязательно в итоге получить A, с которого все начиналось.
Лично я по этому графу побегала с рабочими и нерабочими задачами по всяческим траекториям и со всяческими результатами. Со стороны тоже наблюдала все варианты. "Сделаем сначала B" правда может вести к весьма грустным результатам. Но может и наоборот, делать хорошо.
И что же делать?
🔘 В зависимости от соотношения усилий E1, E2, E3, E4 и от прогноза стоимости B более или менее решительно склоняться к варианту "делать A без B".
🔘 В любом случае отслеживать количество усилий/времени, вложенных в "делаем B" и опять же возвращаться к варианту "сделать A без B", если цикл выходит из-под контроля.
И надеюсь со временем написать более подробно и с примерами про грамотную навигацию по такой ситуации — когда стоит браться за B, когда нет
Есть такая типовая ситуация:
🔹 надо сделать штуку A — может быть, это задача, а может быть проблема
🔹 замечаем, что A можно обобщить: сделать штуку B, и тогда A получится легко
Дальше есть типичные варианты:
🔸 ✅ можно все-таки придумать решение для A, без B, и реализовать его — это удачный исход N 1
🔸 можно попробовать сделать B
🔸 ✅ может быть, через небольшое время мы сделаем B, и после этого сделаем A тоже — это удачный исход N 2
🔸 а может быть, B быстро не получится
🔸 ❌ тогда можно бросить всю эту затею, и не делать ни B, ни A — это неудачный исход
🔸 или можно бросить B, и вернуться к варианту "решение A без B"
🔸 или можно еще какое-то время делать B
На картинке в предыдущем сообщении — схема этих переходов с обозначениями стоимости действий.
Обращаем внимание на такие обстоятельства:
🔺 "Попробовать сделать B — B не получается — решить продолжить делать B" — это цикл, по которому потенциально можно бегать очень долго.
🔺 Цикл может приклеиться к любому успешному и неуспешному пути: можно побегать по циклу, и все бросить. Или побегать по циклу, а потом сделать A без B. Или побегать по циклу, и в конце концов сделать B.
🔺 Вообще говоря, все время, пока мы бегаем по циклу делания B, мы прикладываем дополнительные усилия для компенсации несделанного A ("проценты по техдолгу")
В чем ловушка? В цикле, в котором можно застрять надолго, и при этом не обязательно в итоге получить A, с которого все начиналось.
Лично я по этому графу побегала с рабочими и нерабочими задачами по всяческим траекториям и со всяческими результатами. Со стороны тоже наблюдала все варианты. "Сделаем сначала B" правда может вести к весьма грустным результатам. Но может и наоборот, делать хорошо.
И что же делать?
🔘 В зависимости от соотношения усилий E1, E2, E3, E4 и от прогноза стоимости B более или менее решительно склоняться к варианту "делать A без B".
🔘 В любом случае отслеживать количество усилий/времени, вложенных в "делаем B" и опять же возвращаться к варианту "сделать A без B", если цикл выходит из-под контроля.
И надеюсь со временем написать более подробно и с примерами про грамотную навигацию по такой ситуации — когда стоит браться за B, когда нет
👍4⚡1😱1
Бургер за спортзал: противоречия поощрений
С поощрениями себя (за соблюдение распорядка, за сделанные дела) есть сложность.
Если награда -- что-то субъективно вредное (сигарета, недиетическая еда, накупить ненужных вещей), то это противоречиво: покупаем желаемое поведение за сознательное причинение себе вреда. Поощрениями вероятно хочется привести себя к более гармоничной жизни, а вредные штуки -- минимизировать.
А если награда -- что-то субъективно полезное (яблоко, красивый ежедневник, почитать интересную книгу), то тоже противоречиво: к отсутствию желаемого поведения добавляем еще отказ от радости.
Человек заслуживает есть яблоки, вести красивые ежедневники и читать интересные книги при любых условиях, а не только если Очень Хорошо Себя Ведет.
И как быть?
Я нашла для себя несколько стратегий поощрений, свободных от противоречий, формулирую:
* "кофе со вкусом триумфа"
* "токен успеха"
* "выставка достижений"
"Кофе со вкусом триумфа" -- это что-то приятное, приемлемое в любое время, с добавлением мыслей про проделанную работу. "Я здорово справилась, и теперь пойду за триумфальным кофе". Я пью кофе и просто так, но триумфальный -- особенный. Вместо кофе может быть и яблоко, и книга, и ежедневник.
"Токен успеха" -- это какой-то сам по себе нейтральный поступок, который я совершаю, когда есть что отметить. Например, записываю в ежедневник удачное дело, рисую рядом хлопушку с конфетти и думаю "ураааа, у меня получилось". Просто рисовать мне тоже нравится, но хлопушка успеха -- особенная. Вместо "нарисовать иконку" может быть "произнести особенное слово" или "сделать особенный жест руками".
"Выставка достижений" -- это когда я рассказываю или пишу кому-нибудь, что у меня получилось. Чаще всего использую с рабочими задачами: про удачное завершение пишу в релевантный чат. Если успех особенно клёвый, я рассказываю про него голосом. Чем более клёвый успех, тем большей аудитории расскажу.
Все эти действия существуют за счет хорошо сделанной работы, без нее их нет. И наверное все их можно обобщить как материализованную концентрацию на мысли "у меня получилось хорошо".
С поощрениями себя (за соблюдение распорядка, за сделанные дела) есть сложность.
Если награда -- что-то субъективно вредное (сигарета, недиетическая еда, накупить ненужных вещей), то это противоречиво: покупаем желаемое поведение за сознательное причинение себе вреда. Поощрениями вероятно хочется привести себя к более гармоничной жизни, а вредные штуки -- минимизировать.
А если награда -- что-то субъективно полезное (яблоко, красивый ежедневник, почитать интересную книгу), то тоже противоречиво: к отсутствию желаемого поведения добавляем еще отказ от радости.
Человек заслуживает есть яблоки, вести красивые ежедневники и читать интересные книги при любых условиях, а не только если Очень Хорошо Себя Ведет.
И как быть?
Я нашла для себя несколько стратегий поощрений, свободных от противоречий, формулирую:
* "кофе со вкусом триумфа"
* "токен успеха"
* "выставка достижений"
"Кофе со вкусом триумфа" -- это что-то приятное, приемлемое в любое время, с добавлением мыслей про проделанную работу. "Я здорово справилась, и теперь пойду за триумфальным кофе". Я пью кофе и просто так, но триумфальный -- особенный. Вместо кофе может быть и яблоко, и книга, и ежедневник.
"Токен успеха" -- это какой-то сам по себе нейтральный поступок, который я совершаю, когда есть что отметить. Например, записываю в ежедневник удачное дело, рисую рядом хлопушку с конфетти и думаю "ураааа, у меня получилось". Просто рисовать мне тоже нравится, но хлопушка успеха -- особенная. Вместо "нарисовать иконку" может быть "произнести особенное слово" или "сделать особенный жест руками".
"Выставка достижений" -- это когда я рассказываю или пишу кому-нибудь, что у меня получилось. Чаще всего использую с рабочими задачами: про удачное завершение пишу в релевантный чат. Если успех особенно клёвый, я рассказываю про него голосом. Чем более клёвый успех, тем большей аудитории расскажу.
Все эти действия существуют за счет хорошо сделанной работы, без нее их нет. И наверное все их можно обобщить как материализованную концентрацию на мысли "у меня получилось хорошо".
❤5👍1
Магия командной строки
Про мои вечные бескорыстные симпатии -- математику и рукоделия -- я уже писала. А еще у меня есть симпатия прагматичная -- юниксовая командная строка в компьютерах.
Командная строка -- это изящная и мощная концепция, и владение CLI-инструментами делает жизнь проще в самых разных ситуациях.
Чтобы оконкретить все эти похвалы -- "изящная", "мощная", "проще", "разные" -- собираюсь под тегом #command_line_magic постить примеры, когда я думала "как же хорошо, что у нас есть командная строка". Посмотрим, что соберется.
Для порядка оговорюсь: естественно, командная строка не отменяет графических приложений.
Браузеры, карты, электронные таблицы и виртуальные доски со стикерами -- прекрасные инструменты.
Смысл командной строки не в том, чтобы их отменить, а в том, чтобы к любому сценарию с любой программой добавить новых возможностей.
Кстати, постараюсь поскорее написать пример, как командная строка помогла в сценарии с Miro (витруальная доска и стикеры).
Про мои вечные бескорыстные симпатии -- математику и рукоделия -- я уже писала. А еще у меня есть симпатия прагматичная -- юниксовая командная строка в компьютерах.
Командная строка -- это изящная и мощная концепция, и владение CLI-инструментами делает жизнь проще в самых разных ситуациях.
Чтобы оконкретить все эти похвалы -- "изящная", "мощная", "проще", "разные" -- собираюсь под тегом #command_line_magic постить примеры, когда я думала "как же хорошо, что у нас есть командная строка". Посмотрим, что соберется.
Для порядка оговорюсь: естественно, командная строка не отменяет графических приложений.
Браузеры, карты, электронные таблицы и виртуальные доски со стикерами -- прекрасные инструменты.
Смысл командной строки не в том, чтобы их отменить, а в том, чтобы к любому сценарию с любой программой добавить новых возможностей.
Кстати, постараюсь поскорее написать пример, как командная строка помогла в сценарии с Miro (витруальная доска и стикеры).
❤2🔥1
Командная строка: легко передавать и выполнять инструкции
#command_line_magic
Команды в командной строке -- это текст. Их можно копировать и отправлять почтой и мессенджерами. А потом копировать, вставлять в терминал, нажимать Enter и радоваться результату.
Примеры из жизни: инструкции для графической программы и для тековых конфигов.
Вот объясняла в текстовых сообщениях, как в Android отключить обновление приложений через мобильный интернет:
* заходи в приложение Play Store (гугловая программа, откуда устанавливаешь другие программы)
* справа вверху должен быть твой портрет в кружочке, или инициалы -- нажимай туда
* вылезет окошко, в нем выбирай Settings (Настройки, иконка -- шестеренка)
* там будет раздел Network (по-русски наверное Сеть), нажимай
* там будет пункт Auto-update apps (по-русски что-то про автообновление), нажимай
* там выбирай Don't autoupdate или Over Wi-Fi only (Выключить автообновление или Только через Wi-Fi)
* нажимай Done (Готово)
* нажимай на центральную нижнюю кнопку
* готово!
Писать такую инструкцию утомительно, выполнять -- тоже. (Кстати, у получателя может оказаться какой-то другой язык интерфейса или другая версия программы с другой структурой настроек, и понадобится еще обмен аннотированными скриншотами, чтобы разобраться.)
А текстовые команды? Копируешь, вставляешь, выполняешь.
Вот однажды писала в мессенджере, как временно закомментировать регулярные задачи, относящиеся к конкретному шарду БД:
Или вот обсуждали настройки buffer pool в нескольких шардах:
добавь в файл
на клиентской стороне добавьте строчку
copy-paste, copy-paste, copy-paste
#command_line_magic
Команды в командной строке -- это текст. Их можно копировать и отправлять почтой и мессенджерами. А потом копировать, вставлять в терминал, нажимать Enter и радоваться результату.
Примеры из жизни: инструкции для графической программы и для тековых конфигов.
Вот объясняла в текстовых сообщениях, как в Android отключить обновление приложений через мобильный интернет:
* заходи в приложение Play Store (гугловая программа, откуда устанавливаешь другие программы)
* справа вверху должен быть твой портрет в кружочке, или инициалы -- нажимай туда
* вылезет окошко, в нем выбирай Settings (Настройки, иконка -- шестеренка)
* там будет раздел Network (по-русски наверное Сеть), нажимай
* там будет пункт Auto-update apps (по-русски что-то про автообновление), нажимай
* там выбирай Don't autoupdate или Over Wi-Fi only (Выключить автообновление или Только через Wi-Fi)
* нажимай Done (Готово)
* нажимай на центральную нижнюю кнопку
* готово!
Писать такую инструкцию утомительно, выполнять -- тоже. (Кстати, у получателя может оказаться какой-то другой язык интерфейса или другая версия программы с другой структурой настроек, и понадобится еще обмен аннотированными скриншотами, чтобы разобраться.)
А текстовые команды? Копируешь, вставляешь, выполняешь.
Вот однажды писала в мессенджере, как временно закомментировать регулярные задачи, относящиеся к конкретному шарду БД:
(подразумевается ssh на серверы, выполняющие задачи)На одной стороне -- copy-paste, send, на другой -- copy-paste, Enter
sed '/shard.12/s/^/#/' -i /etc/cron.d/*
Или вот обсуждали настройки buffer pool в нескольких шардах:
(подразумевается рабочая копия репозитория с конфигами)Или вот разбирались с ssh:
cd .../mysql-conf
sed -i 's/innodb_buffer_pool_size.*/innodb_buffer_pool_size = 150G/' shard1.cnf shard2.cnf shard3.cnf shard4.cnf dict.cnf
sed -i 's/innodb_buffer_pool_size.*/innodb_buffer_pool_size = 80G/' monitor.cnf
добавь в файл
~/.ssh/config строчку IdentityFile ~/.ssh/id_ecdsa
Или вот инструкция по предварительной настройке для перенаправления X11 через ssh (X11 forwarding):на клиентской стороне добавьте строчку
ForwardX11 yes в файл ~/.ssh/config
На сервере добавьте строчку ForwardX11 yes в файл /etc/ssh/sshd_config и перезапустите sshd.copy-paste, copy-paste, copy-paste
🔥3👍2❤1👏1
После вчерашнего поста получила в личке комментарий: "вот видно, что ты пользуешься GNU sed-ом, и что сервера у тебя линуксовые".
Дедукция, круто! ✨
Дедукция, круто! ✨
🤯1
Еще про инструкции и про левшей
Я много лет использовала компьютерную мышку "под левую руку".
Сложность с леворукой мышкой: все инструкции и туториалы говорят "нажмите левую кнопку мыши", "нажмите правую кнопку", а у меня кнопки наоборот.
И я каждый раз притормаживаю, чтобы перевести для себя: "нажать главную кнопку мыши", "нажать другую кнопку мыши".
Сейчас я держу мышку под правой рукой, но "правым-левым" кнопкам все равно не доверяю и мысленно перевожу в "главная-другая".
И из этого рассказа становится понятно, что я не пользователь макбуков и эпплокомпьютеров ))
Я много лет использовала компьютерную мышку "под левую руку".
Сложность с леворукой мышкой: все инструкции и туториалы говорят "нажмите левую кнопку мыши", "нажмите правую кнопку", а у меня кнопки наоборот.
И я каждый раз притормаживаю, чтобы перевести для себя: "нажать главную кнопку мыши", "нажать другую кнопку мыши".
Сейчас я держу мышку под правой рукой, но "правым-левым" кнопкам все равно не доверяю и мысленно перевожу в "главная-другая".
И из этого рассказа становится понятно, что я не пользователь макбуков и эпплокомпьютеров ))
❤2