Search
Write a publication
Pull to refresh
-17
0

Системный архитектор

Send message

Как решить проблемы аналитики при масштабировании бизнеса с помощью стандартизации UTM-меток

Reading time9 min
Views1.7K

UTM-метки — основа для анализа рекламных кампаний. На базовом уровне с ними умеет работать любой digital-маркетолог. Этой базы достаточно для бизнеса с парой услуг и 2-5 маркетологами в штате. Но проблемы возникают при масштабировании. Крупным компаниях с большим количеством товаров, каналов продвижения и маркетологов необходима более детальная прометка, которая позволит агрегировать данные по всем параметрам. Десяткам маркетологов внутри компании сложно договориться между собой и контролировать прометку друг друга. Разные сотрудники по-разному указывают параметры, в отчетах множатся данные по каналам, одним словом, начинается хаос.

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

Читать статью

Клавиатуры, которые постигла неудача

Reading time7 min
Views27K

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

Читать далее

Добавить две кнопки — почему так дорого?

Reading time7 min
Views44K

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

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

— Два месяца? На простейший функционал? Это неприемлемо! — вы пытаетесь давить, пугать, просить, торговаться; разработчики явно нервничают, но сроки не двигают. В итоге вы приходите к какому-то компромиссу, который не нравится никому, злые и недовольные. 

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

Читать далее

Неожиданные причины торможения программ и систем

Reading time29 min
Views51K

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

Я назвал пост Surprisingly Slow потому, что замедление было для меня неожиданным, или неоптимальные практики, ведущие к замедлению, настолько распространены, что многие программисты будут удивлены их существованию.

Разделы поста чаще всего никак не связаны друг с другом, поэтому можете выбирать самые интересные для вас.
Читать дальше →

Make argumentation SExI again: как аргументировать свои решения и предложения

Reading time14 min
Views27K
Недавно в Яндекс.Практикуме прошёл вебинар «Как аргументировать свои решения и предложения». Его провёл Виктор Горбатов, автор и наставник курса «Критическое мышление: анализ информации, аргументация и принятие решений». Виктор рассказал о том, что такое убедительная аргументация, как создавать аргументы и выстраивать из них единую систему, которая поможет в переговорах, спорах и в жизни вообще.




Всем привет! Меня зовут Виктор Горбатов, я логик, тренер по аргументации и критическому мышлению. Окончил философский факультет МГУ по кафедре логики. Ещё я большой фанат популяризации логики и критического мышления, поэтому веду всевозможные популярные курсы и являюсь наставником курса по критическому мышлению в Яндекс Практикуме.

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

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

Хватит клепать псевдопрограммистов, или «Горшочек — не в IT!»

Reading time14 min
Views133K

Дисклеймер: все события являются вымышленными, а совпадения - случайными

Все они были мертвы. Последний выстрел поставил жирную точку в этой истории. Я снял палец с курка — всё было кончено.

Макс Пэйн

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

Моё путешествие в IT наконец-то дошло до несгораемой суммы. Я, как и тысячи других до меня, кинувший работу ради мечты, добился-таки своего. Мама смотрела на меня с гордостью, а друзья — с завистью! Недоброжелатели же захлёбывались от желчи, ведь стало понятно, что я неиллюзорно переиграл и уничтожил всех дешёвок :) А сам стал иметь VIP-статус недешёвки, ведь мой работодатель уже побежал насыпать мне 100500 килорублей в секунду на мой швейцарский счёт.

Красивая история, правда? Хотите так же? Тогда переходите по этой ссылке и приобретайте курс от <default_school_name>, и через Х дней мы будем трудиться вместе!

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

Читать далее

Как ФБК* сами слили все данные оппозиции в открытый доступ

Reading time5 min
Views125K

Привет! Здесь я хочу указать на возможную причину, почему были слиты данные зарегистрировавшихся в УГ и предупредить, что ФБК* на несколько недель в июне была открыта, как эта калитка в меме.

Читать далее

Профессионал ли ты по мнению Роберта “Боба” Мартина?

Reading time2 min
Views17K

В карьере каждого программиста случаются взлеты и падения. Наверняка у каждого есть пара запоротых проектов, каких-то конфликтных ситуаций, о которых сожалеешь, миллион проваленных по срокам  задач, десятки технических решений, которые противоречили потребностям заказчика, многочисленные ситуации, когда вы поддались давлению, может быть, не совсем корректные увольнения и т.д. и т.п. С некоторыми людьми работа доставляет истинное удовольствие, их можно назвать профессионалами. С другими коллегами все идет наперекосяк. Почему такое происходит? Что входит в понятие “профессионал”? 

