AnalystBlog
65 subscribers
1 photo
26 links
Блог серийного аналитика. Если для вас "анализ" не пустой звук, вы хотите научиться выявлять и формулировать требования, извлекать знания из данных, описывать процессы и системы, то вы по адресу! Авторский контент! По всем вопросам пишите: @mikhastas
Download Telegram
​​​​Друзья, спасибо всем кто поучаствовал в голосовании!

А я спешу вас порадовать очередной статьей в которой я описал семь самых типичных ошибок которые допускают аналитики при формулировании требований.
#ШколаАналитика #ПрограммистЭтоНеБольно #ПятничныйПост

Часто пишите требования, а разработчики их не читают 😱? Или читают, но через фильтр фейспальма 🤦‍♂? Я сейчас раскажу почему, причина кроется в том что программисты народ капризный 😤, но совладать с ними можно, главное определить к какому типу конкретный персонаж относится. И так.

🚀 Быстро-кодеры это ребята-инноваторы, они любят внедрять всё новое, шустро пишут код, и... без тестов пушат его на прод (За это остальные их часто называют быдлокодерами 💩). Ну что поделать, если человеком движет неудержимая энергия? Она прямо струится у него из рук, он не может остановиться, ему хочеться пушить и пушить на прод по 10 раз в день? Разбираться багами и качеством кода им обычно некогда, главное MVP, главное сейчас!

Как опознать: Часто именуют себя фулл-стек-девелопер. Почти всегда занят разработкой чего-то нового, если их отправить сапортить свой же код - впадают в уныние и ползут умирать в сторону кофемашины ☕️😵.

Голубая мечта: выступить на профильной конфе со своим MVP, и чтобы зал разразился овациями (говорят по уровню это что-то вроде оскара 🏆).

Как с ними работать: Очень просто, если вы не успели написать ему требования примерно за 100 наносекунд, то они уже на проде, и примерно в том виде, в котором их на словах понял быстрокодер. Потому, важно, еще до того как быстрокодер дойдёт до рабочего места после стендапа, обсудить с ним требования и возможные ньюансы реализации. А уже после записать о чем договорились. Затем призывайте на помощь QA, и бейтесь с ним бок о бок в борьбе за чистоту прода 🥊.

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

Как отличить: Всё время вздыхают что предыдущий автор лютый быдлокодер. Скурпулезно ищут баги в чужом коде 🧐, радуются как дети когда наконец их находят и незамедлительно объявляют о находке на весь опенспейс 📣. При попытке дать им накодить что-то новое огорчаются, сжимаются, и бурчат что сначала надо со старым кодом разрбраться.

Голубая мечта: Найти багу 🐞 уровня Critical в какой-нибудь библиотеке используемой в over-дофига курпных компаний. И чтобы обязательно о нашем герое написали все айтишные сми.

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

Тип третий, альфа-кодер, даже альфа-девелопер 😎. Эти ребята обычно пилят функциональность от начала и до конца (иногда до своего собственного). Как правило перфекционисты на столько, что лишняя строчка в коде может вызывать у них реальную физическую боль. Так же как и упоминание истинно быдлокодерских языков типа питона и джаваскритпта ближе 5 метров от альфы.

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

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

Голубая мечта. У всех забрать права от прода, сжечь проджекта и расчленить заказчиков 😵. После чего можно, наконец, спокойно покодить.

А вам я желаю удачи в нелегком деле формализации требований, и да простят меня девелоперы🙏.
Из беседы с соискателем

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

Скрам лишает воли и сил?
Давненько я ничего не писал в канал, и вы, вероятно, успели заскучать.

Исправляюсь, вот вам небольшая история к размышлению.

Давеча приходит ко мне молодой парнишка на консультацию, с вопросом как построить крутую deep-аналитику, c машинлернингом и Data Driven. В процессе беседы выясняется что у него в голове есть лишь какие-то «вероятности наступления событий», которые его МЛ-модель должна сама посчитать из пяти десятков переменных. В тоже время, у товарища полностью отсутствует беклог, а у его закачиков - элементарные отчеты. Причина этому - юношеский максимализм, обычно он наступает из-за большого количества энергии в период «Пика Глупости» (есть такой эффект Даннинга-Крюгера).

