Интересное про найм
Смотрю я на текущий рынок найма в IT и мне хочется плакать. Дефицит кадров ужасающий, за каждого сотрудника идет реальный бой, HR-ы просто как солдаты на передовой.
Но так ли это на самом деле?
Понятно, что рынок взорвала пандемия и огромное количество бизнесов хлынули в онлайн. В связи с этим понадобилось огромное количество людей, которые смогут все это строить, обслуживать и эксплуатировать. Рынок оказался к этому не готов, зарплаты дрогнули и ломанулись вверх. Стрелочка перевернулась и теперь уже кандидаты придирчиво выбирают, куда пойти работать
Я и сам побывал на обоих сторонах этого любопытного процесса и точно могу сказать вот что. Не только малое количество кандидатов сильно замедляет процесс найма, а еще и чудовищная некомпетентность HR-ов. Причем не в технических вопросах, господь с ними, никто не заставляет их отличать кубернетес от энджинкса. А вот прямо-таки самая что ни на есть их профессиональная некомпетентность.
На перегретом рынке где спрос перекрывает предложение в сотни раз надо уметь принимать решения быстро, уметь общаться с людьми и уметь принимать также и стратегические решения, которые если не дадут профит здесь и сейчас, то дадут его немного позже. Не надо брезговать нетворкингом, все знакомства так или иначе будут полезны. Не надо мыслить и действовать шаблонами, они уже у всех в зубах навязли. И, конечно же, не надо относиться к несостоявшемуся сотрудничеству как к трате времени. Увы, когда я пытаюсь это эйчарам объяснить, то встречаю просто стену непонимания.
Не все такие конечно, но, к сожалению, большинство.
Смотрю я на текущий рынок найма в IT и мне хочется плакать. Дефицит кадров ужасающий, за каждого сотрудника идет реальный бой, HR-ы просто как солдаты на передовой.
Но так ли это на самом деле?
Понятно, что рынок взорвала пандемия и огромное количество бизнесов хлынули в онлайн. В связи с этим понадобилось огромное количество людей, которые смогут все это строить, обслуживать и эксплуатировать. Рынок оказался к этому не готов, зарплаты дрогнули и ломанулись вверх. Стрелочка перевернулась и теперь уже кандидаты придирчиво выбирают, куда пойти работать
Я и сам побывал на обоих сторонах этого любопытного процесса и точно могу сказать вот что. Не только малое количество кандидатов сильно замедляет процесс найма, а еще и чудовищная некомпетентность HR-ов. Причем не в технических вопросах, господь с ними, никто не заставляет их отличать кубернетес от энджинкса. А вот прямо-таки самая что ни на есть их профессиональная некомпетентность.
На перегретом рынке где спрос перекрывает предложение в сотни раз надо уметь принимать решения быстро, уметь общаться с людьми и уметь принимать также и стратегические решения, которые если не дадут профит здесь и сейчас, то дадут его немного позже. Не надо брезговать нетворкингом, все знакомства так или иначе будут полезны. Не надо мыслить и действовать шаблонами, они уже у всех в зубах навязли. И, конечно же, не надо относиться к несостоявшемуся сотрудничеству как к трате времени. Увы, когда я пытаюсь это эйчарам объяснить, то встречаю просто стену непонимания.
Не все такие конечно, но, к сожалению, большинство.
Если кто еще не в курсе вдруг) Сбер запустил свою версию GPT-3 для генерации картинки из текста. Можно ввести любой набор слов и компьютерный разум выплюнет вам свою больную визуальную фантазию на заданную тему. Много поиграться вряд ли выйдет, генерации картинки надо ждать около часа.
У меня получилось вот такая криповатенькая штучка
У меня получилось вот такая криповатенькая штучка
Про MVP
Смотрел тут интервью со своим сенсеем (мы несколько лет уже фактически не общаемся, слежу вот за ним урывками😁) и он сказал любопытную вещь. Дословно не ручаюсь за точность фразы, но смысл в том, что если MVP нельзя запустить за два месяца, то это хреновый MVP и надо что-то переосмысмыслить. И приводит в пример какой-то сервис, который они как раз за 2 месяца запустили. Ну и очевидно, что он имеет в виду какой-то программный код, который сформировался в фронтенд и какие-то сервисы на фоне
Я подумал, что в моем мире MVP — это совсем про другое. MVP это же minimum viable product, то есть проверка гипотезы, а стадия написания кода, по-моему, это уже прототипирование.
Код имеет смысл писать, когда гипотеза проверена и на ней построена некая бизнес-модель, которую уже надо воплощать в прототипе.
Поэтому запускаться надо, имея на руках дишь идею и проверять ее максимально дешево. Продаешь что-то? Сделай простой лендос на тильде и тестируй канал продаж. Заходишь в b2c? Найди одного поставщика и 10 человек, которые готовы купить переупакованный продукт или услугу. Про b2b можете поразмышлять на досуге самостоятельно, но и там особых отличий в случае с MVP нет 🙂
И идей (ну или вариантов одной идеи) нужно проверить максимальное количество, чтобы среди них найти то, что работает и укладывается в юнит-экономику (которую тоже лучше посчитать пораньше🙃) и вот эту идею уже прототипировать, запускать, питчить ее и искать под нее инвестиции
Но прям подавляющее большинство бизнес-людей (ну или думающих, что они бизнес-люди😁), думают, что MVP — это что-то большое, тяжелое и родное. И вот их уже ждет горькое разочарование. Если идея не взлетит или полетит не так, как это виделось, то бабки-то уже вложены... И начинается клепание франкенштейнов, вида "все равно его не брошу, потому что он хороший"
Случаев, когда гипотеза полетела сразу, ничтожно мало. Поэтому берите сэкономленное на завтраках и пробуйте проверить как можно больше гипотез как можно более дешевым способом. И это уже можно считать первым заданием на сходимость юнит-экономики в вашем потенциальном бизнесе
Смотрел тут интервью со своим сенсеем (мы несколько лет уже фактически не общаемся, слежу вот за ним урывками😁) и он сказал любопытную вещь. Дословно не ручаюсь за точность фразы, но смысл в том, что если MVP нельзя запустить за два месяца, то это хреновый MVP и надо что-то переосмысмыслить. И приводит в пример какой-то сервис, который они как раз за 2 месяца запустили. Ну и очевидно, что он имеет в виду какой-то программный код, который сформировался в фронтенд и какие-то сервисы на фоне
Я подумал, что в моем мире MVP — это совсем про другое. MVP это же minimum viable product, то есть проверка гипотезы, а стадия написания кода, по-моему, это уже прототипирование.
Код имеет смысл писать, когда гипотеза проверена и на ней построена некая бизнес-модель, которую уже надо воплощать в прототипе.
Поэтому запускаться надо, имея на руках дишь идею и проверять ее максимально дешево. Продаешь что-то? Сделай простой лендос на тильде и тестируй канал продаж. Заходишь в b2c? Найди одного поставщика и 10 человек, которые готовы купить переупакованный продукт или услугу. Про b2b можете поразмышлять на досуге самостоятельно, но и там особых отличий в случае с MVP нет 🙂
И идей (ну или вариантов одной идеи) нужно проверить максимальное количество, чтобы среди них найти то, что работает и укладывается в юнит-экономику (которую тоже лучше посчитать пораньше🙃) и вот эту идею уже прототипировать, запускать, питчить ее и искать под нее инвестиции
Но прям подавляющее большинство бизнес-людей (ну или думающих, что они бизнес-люди😁), думают, что MVP — это что-то большое, тяжелое и родное. И вот их уже ждет горькое разочарование. Если идея не взлетит или полетит не так, как это виделось, то бабки-то уже вложены... И начинается клепание франкенштейнов, вида "все равно его не брошу, потому что он хороший"
Случаев, когда гипотеза полетела сразу, ничтожно мало. Поэтому берите сэкономленное на завтраках и пробуйте проверить как можно больше гипотез как можно более дешевым способом. И это уже можно считать первым заданием на сходимость юнит-экономики в вашем потенциальном бизнесе
Про эйчаров (продолжение поста про найм)
Мне тут прилетело душевно за этот пост😁 В первую очередь от эйчаров. Хочу немного прояснить ситуацию и раскрыть свою точку зрения.
В первую очередь, дисклеймер: я очень уважительно отношусь к работе эйчаров и хедхантеров на таком очень непростом рынке как айти. Мало того, что приходится общаться с людьми и так, как правило, не блистающими социальными навыками и софт-скиллами, так еще и надо уговорить их как-то пойти к вам работать. Причем БигБосс поставил потолок в 250к, а нужный вам спец явно стоит за 400...
Да, это все непростой квест и я снимаю шляпу перед эйчарами, которые с любовью подходят к своей работе. Но черт возьми, дамы и господа, большинство из вас заезжают со своей вакансией как с эталоном мечты, инвайтом в дримтим. С печеньками в офисе и оформлением по ТК🤦♂️ Ну рили, вы правда думаете, что оформление по ТК это киллер-фича, уникальное торговое предложение? И откуда такая надменность?
И еще последующие жалобы, что человек не заматчился с вашими просьбами. Вы ищете спеца, который будет делать непростую работу, бороться со сложностью систем, о которой вы даже ни малейшего представления не имеете и при этом делаете свою работу откровенно хуево, с жалобами, что вам очень сложно работать с такими людьми. Да, сложно, и эта сложность довольно неплохо оплачивается.
Сорри, вайтишников не учат самому главному навыку: как пройти собеседование. А те люди, которых вы хантите, очень редко заинтересованы в этом. И это ваша работа, убедить их хотя бы придти на собес
И почему всегда холодная база?😳 Вот это меня поражает больше всего. 99,9% эйчаров, которые сказали "давайте оставаться на связи", на самом деле просто пропадают в бездну. Я обзавелся несколькими очень хорошими знакомствами в кадровой среде и теперь мы друг другу помогаем по возможности. Вот это действительно "оставаться на связи", они раз в несколько месяцев пишут мне, интересуются карьерными достижениями и спрашивают, не нужна ли мне помощь. А я, в свою очередь, отправляю к ним моих хороших знакомых девопсов, которые не хотят вылезать на рынок в поисках. Почему так не делают все? У меня нет ответа🤷♂️
Ну и напоследок. Я, пожалуй, разделяю мнение одного уважаемого бородатого человека в шляпе. Эйчар должен выступать как агент для людей, которых он продает. Вот как у артистов есть менеджеры, так и у айти-спецов они должны быть. И агент знает о плюсах и минусах своих ребят, знает какие из них свободны на данный момент или скоро освободятся. И всегда готов сделать интересное предложение в обе стороны
Я буду очень рад, если кто-то ко мне прислушается. Пишите в бота, я готов пообщаться поподробнее на эту тему. Так как я вынужден сам заниматься наймом в свою команду примерно как раз по описанным выше причинам
Мне тут прилетело душевно за этот пост😁 В первую очередь от эйчаров. Хочу немного прояснить ситуацию и раскрыть свою точку зрения.
В первую очередь, дисклеймер: я очень уважительно отношусь к работе эйчаров и хедхантеров на таком очень непростом рынке как айти. Мало того, что приходится общаться с людьми и так, как правило, не блистающими социальными навыками и софт-скиллами, так еще и надо уговорить их как-то пойти к вам работать. Причем БигБосс поставил потолок в 250к, а нужный вам спец явно стоит за 400...
Да, это все непростой квест и я снимаю шляпу перед эйчарами, которые с любовью подходят к своей работе. Но черт возьми, дамы и господа, большинство из вас заезжают со своей вакансией как с эталоном мечты, инвайтом в дримтим. С печеньками в офисе и оформлением по ТК🤦♂️ Ну рили, вы правда думаете, что оформление по ТК это киллер-фича, уникальное торговое предложение? И откуда такая надменность?
И еще последующие жалобы, что человек не заматчился с вашими просьбами. Вы ищете спеца, который будет делать непростую работу, бороться со сложностью систем, о которой вы даже ни малейшего представления не имеете и при этом делаете свою работу откровенно хуево, с жалобами, что вам очень сложно работать с такими людьми. Да, сложно, и эта сложность довольно неплохо оплачивается.
Сорри, вайтишников не учат самому главному навыку: как пройти собеседование. А те люди, которых вы хантите, очень редко заинтересованы в этом. И это ваша работа, убедить их хотя бы придти на собес
И почему всегда холодная база?😳 Вот это меня поражает больше всего. 99,9% эйчаров, которые сказали "давайте оставаться на связи", на самом деле просто пропадают в бездну. Я обзавелся несколькими очень хорошими знакомствами в кадровой среде и теперь мы друг другу помогаем по возможности. Вот это действительно "оставаться на связи", они раз в несколько месяцев пишут мне, интересуются карьерными достижениями и спрашивают, не нужна ли мне помощь. А я, в свою очередь, отправляю к ним моих хороших знакомых девопсов, которые не хотят вылезать на рынок в поисках. Почему так не делают все? У меня нет ответа🤷♂️
Ну и напоследок. Я, пожалуй, разделяю мнение одного уважаемого бородатого человека в шляпе. Эйчар должен выступать как агент для людей, которых он продает. Вот как у артистов есть менеджеры, так и у айти-спецов они должны быть. И агент знает о плюсах и минусах своих ребят, знает какие из них свободны на данный момент или скоро освободятся. И всегда готов сделать интересное предложение в обе стороны
Я буду очень рад, если кто-то ко мне прислушается. Пишите в бота, я готов пообщаться поподробнее на эту тему. Так как я вынужден сам заниматься наймом в свою команду примерно как раз по описанным выше причинам
👍1
Про культуру без обвинений
В SRE-практиках есть одна, которую наиболее часто обходят стороной в России в силу запредельной токсичности наших команд. Не знаю, в силу менталитета ли или из-за доминирующего чувства собственной важности, но у нас ответ на извечный русский вопрос сильно сдвигает локус контроля в сторону "кто виноват?". А надо бы сдвигать к "что делать?"
Итак, культура без обвинений или blameless culture. В чем профит? Когда происходит какой-то инцидент любого вида, неважно, от упавшего прода до сломанной CI-ки, от критикал до лоу прайорити, то мы зачастую повинуемся древнему инстинкту и ищем виноватого. Чтобы закидать его камнями, оштрафовать, заставить переделывать, словом как-то попытаться научить его не делать больше так на негативном подкреплении, наглядно иллюстрируя про "если коллектив плюнет в тебя, то ты утонешь". Может быть это следствие совковой школьной системы образования, которой не нужны неудачники и любой отстающий становится объектом насмешек и унизительной процедуры "подтягивания по математике". И на этом строится в головах подростков фундамент модели взаимодействия с миром
Культура без обвинений, напротив, не ищет виноватых, а основой своей предполагает, что если что-то пошло не так, то потому, что мы об этом не подумали заранее и допустили такую возможность. Что-то не так в наших процессах. И команда собирается расследовать инцидент не для того, чтобы найти виноватого и отхуесосить его, чтобы надолго запомнил, а для того, чтобы написать постмортем, разобрать его и понять, где дырка в процессах, как так получилось, что чьи-то действия привели к тому, чему привели. И совместными усилиями найти эту дырку, поставить правильные задачи на ее закрытие и отписаться в постмортеме, какие действия были предприняты
Я встречал практику постмортемов (как и blameless culture), почему-то, только у прям больших ребят типа Озона или Яндекса. Почему-то маленькие команды не уделяют этому внимания от слова совсем. И потом вырастают программисты, у которых девопсы — это вахтеры, которые любой ценой стремятся саботировать процесс, и девопсы, у которых программисты настолько тупые, что не могут даже развернуть простейший пайплайн, что уж там говорить про установку кафки или сетапа БД в режиме master-passive. А рядом еще стоят продакты и просто недоумевают, почему те и другие настолько тугие и почему просто нельзя сразу писать без багов?
Ребятки, успешные команды работают вместе на результат, а не выясняют у кого полномочий больше.
В SRE-практиках есть одна, которую наиболее часто обходят стороной в России в силу запредельной токсичности наших команд. Не знаю, в силу менталитета ли или из-за доминирующего чувства собственной важности, но у нас ответ на извечный русский вопрос сильно сдвигает локус контроля в сторону "кто виноват?". А надо бы сдвигать к "что делать?"
Итак, культура без обвинений или blameless culture. В чем профит? Когда происходит какой-то инцидент любого вида, неважно, от упавшего прода до сломанной CI-ки, от критикал до лоу прайорити, то мы зачастую повинуемся древнему инстинкту и ищем виноватого. Чтобы закидать его камнями, оштрафовать, заставить переделывать, словом как-то попытаться научить его не делать больше так на негативном подкреплении, наглядно иллюстрируя про "если коллектив плюнет в тебя, то ты утонешь". Может быть это следствие совковой школьной системы образования, которой не нужны неудачники и любой отстающий становится объектом насмешек и унизительной процедуры "подтягивания по математике". И на этом строится в головах подростков фундамент модели взаимодействия с миром
Культура без обвинений, напротив, не ищет виноватых, а основой своей предполагает, что если что-то пошло не так, то потому, что мы об этом не подумали заранее и допустили такую возможность. Что-то не так в наших процессах. И команда собирается расследовать инцидент не для того, чтобы найти виноватого и отхуесосить его, чтобы надолго запомнил, а для того, чтобы написать постмортем, разобрать его и понять, где дырка в процессах, как так получилось, что чьи-то действия привели к тому, чему привели. И совместными усилиями найти эту дырку, поставить правильные задачи на ее закрытие и отписаться в постмортеме, какие действия были предприняты
Я встречал практику постмортемов (как и blameless culture), почему-то, только у прям больших ребят типа Озона или Яндекса. Почему-то маленькие команды не уделяют этому внимания от слова совсем. И потом вырастают программисты, у которых девопсы — это вахтеры, которые любой ценой стремятся саботировать процесс, и девопсы, у которых программисты настолько тупые, что не могут даже развернуть простейший пайплайн, что уж там говорить про установку кафки или сетапа БД в режиме master-passive. А рядом еще стоят продакты и просто недоумевают, почему те и другие настолько тугие и почему просто нельзя сразу писать без багов?
Ребятки, успешные команды работают вместе на результат, а не выясняют у кого полномочий больше.
Про пандемию
Пятничный пост такой. Все, что вы хотели знать об удаленке, но боялись спросить😁
Сейчас, может быть, будет непопулярное мнение, но я прям кайфую от того, что происходит в мире🙂
Я очень долго мечтал, что все компании поняли, насколько у них раздут штат, какое космическое бабло они вкидывают в офисы, которые в таком объеме не нужны по сути, насколько человек может быть более эффективен, будучи не привязан к офису и ритму "с-9-до-6". Я, например, вообще люблю работать очень рано утром, часов в 5.
И, смотрите-ка, мечты сбываются 🔥
Я ужасный интроверт, живое общение с людьми меня больше напрягает, чем радует, поэтому проблема социализации для меня не актуальна, у меня три человека друзей, а близкий вообще один (привет, Дэнчик😁)
Ну и конечно treat others as you want to be treated, я никогда не прессую людей за жопочасы и никогда не требую никаких отчетов по времени (ну кроме случаев, когда я плачу за время) и никакого рабочего графика. Меня интересуют только закрытые задачи, так что burndown chart — это единственная метрика в плане контроля работ, за которой я слежу.
Многие топят за мифическую офисную культуру, типа если ты можешь поговорить вживую с человеком, то это как-то повысит вашу синергию и вы оба будете просветленными и охуенно эффективными. А уж если вы вместе на доске порисуете, то это все, перфоманс растет по экспоненте. Это, конечно, говно на палке, офис нужен только для того, чтобы твой работодатель был уверен, что ты не ебланишь за его деньги. Я считаю, что если задачи закрываются нормально и в срок, то ты не ебланишь по определению. А как ты их закрываешь, мне, честно говоря, не очень интересно, я за результат
Еще одна не очень умная тетя втирала мне, что офис дисциплинирует. Ну типа вот ты каждый день должен встать, отгладить свой дресс-код, помыть моську и заставить себя выйти в снег/слякоть/мороз/дождь/адовое пекло, и все эти мужественно преодоленные сложности дают тебе ачивку "Мужественное преодоление сложностей". А в офисе-то, прям кайфы начинаются. Коллеги приветливые, обстановка настраивает на рабочий лад, встречи у кулера — кладезь новый идей и озарений.. Ну а дома ты зарастаешь жиром, не моешься, жрешь фаст-фуд и всячески деградируешь. Ну в общем, такой обычный бред от человека с обезьяньей какой вместо мозга.
Ну что я могу сказать про это? Если самодисциплина отсутствует как класс, то тебе никакой офис не поможет🤷♂️ Я уже много лет работаю удаленно и раньше почему-то это считалось привилегией. За это время я научился работать самостоятельно, планировать свое время, понимать насколько я эффективен в разное время и в разных обстоятельствах, научился работать в аэропортах, парках и барах. Вообще, на эту тему рекомендую книжку Сергея Жданова "Легко и просто. Как справляться с задачами, к которым страшно подступиться", мне очень зашла.
А пока я работал в офисе, то, по факту, я приходил, надевал наушники и просто молча работал, никого не слыша. Иногда ходил налить себе чаю. А когда бросил курить, то живое общение с коллегами сократилось до переговорок. Сейчас, сюрприз-сюрприз, все абсолютно точно также, только я не трачу время на коммьют.
Ну и пока я работаю удаленно, я объездил полмира не отрываясь от работы (да, вот закрытые границы, это существенный минус пандемии конечно. Но рано или поздно они откроются, а удаленочку у нас уже никто не отнимет🤗) и воспитал в себе дисциплину, которая очень хорошо помогает мне и в остальных сферах жизни. Чего и вам желаю :)
Пятничный пост такой. Все, что вы хотели знать об удаленке, но боялись спросить😁
Сейчас, может быть, будет непопулярное мнение, но я прям кайфую от того, что происходит в мире🙂
Я очень долго мечтал, что все компании поняли, насколько у них раздут штат, какое космическое бабло они вкидывают в офисы, которые в таком объеме не нужны по сути, насколько человек может быть более эффективен, будучи не привязан к офису и ритму "с-9-до-6". Я, например, вообще люблю работать очень рано утром, часов в 5.
И, смотрите-ка, мечты сбываются 🔥
Я ужасный интроверт, живое общение с людьми меня больше напрягает, чем радует, поэтому проблема социализации для меня не актуальна, у меня три человека друзей, а близкий вообще один (привет, Дэнчик😁)
Ну и конечно treat others as you want to be treated, я никогда не прессую людей за жопочасы и никогда не требую никаких отчетов по времени (ну кроме случаев, когда я плачу за время) и никакого рабочего графика. Меня интересуют только закрытые задачи, так что burndown chart — это единственная метрика в плане контроля работ, за которой я слежу.
Многие топят за мифическую офисную культуру, типа если ты можешь поговорить вживую с человеком, то это как-то повысит вашу синергию и вы оба будете просветленными и охуенно эффективными. А уж если вы вместе на доске порисуете, то это все, перфоманс растет по экспоненте. Это, конечно, говно на палке, офис нужен только для того, чтобы твой работодатель был уверен, что ты не ебланишь за его деньги. Я считаю, что если задачи закрываются нормально и в срок, то ты не ебланишь по определению. А как ты их закрываешь, мне, честно говоря, не очень интересно, я за результат
Еще одна не очень умная тетя втирала мне, что офис дисциплинирует. Ну типа вот ты каждый день должен встать, отгладить свой дресс-код, помыть моську и заставить себя выйти в снег/слякоть/мороз/дождь/адовое пекло, и все эти мужественно преодоленные сложности дают тебе ачивку "Мужественное преодоление сложностей". А в офисе-то, прям кайфы начинаются. Коллеги приветливые, обстановка настраивает на рабочий лад, встречи у кулера — кладезь новый идей и озарений.. Ну а дома ты зарастаешь жиром, не моешься, жрешь фаст-фуд и всячески деградируешь. Ну в общем, такой обычный бред от человека с обезьяньей какой вместо мозга.
Ну что я могу сказать про это? Если самодисциплина отсутствует как класс, то тебе никакой офис не поможет🤷♂️ Я уже много лет работаю удаленно и раньше почему-то это считалось привилегией. За это время я научился работать самостоятельно, планировать свое время, понимать насколько я эффективен в разное время и в разных обстоятельствах, научился работать в аэропортах, парках и барах. Вообще, на эту тему рекомендую книжку Сергея Жданова "Легко и просто. Как справляться с задачами, к которым страшно подступиться", мне очень зашла.
А пока я работал в офисе, то, по факту, я приходил, надевал наушники и просто молча работал, никого не слыша. Иногда ходил налить себе чаю. А когда бросил курить, то живое общение с коллегами сократилось до переговорок. Сейчас, сюрприз-сюрприз, все абсолютно точно также, только я не трачу время на коммьют.
Ну и пока я работаю удаленно, я объездил полмира не отрываясь от работы (да, вот закрытые границы, это существенный минус пандемии конечно. Но рано или поздно они откроются, а удаленочку у нас уже никто не отнимет🤗) и воспитал в себе дисциплину, которая очень хорошо помогает мне и в остальных сферах жизни. Чего и вам желаю :)
Про отладку
8 часов отладки, явные сомнения в своем психическом здоровье, кубернетесы-шмубернетесы и эти вот ваши облачные дела :)
В формат поста в телеге явно не поместится, поэтому вот
https://teletype.in/@happydevops/metabase-debugging
8 часов отладки, явные сомнения в своем психическом здоровье, кубернетесы-шмубернетесы и эти вот ваши облачные дела :)
В формат поста в телеге явно не поместится, поэтому вот
https://teletype.in/@happydevops/metabase-debugging
Teletype
Как я отлаживал одну очень странную ситуацию
Действующие лица
Про вкладки
Всем наверняка знакома повседневная картинка: браузер с сотней-другой открытых вкладок и таббар уже настолько забит, что это тупо просто полоска, на которой уже даже иконок не видно.
Я буду говорить про работу, но применимо ко всему, в принципе.
Вкладки в браузере — это как задачи в таск-трекере. Мы используем трекер для того, чтобы планировать свою активность, ко вкладкам имеет смысл относиться точно также. Я вечером, после окончания работы, закрываю все вкладки, вообще все.
Это стимулирует декомпозировать задачи хотя бы до одного дня (в идеале меньше), не загромождать букмарки (в которые никто и никогда не возвращается) и всегда иметь перед собой актуальное состояние работы. (Хотя вот в новом сафари появилась функция "создать группу закладок из открытых вкладок", подбивают на плохое, нехорошие люди😁)
Куча открытых вкладок — это прокрастинация. Это тайная надежда на "я когда-нибудь прочитаю эту статью", "эта страничка нужна мне для вооооон той задачи", "а здесь я начал отвечать какому-то мудаку, но меня отвлекли". Этого ничего не случится, вам это не нужно. Один раз приняв это решение, начинаешь относиться к работе гораздо более вдумчиов
Можно утащить лайфхак из ГТД с их пустым инбоксом. Если что-то мне реально прям нужно, я кидаю это в Saved Messages в телеге. И каждую субботу я это разгребаю. Превращаю в реальные задачи, которые идут в таск-трекер (рабочий или личный), открываю и читаю (или чаще просто закрываю, думая "что я вообще интересного здесь нашел?🤷♂️") или выполняю какое-то конкретное действие: отправляю кому хотел, пишу письмо или заказываю вот эту симпатичную штучку на озоне
Относиться уважительно к своему времени и не перегружать свой контекст отложенными действиями — это залог продуктивной работы
Всем наверняка знакома повседневная картинка: браузер с сотней-другой открытых вкладок и таббар уже настолько забит, что это тупо просто полоска, на которой уже даже иконок не видно.
Я буду говорить про работу, но применимо ко всему, в принципе.
Вкладки в браузере — это как задачи в таск-трекере. Мы используем трекер для того, чтобы планировать свою активность, ко вкладкам имеет смысл относиться точно также. Я вечером, после окончания работы, закрываю все вкладки, вообще все.
Это стимулирует декомпозировать задачи хотя бы до одного дня (в идеале меньше), не загромождать букмарки (в которые никто и никогда не возвращается) и всегда иметь перед собой актуальное состояние работы. (Хотя вот в новом сафари появилась функция "создать группу закладок из открытых вкладок", подбивают на плохое, нехорошие люди😁)
Куча открытых вкладок — это прокрастинация. Это тайная надежда на "я когда-нибудь прочитаю эту статью", "эта страничка нужна мне для вооооон той задачи", "а здесь я начал отвечать какому-то мудаку, но меня отвлекли". Этого ничего не случится, вам это не нужно. Один раз приняв это решение, начинаешь относиться к работе гораздо более вдумчиов
Можно утащить лайфхак из ГТД с их пустым инбоксом. Если что-то мне реально прям нужно, я кидаю это в Saved Messages в телеге. И каждую субботу я это разгребаю. Превращаю в реальные задачи, которые идут в таск-трекер (рабочий или личный), открываю и читаю (или чаще просто закрываю, думая "что я вообще интересного здесь нашел?🤷♂️") или выполняю какое-то конкретное действие: отправляю кому хотел, пишу письмо или заказываю вот эту симпатичную штучку на озоне
Относиться уважительно к своему времени и не перегружать свой контекст отложенными действиями — это залог продуктивной работы
Про технократию
Давайте порассуждаем на нашу любимую тему. Про профессию. Айти на хайпе, на хайпе давно и устойчиво.
Денег в айти много, работка — не бей лежачего, удаленка во все поля, а если не хочешь, то предложат комфортабельный офис класса А. Релокейшен в развитые страны, топовая техника для работы, помимо ЗП предлагают кучу плюшек и даже образования зачастую не нужно, приходи и делай! Более того, высшего специального образования у приличной части айтишников просто нет. Вероятно потому, что ВУЗов, которые реально дают хорошее техническое образование, можно пересчитать по пальцам. Но это тема для отдельного разговора.
И даже не надо ни у кого отсасывать, рекрутеры топовых компаний ходят сами и приглашают на собеседования. Да что уж там, на улицах стоят баннеры. В чем подвох?
А беда пришла, откуда не ждали. Единственное условие для попадание в этот рай среднего класса — это мозги. И внезапно оказалось, что их нельзя купить и для успешной работы необходимы именно они, а не папа с ксивой.
И заработали социальные лифты, и оказалось, что простой паренек из села в Краснодарском крае вдруг становится звездой в американской компании по кибербезопасности (я про Криса Касперски, земля ему пухом, величайший человек был)
И вот он, технорай, только руку протяни, ан нет. Включить голову — окзаалось недоступным действием для подавляющего большинства. И что это в итоге? Массовая деградация? Отрыжка системы образования во всей ее убогой прелести? Жидо-массонский заговор? Ко мне приходит человек и говорит: "Андрюха, хочу как ты. И работа у тебя интересная, и ездишь постоянно по всему миру, и зарабатываешь хорошо. Научи по дружбе?"
Да легко! В самом начале работаешь за еду, подзатыльники и возможность одним глазком смотреть на то, как работают профи, забываешь про все кроме изучения своей сферы деятельности, терпишь скандалы с женой, не видишься с детьми, над тобой постоянно смеются друзья, тратишь 15 лет на все это и вуаля! Вот он рай. Надо тебе все это?
А мне оказалось надо. Не жалею ни об одном дне. Как говаривал мой сенсей: "на это надо положить либо жизнь, либо хуй"
Давайте порассуждаем на нашу любимую тему. Про профессию. Айти на хайпе, на хайпе давно и устойчиво.
Денег в айти много, работка — не бей лежачего, удаленка во все поля, а если не хочешь, то предложат комфортабельный офис класса А. Релокейшен в развитые страны, топовая техника для работы, помимо ЗП предлагают кучу плюшек и даже образования зачастую не нужно, приходи и делай! Более того, высшего специального образования у приличной части айтишников просто нет. Вероятно потому, что ВУЗов, которые реально дают хорошее техническое образование, можно пересчитать по пальцам. Но это тема для отдельного разговора.
И даже не надо ни у кого отсасывать, рекрутеры топовых компаний ходят сами и приглашают на собеседования. Да что уж там, на улицах стоят баннеры. В чем подвох?
А беда пришла, откуда не ждали. Единственное условие для попадание в этот рай среднего класса — это мозги. И внезапно оказалось, что их нельзя купить и для успешной работы необходимы именно они, а не папа с ксивой.
И заработали социальные лифты, и оказалось, что простой паренек из села в Краснодарском крае вдруг становится звездой в американской компании по кибербезопасности (я про Криса Касперски, земля ему пухом, величайший человек был)
И вот он, технорай, только руку протяни, ан нет. Включить голову — окзаалось недоступным действием для подавляющего большинства. И что это в итоге? Массовая деградация? Отрыжка системы образования во всей ее убогой прелести? Жидо-массонский заговор? Ко мне приходит человек и говорит: "Андрюха, хочу как ты. И работа у тебя интересная, и ездишь постоянно по всему миру, и зарабатываешь хорошо. Научи по дружбе?"
Да легко! В самом начале работаешь за еду, подзатыльники и возможность одним глазком смотреть на то, как работают профи, забываешь про все кроме изучения своей сферы деятельности, терпишь скандалы с женой, не видишься с детьми, над тобой постоянно смеются друзья, тратишь 15 лет на все это и вуаля! Вот он рай. Надо тебе все это?
А мне оказалось надо. Не жалею ни об одном дне. Как говаривал мой сенсей: "на это надо положить либо жизнь, либо хуй"
Про контейнеры
Как все-таки изменилось понятие "контейнер" по сравнению с самым началом его зарождения :)
Вообще, идея изоляции ресурсов без супервизора не нова. Еще в начале далеких нулевых FreeBSD успешно запустила свои jail-ы и это было очень круто. Со фряхи я начинал свой путь админа и в джейлах было очень удобно запускать всякую дрянь без риска повредить основную ОС. Потом был Solaris со своими Zones, а в 2009 году подтянулся и Linux со своими нативными LXC-контейнерами.
(В линуксе до этого был уродец-chroot, не идеально, но тоже вполне себе изолировал часть ресурсов)
Ну а потом в 2013 начал свое победное шествие Docker и это был реально life-changing moment, мир разделился на до и после. Docker не сделал ничего нового, он просто собрал уже имеющиеся технологии и запаковал их в красивую обертку, сделав очень важный шаг: он положил начало развитию экосистемы, запустив DockerHub
Тренд на Cloud-native уже было не повернуть вспять и вся эта история становилась все красивее и удобнее. В принципе, и сейчас есть люди, которые закидают меня помидорами, но нельзя не признать, что всё, облака плотно закрепились в нашей жизни. А контейнеры стали удобным специализированным средством доставки приложений. Любых. Все стало контейнером. ОС, внешние зависимости, инструменты, базы данных, конечные продукты, все стало можно обернуть в контейнеры. Как классические репозитории пакетов изначально сильно облегчили жизнь и популяризовали UNIX-like OS (некоторые дистрибутивы линукса уже гораздо проще той же винды и в консоль лазить не надо, если не хочется), так и контейнеры перевернули мир deployment&delivery для продуктов, придав облачным окружениям мощный буст.
И все, где-то в этом процессе контейнеры уже потеряли свое первоначальное "лицо", они перестали быть легкими изолированными окружениями.
Появились, например, Kata Containers, которые реализуют CRI для k8s и запускают контейнеры под гипервизором KVM, немного проигрывая в скорости, но дающие бОльший уровень безопасности, делающий почти невозможным побег из контейнера. Появились даже, господи прости, Windows-контейнеры, существующие в двух ипостасях: первая, также, как и kata, работающая под Hyper-V и вторая, умеющая строить изоляцию на уровне виндовых процессов. Как, не спрашивайте, я в это глубоко не погружался :) Реализация от Microsoft даже совместима с докером (но, конечно, надо понимать, что винду на голой линуксовой машины вы в докере не запустите)
Вот так понятие "контейнер" теперь стало более общим и стало обозначать в принципе способ дистрибуции и запуска программных компонентов. На наших глазах вырастает новый слой абстракции. Kubernetes претендует на то, чтобы занять роль операционной системы, абстрагируя фактически любое количество физических нод за собой (есть уже даже успешные кейсы построения гетерогенных кластеров), а контейнеры могут запускаться в этой системе в любых нужных для них ОС.
Как все-таки изменилось понятие "контейнер" по сравнению с самым началом его зарождения :)
Вообще, идея изоляции ресурсов без супервизора не нова. Еще в начале далеких нулевых FreeBSD успешно запустила свои jail-ы и это было очень круто. Со фряхи я начинал свой путь админа и в джейлах было очень удобно запускать всякую дрянь без риска повредить основную ОС. Потом был Solaris со своими Zones, а в 2009 году подтянулся и Linux со своими нативными LXC-контейнерами.
(В линуксе до этого был уродец-chroot, не идеально, но тоже вполне себе изолировал часть ресурсов)
Ну а потом в 2013 начал свое победное шествие Docker и это был реально life-changing moment, мир разделился на до и после. Docker не сделал ничего нового, он просто собрал уже имеющиеся технологии и запаковал их в красивую обертку, сделав очень важный шаг: он положил начало развитию экосистемы, запустив DockerHub
Тренд на Cloud-native уже было не повернуть вспять и вся эта история становилась все красивее и удобнее. В принципе, и сейчас есть люди, которые закидают меня помидорами, но нельзя не признать, что всё, облака плотно закрепились в нашей жизни. А контейнеры стали удобным специализированным средством доставки приложений. Любых. Все стало контейнером. ОС, внешние зависимости, инструменты, базы данных, конечные продукты, все стало можно обернуть в контейнеры. Как классические репозитории пакетов изначально сильно облегчили жизнь и популяризовали UNIX-like OS (некоторые дистрибутивы линукса уже гораздо проще той же винды и в консоль лазить не надо, если не хочется), так и контейнеры перевернули мир deployment&delivery для продуктов, придав облачным окружениям мощный буст.
И все, где-то в этом процессе контейнеры уже потеряли свое первоначальное "лицо", они перестали быть легкими изолированными окружениями.
Появились, например, Kata Containers, которые реализуют CRI для k8s и запускают контейнеры под гипервизором KVM, немного проигрывая в скорости, но дающие бОльший уровень безопасности, делающий почти невозможным побег из контейнера. Появились даже, господи прости, Windows-контейнеры, существующие в двух ипостасях: первая, также, как и kata, работающая под Hyper-V и вторая, умеющая строить изоляцию на уровне виндовых процессов. Как, не спрашивайте, я в это глубоко не погружался :) Реализация от Microsoft даже совместима с докером (но, конечно, надо понимать, что винду на голой линуксовой машины вы в докере не запустите)
Вот так понятие "контейнер" теперь стало более общим и стало обозначать в принципе способ дистрибуции и запуска программных компонентов. На наших глазах вырастает новый слой абстракции. Kubernetes претендует на то, чтобы занять роль операционной системы, абстрагируя фактически любое количество физических нод за собой (есть уже даже успешные кейсы построения гетерогенных кластеров), а контейнеры могут запускаться в этой системе в любых нужных для них ОС.
Про когнитивные искажения
Любимая тема сегодня😊 Борьбе с этой напастью я посвятил очень много времени, но победы и близко не видать. Хотя, надо признать, я прошел большой путь и сейчас, по крайней мере, умею их замечать.
Обо всех когнитивных искажений поговорить не хватит и десятка постов, да и незачем. Все уже написано до нас, если хотите глубже погрузиться в тему, то очень рекомендую книгу Артура Фримена "Ошибки мышления, или Как жить без сожалений" (ее еще можно встретить под названием "Если бы да кабы"). А мы поговорим о моих самых любимых.
Человеки такие хитрые твари, что склонны любые ситуации оборачивать в свою пользу. Ну или думать, что они это делают. Вне зависимости от степени отношения к себе, от нарциссического расстройства до глухой ненависти к себе, человек все равно рисует картинку "весь мир мне должен" и добивается этого весьма изощренными способами. Причем, сюрпрайз, неосознанно. Вот о трех из этих способов я сегодня расскажу.
Наш хит-парад открывает когнитивное искажение, которым страдают фактически все.
"Да он накосячил, потому что он мудак криворукий, а я ошибся. потому что случай реально сложный, сходу не вывезешь". Знакомо? Только честно :) Да точно знакомо. Встречайте, фундаментальная ошибка атрибуции. Фактически тот самый переход на личности, дада) Мы всегда стараемся объяснить свои действия внешними факторами, тогда как действия окружающих (а уж "соперников" в любом их виде и подавно) исключительно их личностными качествами.
Это большая проблема для руководителя (и не только😁). Приходится реально заставлять себя быть объективным и любое решение просеивать и продумывать. У меня проблем с самооценкой никогда не было, в принципе и я был очень подвержен этой херне. Как-то почти полтора года я вел дневник эмоций и поступков. Кроме огромного материала для самоанализа это помогло мне научиться ловить это искажение на подлете. В принципе, вот этот пост — это как раз про это. Ну и учитывайте, я, конечно, привел очень утрированный пример, на деле эта ошибка очень коварна и хорошо маскируется
На втором месте милейшее искажение🙂 Эффект Даннинга-Крюгера. Он хорошо перекликается вот с этим постом. Ну с этим искажением знакомы все, чем менее человек профессионален, тем больше он надувает щеки. Сюда прям аккуратненько вписывается микроменеджемент и страх делегирования. Я несколько лет работал с СТО, который считал, что он должен быть погружен абсолютно во все процессы, причем зачастую он нес такую махровую чушь, что в голове включалась обезьянка с литаврами, как у Гомера. Этот эффект лечится опытом и еще раз опытом. И пониманием того, что ошибаться не страшно, а делегировать необходимо.
Ну и завершает тройку лидеров не столько искажение, сколько очень популярная логическая ошибка.
"После" — не значит "вследствие"
Это про умение находить реальные причинно-следственные связи. (Вы заметили, насколько все, о чем я пишу сегодня, связано друг с другом?😁) Сбой БД совершенно не обязательно связан вот с этим пиком на графике, они могут просто совпасть по времени. Сервис падает не обязательно из-за перегрузки, может нарушиться сетевая связанность. И сбои в трафике необязательно связаны с введением нового ingress-контроллера. Если уж мы говорим про сложные программно-аппаратные комплексы, то избежать этой логической ошибки как раз помогает проектирование и имплементация observability и решительный отказ от гадания трех графиках, которые вы умеете читать
Для желающих окунуться в прекрасный мир когнитивной психологии рекомендую начать вот с этой прекрасной статьи в Википедии
Любимая тема сегодня😊 Борьбе с этой напастью я посвятил очень много времени, но победы и близко не видать. Хотя, надо признать, я прошел большой путь и сейчас, по крайней мере, умею их замечать.
Обо всех когнитивных искажений поговорить не хватит и десятка постов, да и незачем. Все уже написано до нас, если хотите глубже погрузиться в тему, то очень рекомендую книгу Артура Фримена "Ошибки мышления, или Как жить без сожалений" (ее еще можно встретить под названием "Если бы да кабы"). А мы поговорим о моих самых любимых.
Человеки такие хитрые твари, что склонны любые ситуации оборачивать в свою пользу. Ну или думать, что они это делают. Вне зависимости от степени отношения к себе, от нарциссического расстройства до глухой ненависти к себе, человек все равно рисует картинку "весь мир мне должен" и добивается этого весьма изощренными способами. Причем, сюрпрайз, неосознанно. Вот о трех из этих способов я сегодня расскажу.
Наш хит-парад открывает когнитивное искажение, которым страдают фактически все.
"Да он накосячил, потому что он мудак криворукий, а я ошибся. потому что случай реально сложный, сходу не вывезешь". Знакомо? Только честно :) Да точно знакомо. Встречайте, фундаментальная ошибка атрибуции. Фактически тот самый переход на личности, дада) Мы всегда стараемся объяснить свои действия внешними факторами, тогда как действия окружающих (а уж "соперников" в любом их виде и подавно) исключительно их личностными качествами.
Это большая проблема для руководителя (и не только😁). Приходится реально заставлять себя быть объективным и любое решение просеивать и продумывать. У меня проблем с самооценкой никогда не было, в принципе и я был очень подвержен этой херне. Как-то почти полтора года я вел дневник эмоций и поступков. Кроме огромного материала для самоанализа это помогло мне научиться ловить это искажение на подлете. В принципе, вот этот пост — это как раз про это. Ну и учитывайте, я, конечно, привел очень утрированный пример, на деле эта ошибка очень коварна и хорошо маскируется
На втором месте милейшее искажение🙂 Эффект Даннинга-Крюгера. Он хорошо перекликается вот с этим постом. Ну с этим искажением знакомы все, чем менее человек профессионален, тем больше он надувает щеки. Сюда прям аккуратненько вписывается микроменеджемент и страх делегирования. Я несколько лет работал с СТО, который считал, что он должен быть погружен абсолютно во все процессы, причем зачастую он нес такую махровую чушь, что в голове включалась обезьянка с литаврами, как у Гомера. Этот эффект лечится опытом и еще раз опытом. И пониманием того, что ошибаться не страшно, а делегировать необходимо.
Ну и завершает тройку лидеров не столько искажение, сколько очень популярная логическая ошибка.
"После" — не значит "вследствие"
Это про умение находить реальные причинно-следственные связи. (Вы заметили, насколько все, о чем я пишу сегодня, связано друг с другом?😁) Сбой БД совершенно не обязательно связан вот с этим пиком на графике, они могут просто совпасть по времени. Сервис падает не обязательно из-за перегрузки, может нарушиться сетевая связанность. И сбои в трафике необязательно связаны с введением нового ingress-контроллера. Если уж мы говорим про сложные программно-аппаратные комплексы, то избежать этой логической ошибки как раз помогает проектирование и имплементация observability и решительный отказ от гадания трех графиках, которые вы умеете читать
Для желающих окунуться в прекрасный мир когнитивной психологии рекомендую начать вот с этой прекрасной статьи в Википедии
👍1
Про знание и понимание
Я тут пишу пост про то, почему джуны не могут устроиться на работу. Вообще, писать про найм мне прям очень легко, потому что у меня прямо жжет эта тема. Ну и вот в процессе работы над постом я понял, что один топик из него необходимо вынести отдельно
"Знание также отличается от понимания, как рецепт на пенициллин от самого пенициллина"
Олдос Хаксли
На этом, в принципе, можно ставить точку🙂 Но нет.
Инфоцыгане успешно заворачивают в красивую бумажку и впаривают знание (на самом деле, конечно, они впаривают прокисшее беличье говно, но оно успешно маскируется под знание, судя по "войти вайти"), кто помудрее, пытается продать вместе со знанием хотя бы видимость понимания, самые мудрые даже искренне в это верят, посему продают это довольно успешно.
Знание вполне может быть зафиксировано в системе знаков и этого добра сейчас пруд пруди. По всем направлениям знания больше чем достаточно в свободном доступе, бери и впитывай. Однако понимание передается через века только лично, от учителя к ученику. И это всегда не массовая история. И это всегда требует усилий с обоих сторон. Хороший ментор не может быть отмасштабирован в бизнес. (А Тони Роббинс может😄)
Это как в буддизме, передача учения возможна только после длительной подготовки и никогда не может быть описана словами, это только ощущение, только понимание, укладывание и вплетание знания в ткань той реальности, которая окружает каждого конкретного человека и только в той степени, в какой он сам определяет это для себя.
Мы можем сказать, что понимание = знание + опыт. Но я бы, наверное, добавил бы в это уравнение то количество души, которые вложили в занятия преподаватель и ученик.
Впитывать знания проблемы не составляет вообще, но их всегда необходимо провалидировать об кого-то, всегда надо понять, правильно ты делаешь или нет. С опытом ты учишься понимать это сам и необходимость во внешней валидации пропадает или, по крайне мере, сильно уменьшается. Почему сразу это не получается? Чего не хватает? Что такое запрятано между строк? Это вопросы, на которые однозначного ответа нет
Исследуйте ограничения. Знание дает прямой идеальный путь, а дьявол, как всегда, в деталях. Разумное исследование ограничений — это хороший вклад в копилку понимания, в процесс когда знание растворяется в опыте, образуя устойчивый фундамент
Обучение состоит в добавлении к своим запасам день за днем. Практика дао состоит в вычитании
Лао Цзы
Я тут пишу пост про то, почему джуны не могут устроиться на работу. Вообще, писать про найм мне прям очень легко, потому что у меня прямо жжет эта тема. Ну и вот в процессе работы над постом я понял, что один топик из него необходимо вынести отдельно
"Знание также отличается от понимания, как рецепт на пенициллин от самого пенициллина"
Олдос Хаксли
На этом, в принципе, можно ставить точку🙂 Но нет.
Инфоцыгане успешно заворачивают в красивую бумажку и впаривают знание (на самом деле, конечно, они впаривают прокисшее беличье говно, но оно успешно маскируется под знание, судя по "войти вайти"), кто помудрее, пытается продать вместе со знанием хотя бы видимость понимания, самые мудрые даже искренне в это верят, посему продают это довольно успешно.
Знание вполне может быть зафиксировано в системе знаков и этого добра сейчас пруд пруди. По всем направлениям знания больше чем достаточно в свободном доступе, бери и впитывай. Однако понимание передается через века только лично, от учителя к ученику. И это всегда не массовая история. И это всегда требует усилий с обоих сторон. Хороший ментор не может быть отмасштабирован в бизнес. (А Тони Роббинс может😄)
Это как в буддизме, передача учения возможна только после длительной подготовки и никогда не может быть описана словами, это только ощущение, только понимание, укладывание и вплетание знания в ткань той реальности, которая окружает каждого конкретного человека и только в той степени, в какой он сам определяет это для себя.
Мы можем сказать, что понимание = знание + опыт. Но я бы, наверное, добавил бы в это уравнение то количество души, которые вложили в занятия преподаватель и ученик.
Впитывать знания проблемы не составляет вообще, но их всегда необходимо провалидировать об кого-то, всегда надо понять, правильно ты делаешь или нет. С опытом ты учишься понимать это сам и необходимость во внешней валидации пропадает или, по крайне мере, сильно уменьшается. Почему сразу это не получается? Чего не хватает? Что такое запрятано между строк? Это вопросы, на которые однозначного ответа нет
Исследуйте ограничения. Знание дает прямой идеальный путь, а дьявол, как всегда, в деталях. Разумное исследование ограничений — это хороший вклад в копилку понимания, в процесс когда знание растворяется в опыте, образуя устойчивый фундамент
Обучение состоит в добавлении к своим запасам день за днем. Практика дао состоит в вычитании
Лао Цзы
Чеклист идеального релиза
Ранее я уже писал про чеклисты, я их нежно люблю. Это очень крутая тема для автоматизации человеческой деятельности (то есть как раз того самого человеческого фактора, радости и боли любого руководителя).
Сегодня я поделюсь с вами чеклистом идеального релиза, разбирайте. Обратите внимание, необязательно сразу же примерять на свои процессы все, что там написано. Это, скорее, вектор, который можно применить и построить процесс в каждом конкретном случае. И да, мы будем говорить о кумулятивных релизах, а не о процессе Continuous deployment/delivery, об этом поговорим в другой раз.
Этот пост я вижу хорошей отправной точкой для написания дальнейшей серии постов обо всех нюансах релизов, потому как это очень важная часть всего процесса delivery. И акцентировать внимание я хочу не на технических подробностях релиза, а именно на процессе
Текст оказался слишком длинным для поста, отправил в телетайп: https://teletype.in/@happydevops/release-checklist
Эти пункты покрывают большинство ситуаций, которые важны при больших кумулятивных релизах. Вообще, конечно, большие редкие релизы — это хреновая практика, которая тормозит основные продуктовые метрики и зачастую это пережиток прошлого, от этого надо уходить в сторону мелких гранулярных релизов, которые автоматизированы по максимуму. Очень хорошо, когда ваш мониторинг и observability позволяют принимать решение об откате или распределении трафика самостоятельно, оставляя инженерам лишь роль наблюдателя и возможность перехватить управление в случае чего.
Ну уж если автопилоты начали ездить в реальной жизни по городам и error rate у них уже приемлем для выпуска их на дороги общего пользования, то неужели так сложно сделать релизы полностью автоматизированными?
Ранее я уже писал про чеклисты, я их нежно люблю. Это очень крутая тема для автоматизации человеческой деятельности (то есть как раз того самого человеческого фактора, радости и боли любого руководителя).
Сегодня я поделюсь с вами чеклистом идеального релиза, разбирайте. Обратите внимание, необязательно сразу же примерять на свои процессы все, что там написано. Это, скорее, вектор, который можно применить и построить процесс в каждом конкретном случае. И да, мы будем говорить о кумулятивных релизах, а не о процессе Continuous deployment/delivery, об этом поговорим в другой раз.
Этот пост я вижу хорошей отправной точкой для написания дальнейшей серии постов обо всех нюансах релизов, потому как это очень важная часть всего процесса delivery. И акцентировать внимание я хочу не на технических подробностях релиза, а именно на процессе
Текст оказался слишком длинным для поста, отправил в телетайп: https://teletype.in/@happydevops/release-checklist
Эти пункты покрывают большинство ситуаций, которые важны при больших кумулятивных релизах. Вообще, конечно, большие редкие релизы — это хреновая практика, которая тормозит основные продуктовые метрики и зачастую это пережиток прошлого, от этого надо уходить в сторону мелких гранулярных релизов, которые автоматизированы по максимуму. Очень хорошо, когда ваш мониторинг и observability позволяют принимать решение об откате или распределении трафика самостоятельно, оставляя инженерам лишь роль наблюдателя и возможность перехватить управление в случае чего.
Ну уж если автопилоты начали ездить в реальной жизни по городам и error rate у них уже приемлем для выпуска их на дороги общего пользования, то неужели так сложно сделать релизы полностью автоматизированными?
Я сам знаю как делать
Это очень страшная болезнь — болезнь просроченного знания.
Я сейчас птыаюсь погрузить в современные реалии одного довольно взрослого дядьку. Я ни разу не эйджист и мне вообще пофиг на то, сколько человеку лет, к какому гендеру он себя причисляет и как относится к другим расам. Пока человек выполняет задачи — я его уважаю и горячо приветствую.
Так вот, дядька этот постоянно пытается сделать "как привык" и до него далеко не с первого раза доходит, что надо делать по-другому. Я его обеспечил документацией по процессам, я всегда на связи и готов ответить на вопросы, я ни в коем случае не давлю, не ругаюсь, не проявляю пассивной агрессии, но он все равно не понимает. Не понимает даже того, что можно придти и спросить и это будет лучше, чем морщить лоб
Дядька, к сожалению, просроченный. Outdated. Причем фундаментальные знания у него хорошие и он, наверняка, полезен и результативен как сферический разработчик в вакууме на задачах типа "кодить от забора и до обеда", но блин, сейчас это уже не самый полезный скилл. А фигово то, что он не открывается навстречу новому, он залип в своем знании и верит в его исключительность
Говорят, что айти — это профессия молодых и "No Country for Old Men", фигня все это. Позволю себе возразить. Айти — это профессия для уиных и готовых развиваться людкй. И при этом не важно, сколько тебе лет. Сделай усилие над собой и отрефлексируй тот момент, когда ты начинаешь думать, что в твое время было лучше и что твое знание — единственно верное. В этот момент пора "забывать все, чему учили в институте" и переабатывать реальность заново.
А еще лучше, просто никогда не выпадать из этого процесса.
Это очень страшная болезнь — болезнь просроченного знания.
Я сейчас птыаюсь погрузить в современные реалии одного довольно взрослого дядьку. Я ни разу не эйджист и мне вообще пофиг на то, сколько человеку лет, к какому гендеру он себя причисляет и как относится к другим расам. Пока человек выполняет задачи — я его уважаю и горячо приветствую.
Так вот, дядька этот постоянно пытается сделать "как привык" и до него далеко не с первого раза доходит, что надо делать по-другому. Я его обеспечил документацией по процессам, я всегда на связи и готов ответить на вопросы, я ни в коем случае не давлю, не ругаюсь, не проявляю пассивной агрессии, но он все равно не понимает. Не понимает даже того, что можно придти и спросить и это будет лучше, чем морщить лоб
Дядька, к сожалению, просроченный. Outdated. Причем фундаментальные знания у него хорошие и он, наверняка, полезен и результативен как сферический разработчик в вакууме на задачах типа "кодить от забора и до обеда", но блин, сейчас это уже не самый полезный скилл. А фигово то, что он не открывается навстречу новому, он залип в своем знании и верит в его исключительность
Говорят, что айти — это профессия молодых и "No Country for Old Men", фигня все это. Позволю себе возразить. Айти — это профессия для уиных и готовых развиваться людкй. И при этом не важно, сколько тебе лет. Сделай усилие над собой и отрефлексируй тот момент, когда ты начинаешь думать, что в твое время было лучше и что твое знание — единственно верное. В этот момент пора "забывать все, чему учили в институте" и переабатывать реальность заново.
А еще лучше, просто никогда не выпадать из этого процесса.
👍1
Про самомониторинг
Я поклонник автоматизации. Причем во всех сферах, я вообще довольно ленивый и поэтому люблю когда события происходят сами и так, как мне нравится.
Я уже не раз затрагивал тему чеклистов как средство автоматизации человеческой деятельности. Но есть важный момент, без которого автоматизация не только полезна, но и даже вредна. Я, конечно же, про мониторинг. Системы, которыми мы управляем, находясь под мониторингом становятся более стабильными (эффект наблюдателя🤔), а главное, более предсказуемыми. И обычная повседневная жизнь тоже нуждается в мониторинге, если мы хотим наделить ее теми же свойствами. Я расскажу вам, что использую я. Сегодня будет пост с кучей ссылок🙂
Трекеры рабочего времени
Их два. RescueTime я использую для контроля всего времени в течении дня, чтобы понимать на какие приложения и активности делится все рабочее время. Там довольно гибко настраиваются активности, бесплатной версии хватает для всего. Я ее купил из-за фичи Focus.
Be Focused — это помидорный таймер. Их тысячи, можно выбрать по вкусу. Помидорки я использую как некий аналог сторипоинтов: при планировании времени на задачи я прикидываю, сколько помидорок займет таск. Стараюсь декомпозировать таски до 1-2 помидорок. Я использую помидорки по 25 минут с 5-минутным перерывом и длинные перерывы по 15 минут
Трекер привычек
Банальная табличка в Notion, в которой я просто отслеживаю привычки помесячно. Просто отмечаю каждый день, когда я делал желаемое, зелененьким, а когда не делал — красненьким. Статистика показывает, что в моем случае привычка формируется примерно за 90 дней
Личный таск-трекер
Я использую Microsoft To-do и люблю его за максимальную простоту. У меня нет разницы между личным и рабочем трекером, все активности я веду в одном. Рабочие задачи я ставлю (или мне ставят) в рабочей Jira, а в личный я их переношу в декомпозированном виде
Трекер физического состояния
Для моих потребностей мне с верхом хватает Xiaomi Mi Band. Там я отслеживаю тренировки и пульс в течении дня. Также очень важная вещь — это трекер сна. С того момента как я всерьез озаботился сном и начал его настраивать, жизнь поменялась в лучшую сторону прямо очень существенно. Для настройки сна я использую Слипи-бота, а для контроля — трекер сна, встроенный в браслет.
Счетчик калорий
Да, увы, у меня есть проблемы с лишним весом и поэтому я считаю калории. Я использую приложение FatSecret и какие-то нонейм кухонные весы для взвешивания порций. Считать калории — это тоже тупо привычка, которая неплохо позволяет вообще в целом понимать, что ты ешь
Контроль финансов
Ну то, что деньги необходимо считать, я думаю, никому объяснять не нужно🙂 Раньше я использовал приложение JustMoney, но потом в моей жихни случились две перемены: я полностью перестал пользоваться наличными и начал увлекаться фондовым рынком. В итоге я отказался от приложения и сделал себе эксельку, в которой удобно считать все эти манипуляции, да еще и рассчитывать нужные мне проценты. Расходы просто переношу из интернет-банка раз в сутки, сейчас пишу автоматизацию для этого процесса
"Пустой инбокс"
Ну и всегда есть некий поток задач, которые надо просто сделать. Типа что-то купить, куда-то позвонить, поменять лоток кошке и все такое. Для этого я использую технику Пустого Инбокса из ГТД и пуляю все подобные задачи в Saved Messages в телеграме. И каждую субботу я трачу час времени на разгребание этого и превращаю все это в запланированные активности
И самое главное: а нафига вообще все это? Я довольно много времени провел в таком заплыве по течению и это время безнадежно проебано. Сейчас я понимаю. что время — это мой единственный эффективный ресрус и его все меньше с каждым днем. Я не наю, сколько мне осталось, но очень хочу использовать это время максимально профитно для себя
Я поклонник автоматизации. Причем во всех сферах, я вообще довольно ленивый и поэтому люблю когда события происходят сами и так, как мне нравится.
Я уже не раз затрагивал тему чеклистов как средство автоматизации человеческой деятельности. Но есть важный момент, без которого автоматизация не только полезна, но и даже вредна. Я, конечно же, про мониторинг. Системы, которыми мы управляем, находясь под мониторингом становятся более стабильными (эффект наблюдателя🤔), а главное, более предсказуемыми. И обычная повседневная жизнь тоже нуждается в мониторинге, если мы хотим наделить ее теми же свойствами. Я расскажу вам, что использую я. Сегодня будет пост с кучей ссылок🙂
Трекеры рабочего времени
Их два. RescueTime я использую для контроля всего времени в течении дня, чтобы понимать на какие приложения и активности делится все рабочее время. Там довольно гибко настраиваются активности, бесплатной версии хватает для всего. Я ее купил из-за фичи Focus.
Be Focused — это помидорный таймер. Их тысячи, можно выбрать по вкусу. Помидорки я использую как некий аналог сторипоинтов: при планировании времени на задачи я прикидываю, сколько помидорок займет таск. Стараюсь декомпозировать таски до 1-2 помидорок. Я использую помидорки по 25 минут с 5-минутным перерывом и длинные перерывы по 15 минут
Трекер привычек
Банальная табличка в Notion, в которой я просто отслеживаю привычки помесячно. Просто отмечаю каждый день, когда я делал желаемое, зелененьким, а когда не делал — красненьким. Статистика показывает, что в моем случае привычка формируется примерно за 90 дней
Личный таск-трекер
Я использую Microsoft To-do и люблю его за максимальную простоту. У меня нет разницы между личным и рабочем трекером, все активности я веду в одном. Рабочие задачи я ставлю (или мне ставят) в рабочей Jira, а в личный я их переношу в декомпозированном виде
Трекер физического состояния
Для моих потребностей мне с верхом хватает Xiaomi Mi Band. Там я отслеживаю тренировки и пульс в течении дня. Также очень важная вещь — это трекер сна. С того момента как я всерьез озаботился сном и начал его настраивать, жизнь поменялась в лучшую сторону прямо очень существенно. Для настройки сна я использую Слипи-бота, а для контроля — трекер сна, встроенный в браслет.
Счетчик калорий
Да, увы, у меня есть проблемы с лишним весом и поэтому я считаю калории. Я использую приложение FatSecret и какие-то нонейм кухонные весы для взвешивания порций. Считать калории — это тоже тупо привычка, которая неплохо позволяет вообще в целом понимать, что ты ешь
Контроль финансов
Ну то, что деньги необходимо считать, я думаю, никому объяснять не нужно🙂 Раньше я использовал приложение JustMoney, но потом в моей жихни случились две перемены: я полностью перестал пользоваться наличными и начал увлекаться фондовым рынком. В итоге я отказался от приложения и сделал себе эксельку, в которой удобно считать все эти манипуляции, да еще и рассчитывать нужные мне проценты. Расходы просто переношу из интернет-банка раз в сутки, сейчас пишу автоматизацию для этого процесса
"Пустой инбокс"
Ну и всегда есть некий поток задач, которые надо просто сделать. Типа что-то купить, куда-то позвонить, поменять лоток кошке и все такое. Для этого я использую технику Пустого Инбокса из ГТД и пуляю все подобные задачи в Saved Messages в телеграме. И каждую субботу я трачу час времени на разгребание этого и превращаю все это в запланированные активности
И самое главное: а нафига вообще все это? Я довольно много времени провел в таком заплыве по течению и это время безнадежно проебано. Сейчас я понимаю. что время — это мой единственный эффективный ресрус и его все меньше с каждым днем. Я не наю, сколько мне осталось, но очень хочу использовать это время максимально профитно для себя
👍1
Хочу в FAANG
Для новогодних обещаний, конечно, рановато, но я хочу подготовиться 🙂
Итак, поймал себя на мысли о том, что мне скучновато. Душа просит челленджа, причем не повседневного такого челленджа, их у меня на работе хватает, а прям Челленджа.
И я задумался, а чего бы такого сделать, чтобы и интересно было и с пользой для себя. И пришел к выводу, что хочу в FAANG. Не в весь, но в большую его часть.
Я решил пройти интервью и получить джоб оффер у трех из пяти компаний FAANG-а: это гугл, амазон и фейсбук
Исходные данные: ну во-первых я не программист. То есть программировать я умею, но в очень узком диапазоне и явно не на том уровне, который нужен этим ребятам. Во-вторых: у меня есть фуллтайм-работа, которую я люблю и не хочу, чтобы она страдала.
В итоге, мне надо подготовиться к серии интервью, пройти их и получить офферы. Я целюсь примерно в май-июнь, если смогу подготовиться раньше, то пойду на собесы раньше.
Мне надо сильно подтянуть "олимпиадное" программирование (алгоритмы и все такое), прочитать много всего по system design и подтянуть английский (сейчас у меня Upper Intermediate, в принципе я свободно прохожу интервью на английском, но я хочу быть абсолютно уверенным)
На подготовку я отвожу 18 часов в неделю: два часа в день в будни (час утром и час вечером) на решение задачек по программированию и по четыре часа в день в выходные на теорию.
С января до июня 22 недели, это 396 запланированных часов. Для ровного счета возьмем 400. Вот за эти 400 часов я хочу стать настолько уверенным в себе, чтобы получить приглашения на работу от ведущих мировых игроков в IT-отрасли
Ну а теперь изюминка, куда ж без нее. Я уже несколько раз пытался сделать это упражнение, но всегда просто забивал. Сейчас у меня есть этот канал и вот уже почти тысяча подписчиков. Через полгода наверняка будет еще больше. И поэтому я делаю процесс своей подготовки максимально публичным. Каждый день я буду писать о том, что сделал и описывать процесс своей подготовки. Обосраться публично будет очень неприятно, поэтому в этот раз я точно хочу взять эту высоту и сжечь все мосты
Я начинаю сразу после Нового года, примерно числа 5 января. В течении декабря я полностью планирую этот процесс, подбираю все необходимые материалы и собираю всю информацию, которая может мне помочь.
И да пребудет со мной Сила!
P.S. Ну и, наверное, время открыть комменты. Пусть все будет максимально прозрачным :)
Для новогодних обещаний, конечно, рановато, но я хочу подготовиться 🙂
Итак, поймал себя на мысли о том, что мне скучновато. Душа просит челленджа, причем не повседневного такого челленджа, их у меня на работе хватает, а прям Челленджа.
И я задумался, а чего бы такого сделать, чтобы и интересно было и с пользой для себя. И пришел к выводу, что хочу в FAANG. Не в весь, но в большую его часть.
Я решил пройти интервью и получить джоб оффер у трех из пяти компаний FAANG-а: это гугл, амазон и фейсбук
Исходные данные: ну во-первых я не программист. То есть программировать я умею, но в очень узком диапазоне и явно не на том уровне, который нужен этим ребятам. Во-вторых: у меня есть фуллтайм-работа, которую я люблю и не хочу, чтобы она страдала.
В итоге, мне надо подготовиться к серии интервью, пройти их и получить офферы. Я целюсь примерно в май-июнь, если смогу подготовиться раньше, то пойду на собесы раньше.
Мне надо сильно подтянуть "олимпиадное" программирование (алгоритмы и все такое), прочитать много всего по system design и подтянуть английский (сейчас у меня Upper Intermediate, в принципе я свободно прохожу интервью на английском, но я хочу быть абсолютно уверенным)
На подготовку я отвожу 18 часов в неделю: два часа в день в будни (час утром и час вечером) на решение задачек по программированию и по четыре часа в день в выходные на теорию.
С января до июня 22 недели, это 396 запланированных часов. Для ровного счета возьмем 400. Вот за эти 400 часов я хочу стать настолько уверенным в себе, чтобы получить приглашения на работу от ведущих мировых игроков в IT-отрасли
Ну а теперь изюминка, куда ж без нее. Я уже несколько раз пытался сделать это упражнение, но всегда просто забивал. Сейчас у меня есть этот канал и вот уже почти тысяча подписчиков. Через полгода наверняка будет еще больше. И поэтому я делаю процесс своей подготовки максимально публичным. Каждый день я буду писать о том, что сделал и описывать процесс своей подготовки. Обосраться публично будет очень неприятно, поэтому в этот раз я точно хочу взять эту высоту и сжечь все мосты
Я начинаю сразу после Нового года, примерно числа 5 января. В течении декабря я полностью планирую этот процесс, подбираю все необходимые материалы и собираю всю информацию, которая может мне помочь.
И да пребудет со мной Сила!
P.S. Ну и, наверное, время открыть комменты. Пусть все будет максимально прозрачным :)
Happy Devops — сообщество адекватных инженеров pinned «Хочу в FAANG Для новогодних обещаний, конечно, рановато, но я хочу подготовиться 🙂 Итак, поймал себя на мысли о том, что мне скучновато. Душа просит челленджа, причем не повседневного такого челленджа, их у меня на работе хватает, а прям Челленджа. И…»
Итак, потихоньку систематизирую. Пока про кодинг
Задачки буду решать на питоне. Во-первых, я его соу-соу знаю. Во-вторых, я уже решал на нем алгоритмические задачки :)
В качестве платформы для задач выбираем, конечно же, LeetCode. Его рекомендуют вообще все, там неплохое коммьюнити, есть прямо секции интервью. Ближе к старту куплю премиум-аккаунт
На собесах, по большей части, будут задачи уровня Medium. Поэтому при подготовке рекомендуют разделять так:
- 20% Easy
- 60% Medium
- 20% Hard
Но так как я ненастоящий программист, то, пожалуй, добавлю 10% к Easy и, соответственно, уберу 10% у Hard. Весь январь буду решать в основном задачки уровня Easy, надо набить руку
Из дидактических материалов в бумажном виде у меня есть класснейшая "Грокаем алгоритмы" и просто "Алгоритмы" за авторством Рода Стивенса. В электронном виде буду читать две из серии Cracking: "Cracking the Coding interview" и "Cracking the PM interview". Хотя вторая про продактов, но знающие люди говорят, что она не менее полезна при подготовке
Задачки буду решать на питоне. Во-первых, я его соу-соу знаю. Во-вторых, я уже решал на нем алгоритмические задачки :)
В качестве платформы для задач выбираем, конечно же, LeetCode. Его рекомендуют вообще все, там неплохое коммьюнити, есть прямо секции интервью. Ближе к старту куплю премиум-аккаунт
На собесах, по большей части, будут задачи уровня Medium. Поэтому при подготовке рекомендуют разделять так:
- 20% Easy
- 60% Medium
- 20% Hard
Но так как я ненастоящий программист, то, пожалуй, добавлю 10% к Easy и, соответственно, уберу 10% у Hard. Весь январь буду решать в основном задачки уровня Easy, надо набить руку
Из дидактических материалов в бумажном виде у меня есть класснейшая "Грокаем алгоритмы" и просто "Алгоритмы" за авторством Рода Стивенса. В электронном виде буду читать две из серии Cracking: "Cracking the Coding interview" и "Cracking the PM interview". Хотя вторая про продактов, но знающие люди говорят, что она не менее полезна при подготовке
Есть вопрос
В процессе поиска информации я нахожу прекраснейшие заметки, типа вот этой:
How to use LeetCode to help yourself efficiently and effectively (for beginners)
Возникает желание перевести ее и опубликовать перевод, но не будет ли это напрасной работой? Потому как для подготовки и прохождения собеседования английский не то что важен, а прямо-таки необходим и люди, которых может заинтересовать этот текст, смогут прочитать его самостоятельно и им будет достаточно ссылки.
Что думаете?
В процессе поиска информации я нахожу прекраснейшие заметки, типа вот этой:
How to use LeetCode to help yourself efficiently and effectively (for beginners)
Возникает желание перевести ее и опубликовать перевод, но не будет ли это напрасной работой? Потому как для подготовки и прохождения собеседования английский не то что важен, а прямо-таки необходим и люди, которых может заинтересовать этот текст, смогут прочитать его самостоятельно и им будет достаточно ссылки.
Что думаете?
LeetCode
Discuss - LeetCode
The Geek Hub for Discussions, Learning, and Networking.
Переводить ли заметки с советами для подготовки к собеседованиям?
Anonymous Poll
53%
Да
28%
Нет
19%
Посмотрю результаты
Язык шаблонов
Опять про книжки. "Язык шаблонов" Кристофера Александера, больше тысячи страниц чистейшего кайфа. Ее я читал, надо сказать, очень долго, почти год. Но эта книга плохо предназначена для чтения подряд, это, скорее, справочное издание, но и просто ее читать — сплошное удовольствие.
Это, однозначно, маст хэв для любого, кто имеет отношение к любому проектированию. Книга изначально про архитектуру, но сам подход и принцип выработки языка паттернов и построения из них удобных пространств — просто охуенно. Очень легко перекладывается на проектирование архитектур как ПО, так и инфраструктурных решений для него. Я реально научился визуализировать в голове те системы, с которыми я работаю не схемой, а... шаблонами🤷♂️ Сложно объяснить, надо читать, в общем
Собственно, идея шаблонов в С++ возникла именно благодаря этой книге.
Книга впервые была переведена и издана на русском студией Артемия Лебедева и вот к Лебедеву как к личности можно относиться как угодно, но в профессиональном плане он охуенен безусловно. Книга очень хорошо переведена, очень хорошо сверстана и вообще читать ее очень приятно, видно, что в нее вложили много любви и много души
Такой очень хвалебный получился пост, но просто литература такого уровня, к сожалению, встречается очень редко. Чистый кайф.
Опять про книжки. "Язык шаблонов" Кристофера Александера, больше тысячи страниц чистейшего кайфа. Ее я читал, надо сказать, очень долго, почти год. Но эта книга плохо предназначена для чтения подряд, это, скорее, справочное издание, но и просто ее читать — сплошное удовольствие.
Это, однозначно, маст хэв для любого, кто имеет отношение к любому проектированию. Книга изначально про архитектуру, но сам подход и принцип выработки языка паттернов и построения из них удобных пространств — просто охуенно. Очень легко перекладывается на проектирование архитектур как ПО, так и инфраструктурных решений для него. Я реально научился визуализировать в голове те системы, с которыми я работаю не схемой, а... шаблонами🤷♂️ Сложно объяснить, надо читать, в общем
Собственно, идея шаблонов в С++ возникла именно благодаря этой книге.
Книга впервые была переведена и издана на русском студией Артемия Лебедева и вот к Лебедеву как к личности можно относиться как угодно, но в профессиональном плане он охуенен безусловно. Книга очень хорошо переведена, очень хорошо сверстана и вообще читать ее очень приятно, видно, что в нее вложили много любви и много души
Такой очень хвалебный получился пост, но просто литература такого уровня, к сожалению, встречается очень редко. Чистый кайф.