Таймлапс большого айсберга вдоль берега Гренландии

❕Сегодня хочу поговорить на очень спорную тему, я бы даже сказал философскую. Отчасти из-за нее, возникает очень много непонимания между коллегами, работающими в одном и том же (казалось бы) "АйТи", но почему-то имеющих очень разное представление о процессах разработки и о том, что каждая роль команды должна выполнять. Особенно это часто всплывает в моих постах на этом ресурсе, в комментариях - это такой хороший срез из разных уголков нашего отечественного IT.
И это большая тема для постов и для рассуждений. Но сегодня сосредоточимся на небольшой части этой темы, касающейся непосредственно системных аналитиков.
Давайте поговорим о том, какие есть подходы к написанию ТЗ и степени его проработки на примере описания тех же микросервисов\их методов.
❕Представим, что мы является системным аналитиком в команде и нам поставили задачу - реализовать личный кабинет пользователя.
Т.е. когда пользователь нажимает на какую-нибудь иконку профиля в приложении или там на кнопку "Профиль" - ему должна открываться экранная форма, в которой ему отрисовывается определенный набор полей и эти поля заполняются информацией. Также допустим, что у нас сам объект "Пользователь" уже есть в системе, атрибутивный состав понятен и нужно только реализовать процесс получения данных о пользователе на фронт по его идентификатору (ТЗ на фронт, на экранную форму и на интеграцию его с бэком опустим).
Какие есть варианты написания ТЗ для данной задачи?
1️⃣Самый минимальный уровень детализации. Это когда системный аналитик просто ставит задачу на разработку Джире (ну или в рамках небольшой страничке в конфлю\ворде, в зависимости от того, как принято) и в постановке этой задачи пишет что-то вроде "Требуется реализовать процесс получения данных о пользователе и передачу ее с бэка на фронт по REST-запросу. Со стороны фронта требуется создать новую экранную форму приложения - "Личный кабинет" или "Профиль пользователя". Со стороны бэка требуется реализовать новый метод, который будет использовать фронт для запроса информацию по пользователю (и, скорее всего, перечисляет набор полей, которые должны передаваться на фронт в формате "Фамилия", "Имя" и т.д.)". Усё
Я не утрирую - это один из вариантов реального "ТЗ" на эту задачу. Плюсом к этому может быть описан пользовательский сценарий в вольном формате или в формате UC (и то это будет в лучшем случае). Т.е. по сути в рамках такого процесса разработчик получает из полезной информации - только состав полей, передачу которых ему нужно реализовать по запросу с фронта, и то только их наименования.
2️⃣Вариант с немного лучшей детализацией. В этом формате системный аналитик уже пишет ТЗ в каком-либо формате, в рамках которого указывает, что: "Требуется реализовать новый метод GET /users/, указывает полноценно параметры, которые данный метод должен потреблять на вход и параметры, которые он должен отдавать на выходе." Плюс может описать, также как в предыдущем пункте, верхнеуровневый сценарий взаимодействия с этим методом.
Уже чуть лучше и чуть больше полезной информации для разработчика, правда?
3️⃣Вариант с достойной реализацией. Этот вариант обычно используется на большинстве проектов ФинТеховских и я считаю его достаточным для того, чтобы написать хорошее, качественное ТЗ и разгрузить разработчика так, чтобы он не думал о деталях реализации, хотя бы алгоритмических и системных (то, к чему нужно стремиться со стороны СА, имхо).
В рамках этого варианта будет всё из предыдущих + будет полностью описана логика работы данного метода, как бизнесовая, так и техническая. Будут описаны все корнер-кейсы, правила обработки ошибок, варианты того, что может вернуться в ответе (кроме успешного ответа, еще и все варианты негативных). Логика может быть описана или на уровне псевдокода или просто словами - конкретно это уже не имеет значимой роли, главное то - что эта логика пошагово и подробно описана.
Пример подобного описания я приводил ранее в своих постах. Я топлю всегда как минимум за этот вариант описания любых задач - что бэковых, что фронтовых, любых. Избавить разработчиков от лишней работы с точки зрения проработки алгоритмов и логики, если мы вполне это можем сделать сами - у них хватает работы и так, можете поверить.
4️⃣Более полноценный вариант придумать не могу =)
Плюсом к 3 пункту дополнительно описывается еще и swagger-спецификация микросервиса в целом и конкретных эндпоинтов в частности. Кроме того, что это просто удобно, наглядно и очень детально - эту спецификацию разработчики могут использовать, чтобы сконвертировать ее напрямую в готовый код с расписанными классами и эндпоинтами, останется "только" докрутить бизнес-логику и метод готов (Тут просьба поправить меня коллегам, которые более глубоко погружены в разработку - так ли это или есть еще какие-то бенефиты для разработчиков. Могу в этом предложении быть не прав, пишу исходя из того, как мне это объясняли).
Кроме этого, такой подход хорошо использовать в парадигме swagger-first, особенно когда у вас есть насыщенный и активный процесс кросс-командной разработки. Отдать другой команде сваггер аналитику куда проще и быстрее, чем отдать полноценное ТЗ на сервис - хотя бы просто по времени. А большего им и не нужно (потому что им пофиг на то, как работает ваш сервис внутри, главное понять, как вас вызывать и что вы вернете в ответе).
А если это все еще и использовать в связке с asciidoc-документацией, выкладывании ее в git- ммм, сказка просто. Как вспоминаю об этих процессах, наворачивается скупая слеза ностальгии - как же это было здорово! Жаль, что я встретил это ровно в одном проекте, а во всех последующих так и не смог продавить внедрение чего-то похожего.
И я вполне понимаю почему (например, очень удобно когда ты почти не тратишь время и ресурсы на написание глубокого ТЗ - достаточно пары фраз, а дальше нехай разработчик разбирается. И чем дольше пишешь в таком режиме, тем больше он тебя поглощает). Но кроме этого есть и множество других, о чем поговорим в следующий раз.
А с какими процессами и подходами работаете вы?
P.S.: По традиции - буду признателен за вопросы про карьеру\профессию\чему угодно связанному со сферой IT - постараюсь ответить на всё.
P.P.S.: Также веду телеграмм-канал, в котором делюсь разным про профессию и про свой путь в ней. Есть огромное количество постов на тему софт-, хард-скиллов и про карьеру в целом - см. закрепленный дайджест.
Приветствую, дамы и господа, на связи Гена Инженерский.
Как и все человеки, на судне, мы дышим воздухом, но судьбинушка порой закидывает нас в разные места нашей необъятной планеты. Бывает, по лицу приятно бьёт свежий тропический бриз, а бывает что тело насквозь пронзает леденящие дыхание Арктики.

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

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