Я все понимаю, я сам был таким, с горящими глазами и желанием творить что-то крутое и интересное, но так не получится, нельзя делать крутую аналитику, не сделав заказчикам скучные базовые отчеты, так же как нельзя запускать ракеты в космос игнорируя законы физики. Круто это не когда вы запустили машинлернинг и он вам что-то там советует, круто когда у вас есть живой приоритезированный беклог, вы знаете чем будете заниматься завтра, через год-три-пять, и понимаете когда машинлерниг вам даст реальный велью, а не одни понты.
#говорятНеФотошоп
Друзья, помогите распарсить требование:

Если для события определены результаты прохождения события, что в таблице на 2-м уровне вложенности для события указывается список всех возможных результатов события и отображается распределение по результатам события общего количества пользователей для события соответствующего события.
​​Возможно вы не знали, но именно сегодня, 24 сентября, самый настоящий праздник – «День Системного Аналитика» . С чем я и спешу вас (и всех причастных) поздравить!

Как гласит легенда, праздник этот возник в 2000 году в Чикаго, когда некий Системный Аналитик, проработав 20 лет в этой должности, понял что дальше жить без профессионального праздника неприемлемо, и 24 сентября организовал грандиозный пикник аналитиков в окрестностях Чикаго. К сожалению, ни имени этого аналитика, ни каких-то свидетельств событий тех дней мне найти не удалось, все поиски приводят к тому что этот праздник сейчас отмечается только внутри русскоговорящего ИТ сообщества, чего нам для празднования вполне достаточно.

Спасибо вам (и нам) за то, что уменьшаем энтропию во Вселенной в то время как другие ее только увеличивают!
​​​​​​Сегодня только глухой не слышал про китайский штамм коронавируса 👹, соцсети полнятся слухами и страшилкамм, сми с удовольствие смакуют подробности, а я предлагаю не поддаваться панике и самим спрогнозировать скорость распространения вируса используя самые простые показатели, а потом вместе посмотреть насколько он окажется точным.
​​В продолжение предыдущей статьи, собрал небольшой дашборд для визуализации прогноза по скорости распространения коронавируса, а заодно попробовал свои силы в Google Data Studio. Оказался довольно удобным и легким в освоении инструментом визуализации, кажется что гугл всерьез копает в сторону BI, в надежде отжать часть рынка у всяких poweBi или Tableau.

В самом дашборде ряд улучшений: так
совокупный прогноз и "факт" выделены в гистограмму для удобства сравнения, отдельно выенесен показатель CAGR т.к. он корректируется при получении нового "факта", интересно смотреть на него в динамике т.к. фактически он показывает среднюю скорость прироста заболевших. Так же добавлен график точности прогноза, показывает на сколько точно мы "угадали" количество заболевших.
Яндекс добавил на свои карты слой со статистикой распространения коронавируса. Для России детализация до региона. И она гораздо нагляднее сухих списков оперштаба: https://yandex.ru/maps/covid19
​​Сегодня на техическом этаже офиса вот так. Всех обитателей попросили сохраниться и уйти. Обычно ливни в столице проходят с меньшими разрушениями.
​​Написал для вас небольшую заметку, с помощью нее вы сможете быстро сделать свой собственный парсер сайта оперштаба и сохранять ежедневные срезы публикуемых там данных в свою гугл-таблицу. А в следующий раз покажу как на этих данных построить дашборд в datastudio.google.com.
​​Всё чаще натыкаюсь на вакансии с феминативами, и если руководительница (специалистка/разработчица/ тестировщица) - звучит уже довольно привычно, то вот с аналитиками женского пола пока не всё ясно. Как же быть компаниям, которые в своей культуре пропагандируют гендерное равенство в названиях должностей? Нужно им помочь небольшим опросом!
​​Разбор Legacy-кода обычно выглядит вот так))
​​Случайно обнаружил на хабре блог любопытного проекта. Довольно интересно реализован расчет плотности застройки, полезно почитать, а заодно оценить место своего проживания (или присмотреть себе новое).
Вот, для примера, заскринил модный бизнес-класс жк"Зиларт", плотность застройки такая же как у эконом-человейников ПИК, а если на карте включить отображение качества воздуха, то становится совсем грустно, цвет настроения у Зиларт такой же как у нефтеперегонки в Капотне. Проект интересный, буду следить за развитием.
​​Оливьешка съедена, шампанское допито, настало время пищи для ума! Особенно, если вы давно хотели разобраться с этими вашими машинлернингами! Вот вам лучший (да еще и бесплатный) курс по диплернингу. Мне курс зашёл, он на русском, в удобном формате видеолекций, ведущий отлично объясняет материал, а первые пару лекций даже считать ничего не надо 😍.
Кроме того, эти же ребята с 1 февраля запускают открытый курс по машинному обучению (тоже, к слову, бесплатный). Почитать про него и записаться можно тут.
#Tinkoff #Тинькофф

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

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

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

