Size: a a a

🎄.NET Talks: Evergreen🎄

2020 July 24

DB

Dmitriy Bobrovskiy in 🎄.NET Talks: Evergreen🎄
Что UWP мастдай
источник

АБ

Алексей Бровко... in 🎄.NET Talks: Evergreen🎄
Это же RT 2.0
источник

АЗ

Андрей Звёздочка... in 🎄.NET Talks: Evergreen🎄
Алексей Бровко
Это же RT 2.0
Нет
источник

АБ

Алексей Бровко... in 🎄.NET Talks: Evergreen🎄
ну она под ARM. альтернатива хром букам
источник

АЗ

Андрей Звёздочка... in 🎄.NET Talks: Evergreen🎄
Алексей Бровко
ну она под ARM. альтернатива хром букам
10X не только под арм
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Почему разработчики Senior такие дорогие?

В прошлых постах я активно поразмышлял о зарплатах в IT для высококвалифицированных специалистов и том, как они влияют на венчурный рынок в России.

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

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

Часто в конкретной высокотехнологичной отрасли сеньоры с большим опытом являются буквально звездами, которых знают все HR и топ-менеджеры поименно. Их списки постоянно обсуждаются на собраниях и их ежемесячно пытаются схантить, придумывая очередные заманухи.
Собственно, с целью удержать их на рабочих местах придумали те самые опционы с требованием срока выработки в компании не менее 5 лет.

6 лет назад у меня был показательный случай. Я тогда работал над сервисом, который агрегировал (парсил) данные по консольным видеоиграм, а дальше с помощью примитивного машинного обучения структурировал их и дополнял «синтетическим» контентом.

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

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

Основная проблема заключалась в том, что проект фактически разрабатывали 3 мидла. Каждый занимался своей подсистемой: парсинг, структуризация и генерация контента, фронтенд (витрина).
Над этим всем не было архитектора и ни у кого из них не было опыта работы с по настоящему высоконагруженными системами.

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

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

В рекламной кампании было 4 креатива: щеночки, горы денег, крутые тачки и как бы эротичные сотрудницы нашего стартапа, которые ждут инженера-спасителя 😁

В итоге внимание привлек, конечно же, вариант 4. Благодаря чему я смог сконнектиться с тремя потенциальными спасителями, которые изначально не были заинтересованы в работе.

В результате переговоров я договорился с одним из них об условиях: зарплата 15 000 долларов в месяц и срок работы 4 месяца, в течение которых он даст нам фундамент, который позволит масштабировать нагрузку без разорения.

(продолжение ниже)
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Чувак за первую же неделю снизил нагрузку на 20%, с помощью организации большей связности между модулями системы и использования единого хранилища данных. Кроме того, он принес с собой кучу собственноручно разработанных библиотек, которые решали наши задачи в течение недели. Хотя изначально казалось, что мы потратим на каждую по 3-4 месяца.

В итоге на пике нам удалось вырасти до 900 000 юзеров в день, а хостинг при этом обходился лишь в 30 000 долларов в месяц.

За потраченные на зарплату инженера 60 000 я смог в разы больше сэкономить на хостинге и вообще получить возможность масштабировать свой проект. При этом в критической точке внутри команды казалось, что все безнадежно.

Сама по себе экономия на хостинге - это очень хороший и наглядный пример того, как высококвалифицированный и опытный специалист может экономить компании огромные деньги, при этом имея зарплату в 3-4 раза выше рынка, а также потребность в «особых подходах», чтобы переманить его в свой проект.

В канале компании Selectel тоже есть примеры подобной оптимизации. Например, схожая история о том, как стартап с высокой скоростью роста смог сэкономить 30% на хостинге.

А также ряд других интересных материалов по теме технологий:
О 5G без теории заговора;
Стоят ли своих денег новые процессоры Intel?;
Установка и настройка Zabbix 5;
Подробный разбор процесса загрузки сервера.
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Переслано от Pavel Chebotarev
Вот в общем ровно обратная ситуация, когда дешевле нанять разработчика чем докупить серверов )
источник

Т8

Т-34 85 in 🎄.NET Talks: Evergreen🎄
Сдаётся мне, что чаще всего дешевле именно железом тушить
источник

D

Denisio in 🎄.NET Talks: Evergreen🎄
не всегда, потому что зависит от того как может масштабироваться приложение
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Добрый день.
Никто не сталкивался с ситуацией, что райдер не может прогнать тесты и выдаёт ошибку? При этом студия и nunit3-console успешно прогоняют их.
ЗЫ. Сами тесты райдер находит.
ЗЫ2. В других проектах райдер прогоняет тесты, но в этом конкретном, который net48 — нет.
источник

P

Phantom in 🎄.NET Talks: Evergreen🎄
Gradi
Добрый день.
Никто не сталкивался с ситуацией, что райдер не может прогнать тесты и выдаёт ошибку? При этом студия и nunit3-console успешно прогоняют их.
ЗЫ. Сами тесты райдер находит.
ЗЫ2. В других проектах райдер прогоняет тесты, но в этом конкретном, который net48 — нет.
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Gradi
Добрый день.
Никто не сталкивался с ситуацией, что райдер не может прогнать тесты и выдаёт ошибку? При этом студия и nunit3-console успешно прогоняют их.
ЗЫ. Сами тесты райдер находит.
ЗЫ2. В других проектах райдер прогоняет тесты, но в этом конкретном, который net48 — нет.
нифигасе
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Только не бейте
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Ну хз, я по тестам не очень шарю. Иди сразу в багтрекер
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
"method does not have an implementation" звучит как дикость-дикость
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Gradi
Добрый день.
Никто не сталкивался с ситуацией, что райдер не может прогнать тесты и выдаёт ошибку? При этом студия и nunit3-console успешно прогоняют их.
ЗЫ. Сами тесты райдер находит.
ЗЫ2. В других проектах райдер прогоняет тесты, но в этом конкретном, который net48 — нет.
А, вот что, посмотри, есть ли в 2020.2 EAP такая же трабла
источник

Dv

Dr. Friedrich von Ne... in 🎄.NET Talks: Evergreen🎄
Там чота шерудили в юнит-тестинге сильно
источник

MT

Mickle T 🌚 in 🎄.NET Talks: Evergreen🎄
В прошлый раз, когда у меня сломались тесты. Я просто обновил райдер. Кажется это было 2020.1 -> 2020.2
источник

G

Gradi in 🎄.NET Talks: Evergreen🎄
Dr. Friedrich von Never
А, вот что, посмотри, есть ли в 2020.2 EAP такая же трабла
У меня щас JetBrains Rider 2020.1.4
Build #RD-201.8538.1, built on July 3, 2020

Попробую на простом проекте воспроизвести
источник