Для решения этой проблемы, нужно увлажнить воздух, но как? Ответ простой- Хьюмидифайер!

Хьюмидифайер- это увлажнитель воздуха, возможно у некоторых дома имеется маленький бытовой, но наш же просто огромный зверь!Он вырабатывает 45 кг пара в час с каждого бочонка и поддерживает оптимальную 50ти процентную влажность воздуха( можно конечно и больше раскочагарить, но поэкономим рабочий ресурс, иначе мне придётся его часто ремонтировать)

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



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

С вами был Гена Инженерский, дышите хорошо! До новых встреч!
P.S. Заметили что я с гитарой,так это я на борту песни пишу, зацените https://band.link/c1thz
История о том, что не всегда, когда ты очень голоден, стоит соглашаться на предложение вкусно отобедать.
Два молодых и постоянно голодных студента - Саша и Андрей учились в большом городе. Ну кто учился, тот меня поймет.
Как-то после очередных пар в институте они зашли в магазин, чтобы купить себе какой-нибудь снеди по карману и увидели, как две шикарнейшие девушки тарятся едой в тележку.
Там было все - нарезки разных сыров и колбас, какие-то копчёности, куча готовых разнообразных салатов, жареная картошка, красная рыба, морепродукты, фрукты, выпечка - все это изобилие так и притягивало их голодный взор.
Взгляд голодающих настолько был эмоционален, что определено был замечен блондинками, девушки приветливо улыбнулись Саше и Андрею и подкатили к ним свою тележку:
- Мальчики, не составите ли одиноким девушкам компанию в поедании всех этих вкусностей? Мы угощаем!
Студенты переглянулись, их желудки предательски заурчали и они согласно закивали головами, как две собачки на торпеде в салоне автомобиля.
- Тогда, мальчикам водки, а девочкам шампанского! - радостно произнесла одна из блондинок.
- Вперёд к алкоголю! - поддержала подругу вторая красавица.
Счастливые парни в предвкушении еды и алкоголя на халяву, да ещё в окружении таких шикарных девушек ухватились за тележку и бегом побежали к стеллажам с алкашкой.
Девушки накидав бутылок в неё, скомандовали идти на кассу.
Расплатившись за приобретенный товар барышни повели новых знакомых на улицу, где возле магазина стоял припаркованный джип.
Ловко сгрузив пакеты с продуктами в багажник парни с предвкушением вкусно пожрать запрыгнули в машину.
Девушки щебетали с ними всю дорогу, намекая на то, что после вкусного ужина возможна страстная ночь.
Автомобиль давным давно покинул пределы города и вез голодных студентов в неизвестность.
За городом был поселок, где жили состоятельные люди.
Подъехав к двухэтажному домику, машина остановилась, девушка, которая была за рулём, повернулась к Саше и Андрею и сказала:
- Милости просим, хватайте пакеты и быстренько в дом.
Парни радостно выскочили из машины, ещё бы, наконец-то они поедят!
Схватив пакеты с едой и выпивкой из багажника они послушно просеменили за барышням.
На их лицах светилась радость:
- Вот это мы щас зажгем! Девчонки - огонь! - прошептал Саша на ухо Андрею.
И они радостно завалились в гостиную.
Но, как говорится бесплатный сыр бывает только в мышеловке.
Голодные птички попались - клетка захлопнулась.
В гостиной их ожидал сюрпрайз.
Развалившись на диване возлежали два упитанных мужика, в шортах и с цепурами на шее толщиной в палец.
- Ну привет зайчики! - сказал один из них.
- Спасибо за подарки, можете теперь и поработать - тут же произнес второй.
Саша и Андрей переглянулись, их жопки сжались, они с мольбой во взгляде взглянули на своих новых знакомых.
- Да не боись, хэээх - заржали мужики и тут же один из них обращаясь к красоткам произнес - Милые, проводите зайчиков и покажите им фронт работы.
Саше досталась ванная комната. В большой ванне лежала гора дорогой грязной посуды - тарелки, салатницы и селедочницы, бокалы и стопки из хрусталя, столовые приборы.
- Твой фронт работы. Посуду нужно вымыть. Можешь приступать. И если хоть что-нибудь разобьется, мальчики уже не будут такими добрыми - сказали добрые феи, которые обещали ночь любви и покормить.
Андрею был вручен пылесос и необходимый набор клининговой компании, со словами, что нужно навести порядок в доме, а тут немного грязновато.
Парни поняли, что права тут лучше не качать, вдруг они в гостях у каких-то бандюков и молча, мысленно ругаясь на чем свет стоит, взялись за работу.
Далеко за полночь посуда была перемыта, порядок был наведён.
- Ну молодца! - дружески хлопнул по плечу один из мужиков и сунул им 100 рублей выставляя за ворота дома.
Саша и Андрей были счастливы, что так легко отделались.
Хоть они и не знали где находятся и у них не было денег на такси, потому как заработанная таким трудным путем сотня не спасала ситуацию. Парни переглянулись и побрели по дороге, чтобы покинуть этот поселок раз и навсегда.
История научила их тому, что не всегда можно доверять девушкам и вернее питомца, который мог бы ждать дома - нет никого.
Например, экзотический зверёк - вомбат. Жрет мало, потому что съеденную пищу переваривает около двух недель. Поэтому всегда готов поделиться своей фкуснятиной)