1. Тинькофф отменяет комиссии на вывод валюты через swift с 9.06, и сообщает о введении отрицательной процентной ставки в 12% годовых с суммы превышающей 1000$;

2. Народ начинает массово снимать валюту, и она почти сразу заканчивается в банкоматах (поним, что в отличие от "не инновационных" банков в тиньке нельзя заказать валюту в отделение);

3. Налички на всех не хватает, народ пытается выводить валюту swift'ом, еще бы когда вы покупали доллар по 75, то продавать по 50 как-то не хочется;

4. ЦБ грозит Тинькофф пальчиком, Тинькофф увеличивает величину не облагаемой валюты до 10К $;

5. Тем временем, переводы массово зависают (из-за нагрузки на валютный контроль - оф. комментарий банка), лично у меня перевод от 9 июня завис на неделю;

6. 16 июля день-в-день Тинькофф вводит новое правило - перевести можно не менее 20К $ за раз, у меня сумма была меньше, как итог 17 июля (т.е. спустя неделю + еще день) они отменяют мой перевод и вовзвращают деньги мотивируя это решением, которое появилось через неделю после создания перевода. Как говорится, "такие условия, надеемся на понимание", ага.

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

8. Брокер Тинькофф-банка организует подобие форекс-кухни в виде внебержевых торгов со своим блекджеком и фондами, теперь у вас есть возможность купить активы которые стоят ровно столько, сколько захочет маркетмейкер (понятно кто этот товарищ).

Ну да, Тинькофф честно предупреждает что т.к. это внебиржевые торги, то фонды продаются с дисконтом, и действительно, вы можете купить фонды на 28% дешевле чем их оценивает брокер (см первый скрин), но вот продать вы их можете с дисконтом аш 43%(!) от той же цены брокера (см второй скрин), и да, другую цену поставить нельзя, изивините, только заявки типа "лучшая цена".

Откуда тогда такой дикий спред в 15% между покупкой и продажей, если клиенты сами не могут выставлять цену ни для покупки, ни для продажи? Ну вы поняли 🙃.

Выводы: Банк придумал отличную схему по конвертации валютных клиентов в держателей своего неликвида, и успешно пользуется этой схемой для собственного обогащения имея на спреде между покупкой и продажей около 15% за сделку, ну и еще 28% (видимо как премия к риску, что именные фонды навсегда останутся только цифрами на экране), красота же!

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

Такие условия, надеемся на понимание 🤷‍♂️.
​​#Пятничное

Теперь в Москве некоторые рестораны предлагают специальные блюда не только для детей, но и для котиков. Да, вам не показалось, теперь вкусно поужинать можно не только с любимым человеком или семьёй, но и с 🐈, вдруг вы людей не любите, а есть в одиночестве вредно! 😉

Интересно, а отзывы ресторану тоже котики пишут? 🤔