За свою более чем 42-летнюю карьеру Роберт Мартин прошел огонь, воду и медные трубы и выработал принципы, которые, по его мнению, должен придерживаться программист, чтобы быть успешным профессионалом. В книге “Идеальный программист” он не боится делиться многочисленными примерами своих провалов и советами, как стоило бы действовать в таких ситуациях.

Внутри - тест, по которому вы сможете понять, насколько вы являетесь профессионалом по версии Р. Мартина.  

Читать далее

Сколько должен получать разработчик?

Reading time7 min
Views53K

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

Читать далее

TDD есть опиум для народа. Так ли хороша технология, как ее описывают адепты?

Reading time8 min
Views15K

Привет, Хабр! Меня зовут Владимир, я работаю программистом в компании Quadcode. Вот уже почти полтора десятилетия я при помощи доброго десятка языков программирования разрабатываю приложения - от простых, вроде маленького плагина для Emacs, до сложных распределенных систем. Последние 4 года своей жизни я посвятил компании Quadcode, где занимаюсь разработкой транспортной подсистемы. Лет пять назад я вплотную столкнулся с адептами TDD (test-driven development) и это произвело на меня настолько сильное впечатление и оставило так много эмоций, что я написал “для своих” критический разбор наиболее часто встречаемых мною тезисов об этой технике (я бы даже сказал - учении). До сих пор мое мнение о TDD не изменилось, так что хотел бы описать его под катом и предлагаю обсудить вместе спорные моменты в комментариях.

Читать далее

5 лет в Toptal, плюсы и минусы

Reading time10 min
Views28K

В августе 2021 исполнилось 5 лет с того момента, как я ушел работать в Toptal на удаленный фриланс. Хочу поделиться с вами зарисовками некоторых историй, которые иллюстрируют субъективные плюсы и минусы такой работы. Данная статья может оказаться полезна тем, кто думает поменять работу по ТК с оплачиваемыми больничными и отпусками на фриланс.  

Почему вообще я решил написать и выложить эту статью, если на хабре уже есть много рассказов на эту тему? Дело в том, что именно обсуждение Toptal на хабре и тостере позволило мне решиться уйти из офиса 5 лет назад (отдельное спасибо Дмитрию Павлову), а также мне хочется поделиться живыми историями из своего опыта, которые наглядно демонстрируют важность сухих советов типа «имейте подушку безопасности» и «вкладывайте в домашний офис». 

Читать далее

Строим систему доменных событий в модульном монолите

Reading time10 min
Views19K

Всем привет! В этой статье хочу поделиться опытом построения системы доменных событий (domain events) в нашем модульном монолите и микросервисах, рассказать о том, как мы гарантируем их доставку, следим за консистентностью в рамках транзакций, используя transactional outbox, чем доменные события отличаются от интеграционных и всё это в рамках multi tenant приложения. Подробнее под катом.

Читать далее

Как фокусировались на работе Кнут, Фейнман, Юнг, Шокли

Reading time17 min
Views20K
На Хабре уже 8 лет просят: «Никогда не отвлекай программиста!» Написание кода — процесс, требующий сосредоточенности. Но большинство менеджеров считают, что вы можете работать с тем уровнем сосредоточенности, с которым сочтете нужным. Если, конечно же, отвечаете на сообщения в рабочем канале без задержки.

Под катом история Дональда Кнута о том, почему он отказался от электронной почты в 1990 году (за 7 до лет моего рождения); объяснения автора романа «Анафем» Нила Стивенсона, почему он не общается с фанатами; фишки из работы Билла Гейтса и Джоан Роулинг, а ещё проект идеального рабочего пространства Дэвида Девэйна.

Простите за такую тяжеленную гифку, не удержалась.
Читать дальше →

Миру нужны фуллстек-крафтсмены

Reading time26 min
Views10K


Спор «фуллстек против узкой специализации» вечный. Но одно дело — спорить в комментах, а совсем другое — создать собственную компанию и проверить экстремальный подход на практике. Антон Кекс пошел по этому пути: стал сооснователем компании Codeborne, где разработкой занимаются исключительно «фуллстек-крафтсмены» и практикуется экстремальное программирование. И по его словам, там командами из 2-4 человек получается сделать то, на что другим требуется человек 50.