В волчьей стае строгая иерархия. Альфа-самка и альфа-самец принимают все решения и держат стаю в ежовых руковицах. Любое неповиновение — наказание! Так считали раньше. Дэвид Мич, самый цитируемый специалист по волкам, который сам и популяризировал альф, бет и омег в волчьих стаях, теперь говорит иначе. Волчья стая — это два родителя и их дети. Родители — те самые альфы. «Вопрос не столько в терминах, сколько в том, что эти термины наталкивают на ошибочное представление о иерархии, основанной на силе», — писал Мич в 1999 году. Стычки за иерархическое положение в стае Мич за 13 лет ни разу не видел. Молодые волки подчиняются родителям. Родители контролируют распределение пищи так, чтобы самые молодые волчата всегда были сыты. А вот за доминирование через силу, насилие, когда ты подавляешь волка, показываешь ему кто "альфа", поплатилась жизнью смотрительница шведского зоопарка в 2012-м году.
Дом Ustaoset расположен на высоте 1066 метров, между Осло и Бергеном, у подножия могучего Хардангервидда - одного из величайших горных плато Европы.


Все материалы для дома были завезены вертолетом, а опорные основания были сделаны вручную. Главная идея архитекторов из Jon Danielsen Aarhus MNAL заключалась в том, чтобы трехслойные, стеклянные панели выходили с видом на озеро Устеванн, горы Халлингскарвет и ледник Хардангер.


Все они в одной панораме, а наклонный потолок, в сочетании с «открытой» стеной, пытается изображать собою Галлахук - норвежское укрытие, используемое как временный бивуак в походах.



Габариты 1: Длина 34,1 см; Длина ствола 19,7 см; Калибр 12,1 мм; Вес 552,8 г;
Габариты 2: Длина 34,1 см; Длина ствола 19,7 см; Калибр 12,0 мм; Вес 550 г.

и немного дружеской взаиморекламы :)
, - актер, собаковод и мистер "Адекватное отношение к происходящему". Волнуют темы феминизма, абьюза, лгбт и прочих социальных явлений - вам точно стоит к нему заглянуть.
🔴 Возможна передозировка неоном!
🗽 Фотогораф Франк Бохбот, по вашей просьбе, пробежался по игроклубам Лос-Анджелиса, которые засветились в фильмах: Терминатор, Назад в будущее, Челюсти и иже, и работают до сих пор.
Смотрите фото и приятного погружения.
Взято тутто







Сингапурская компания Fourier Intelligence опубликовала видео, демонстрирующее по меньшей мере дюжину роботов-гуманоидов GR-1, которые должны быть доставлены клиентам в этом году.
Эти роботы оснащены мощными приводами тазобедренного сустава с крутящим моментом 300 Нм. С помощью них GR-1 поднимает 50 кг. Робот ростом 1,64 м. весит 55 кг.
GR-1 предназначен для работы в качестве помощника по уходу и терапии для пожилых людей. Он вряд ли поднимет с пола 50-килограммовые коробки, но, вероятно, сможет помочь пациенту встать с кровати, туалета или инвалидной коляски благодаря большим фиолетовым ручкам на бедрах.
Fourier планирует отгрузить 100 единиц к концу года. Однако это не будут полнофункциональные интеллектуальные роботы. Это будут аппаратно-программные платформы с базовыми возможностями. Fourier отправит их в основном в научно-исследовательские лаборатории, где специалисты попытаются сделать GR-1 пригодным для практического использования.

В новом видео Fourier демонстрирует, что построила как минимум 12 полноценных гуманоидов, готовых к отправке.
Их возможности, по всей видимости, весьма ограничены. В видеоролике камера движется более динамично, чем сами роботы. Гуманоиды лишь слабо двигают пальцами, машут руками, выполняют некоторые незначительные удары в воздух, делают небольшие приседания, поворачиваются в талии и ходят немного неуклюже.
Так что увы, но в танцевальном поединке с Atlas от Boston Dynamics они, скорее всего, проиграют.

Други и подруги, приветствую вас.
Не ммог найти книгу в полном издании. Может у кого есть или поделитесь ссылкой?
Алексей Цыганок - От спекуляций к инвестициям.