Он подробно рассказал об этом на нашей конференции JPoint. Обычно на наших мероприятиях не услышишь слово «agile», потому что о методологиях много пустословия, а мы любим конкретику, код и хардкор. Но поскольку Антон не диванный теоретик, а обладатель большого нестандартного опыта, это как раз хардкор и ценная информация.


Можно не соглашаться с его позицией, но как минимум ознакомиться с ней полезно. И хотя доклад сделан еще пару лет назад, в 2021-м он продолжает собирать просмотры, поэтому мы решили сделать для Хабра текстовую версию. Под катом — и видеозапись, и текстовая расшифровка. Дальше повествование ведется от лица Антона.

Читать дальше →

Продуктовый подход — польза и для бизнеса, и для разработчика

Reading time7 min
Views9.3K
Привет!

Я продуктовый разработчик, но так было не всегда. Лет 5 назад я впервые услышал фразу «продуктовая разработка», но я тогда не совсем понимал, что это значит. Мне говорят — вот у нас продукт, ну а я пишу код и пишу, чего такого-то. Есть ТЗ — и славно, нет ТЗ — как говорится, и результат будет ХЗ

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

Потом что-то поменялось в моей работе — ТЗ не стало. Это такой следующий шажок. Вот мы в продукте работаем, а теперь у нас еще и ТЗ нет. И что делать? Началось осознание того, что происходит.

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

Почему люди покупают и продают в группах в соцсетях и мессенджерах

Reading time12 min
Views6.4K

Маркетплейсы и классифайды делят внимание аудитории, которая хочет что-то продать или купить, не только друг с другом, но и с социальными сетями и мессенджерами. Люди нередко продают и покупают товары в группах или чатах. Мы в UX-лаборатории хотели понять, почему так происходит и что мы упускаем на Авито.

Читать далее

DataGrip 2021.2: Генерация источника на основе кода, поиск по истории изменений, управление списком автодополнения и др

Reading time5 min
Views5.1K

Привет! Рассказываем о том, что мы сделали в DataGrip за четыре месяца. Если вы пользуетесь другими IDE от JetBrains и работаете в них с базами данных, то этот пост для вас тоже.

Что внутри?

Неправильный путь в backend driven UI. Доклад Яндекса

Reading time8 min
Views5.7K
Архитектура современных приложений часто позволяет передавать логику между клиентом и бэкендом. Главное — не зайти в этих экспериментах слишком далеко. Разработчик iOS-приложения Авто.ру Сергей Сергеев объяснил, как его команда пришла к backend driven UI не самым легким способом.

— Всем привет. Я iOS-разработчик, но история будет кроссплатформенная.
Читать дальше →

Пошаговая инструкция как использовать MkDocs для создания сайта с документацией продукта

Reading time14 min
Views33K

Всем привет! Мы продолжаем разбирать наши решения. Сегодня расскажем о том, как, используя генератор Material for MkDocs, можно создать несложный, но удобный статический сайт с документацией (и не только!).

А ещё как встроить его в CI/CD для автосборки и автопубликации (мы используем Gitlab CI, о чём подробно рассказывалось в предыдущем туториале), а также как использовать плагины к генератору чтобы, к примеру, создавался не только сайт, но и его pdf-представление.

Добро пожаловать под кат!

Читать далее

Скорее всего, вам не стоит работать в стартапе

Reading time12 min
Views13K
image

Если вы достаточно долго работаете в Кремниевой долине, то у вас наверняка есть собственная история «упущенного журавля», когда из-за неудачного стечения обстоятельств или врождённой глупости вы отказались от возможности участия в стартапе, которая бы принесла огромную выгоду. Это случалось с каждым. Лично я в начале 2017 года отказался от Allbirds (кому нужны ещё одни уродливые кроссовки? Оказалось, что всем). Мой редактор Нэтан выполнял фриланс-работу для Coinbase в первый год работы компании, больше не брал у неё заказов (упс) и попросил, чтобы ему заплатили в долларах (ещё одно «упс»).

Стремление к доле в стартапе и увлечённость его миссией — идеологическая «красная таблетка» мира стартапов. Огромные капиталы основателей и первых сотрудников, празднующих IPO на яхтах с ледяными скульптурами, крутые слова типа «совпадение мотиваций» и «культура одержимости миссией» — из-за всего этого предложение работы на условиях передачи доли компании оказывается сложно игнорировать. Присоединяйся к стартапу и измени свою жизнь.

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

Сегодня я хочу донести до вас противоположное суждение, которое редко можно услышать в этом мире: вероятно, вам не стоит работать в стартапе.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity