Перейти к публикации
пикап.Форум

Рекомендованные сообщения

Опубликовано:

Я вот думал еще о карьерных целях.

Испытательный срок я прошел уже, а пересмотр рейта в этой компании раз в год

Осенью будет год. Если спросят за добавку - попросить 300 долларов.

Дадут - хорошо, не дадут - и ладно, и так для мидла уже выше медианы, а рынок тухлый.

Специально первым идти не буду. Только если спросят.

Когда я на немецкого клиента работал в 2019-2021, мне каждый год добавляли по 300 евро,

вырос в итоге с 1400 евро до 2000 евро, а потом евро курс обвалился чуть.

Опубликовано: (изменено)

Поставили дедлайны сегодня, одну задачу надо закончить до 3 февраля, другую до 3 марта.

С нейросеткой ковыряю первый ангуляр на фронтенде.

Изменено пользователем Sammy_Davis (история изменений)
Опубликовано:

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

Тут 90 процентов работы на фронте это поддержка и добавление новых сервисов, прошу иногда гитхаб копилот объяснить как работают некоторые куски.

Опубликовано:

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

Опубликовано:

У меня на гитхабе были дубликаты одинаковых проектов, только одна версия разворачивалась в Docker, а другая в Azure.

Долго не решался что-то удалить, но в итоге удалил проекты в докере, а оставил Azure шаблоны.

А вы бы что выбрали изучать - Docker или Azure?

Опубликовано: (изменено)

Ты пробовал cursor или как он называется?

Он может сам делать приложения?

Есть по нему документация?

Можешь погулить?

Я думаю курс по клик был бы очень востребован.

Изменено пользователем РИО (история изменений)
Опубликовано:
43 минуты назад, РИО сказал:

Ты пробовал cursor или как он называется?

Он может сам делать приложения?

Пробовал, мне не понравилось, отменил подписку

Это просто кривая копия VS Code с AI чатом и агентом

Но сейчас можно легко интегрировать github copilot на VS Code или Visual Studio.

Одна подписка - работает в двух IDE. Я остановился на таком варианте, мне нравится.

Опубликовано:

По одной фиче заказчик попросил исправить баг, но там был баг частично с его стороны, частично в уже существующей архитектуре,

вроде получилось перекрыть, отправил на повторную проверку и попросил его продебажить десктопную часть.

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

В общем пока кручусь с работой, расслабиться и заниматься похудением пока не получается.

Опубликовано:
12.06.2025 в 03:00, Sammy_Davis сказал:

Также знаю ASP. NET Core, React, TS, JS, SQL, CosmosDB, Azure некоторые сервисы, Kafka.

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

Опубликовано: (изменено)
2 минуты назад, Medlock сказал:

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

Я в вузе по специальности учился 6 лет, программа была слабая, но какую-то базу дали.

Дальше учился уже на работе и переучивался между сменой работы.

Изменено пользователем Sammy_Davis (история изменений)
Опубликовано:
14.06.2025 в 23:45, EverymanX сказал:

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

С нуля уже не попасть?

Опубликовано:
54 минуты назад, Голлум сказал:

С нуля уже не попасть?

1000 резюме на вакансию джуна. На программиста надо минимум год учиться и минимум год искать работу

На маркетинг и сейлз легче пройти, если и гуманитарий, но там и потолок зарплат ниже намного.

Опубликовано:
1 час назад, Голлум сказал:

С нуля уже не попасть?

В Питере сейчас даже с большим опытом отказывают сразу после отправки резюме на вакансии сильно ниже 90к. Даже с опытом там наверное надо портфолио иметь с кучей проектов или стаж каким-то крутым спецом.

Опубликовано:
1 час назад, Sammy_Davis сказал:

1000 резюме на вакансию джуна. На программиста надо минимум год учиться и минимум год искать работу

На маркетинг и сейлз легче пройти, если и гуманитарий, но там и потолок зарплат ниже намного.

Ого! Не думал, что такая конкуренция. Интересно, почему?

26 минут назад, EverymanX сказал:

В Питере сейчас даже с большим опытом отказывают сразу после отправки резюме на вакансии сильно ниже 90к. Даже с опытом там наверное надо портфолио иметь с кучей проектов или стаж каким-то крутым спецом.

Нисебе чего!

Опубликовано:
2 минуты назад, Голлум сказал:

Ого! Не думал, что такая конкуренция. Интересно, почему?

Политический экономический кризис, развитие технологий и нейросетей.

Опубликовано:
6 часов назад, EverymanX сказал:

В Питере сейчас даже с большим опытом отказывают сразу после отправки резюме на вакансии сильно ниже 90к. Даже с опытом там наверное надо портфолио иметь с кучей проектов или стаж каким-то крутым спецом.

Я б тоже отказывал... Нахрен мне чувак с большим опытом, который почему-то готов пахать за еду... Либо опыт липовый, либо чувак ебобо. В Питере учитель получает 80-90к, а не ит. 

Опубликовано:
8 часов назад, Suvlehim сказал:

Я б тоже отказывал... Нахрен мне чувак с большим опытом, который почему-то готов пахать за еду... Либо опыт липовый, либо чувак ебобо. В Питере учитель получает 80-90к, а не ит. 

Очередной персонаж пришел, который сейчас будет рассказывать про типичные зарплаты в РФ в 300000. Ебобо здесь только такие работодатели, как ты. Без малейшего намека на совесть. На hh.ru таких вакансий навалом.

Опубликовано:
20 минут назад, EverymanX сказал:

Очередной персонаж пришел, который сейчас будет рассказывать про типичные зарплаты в РФ в 300000. Ебобо здесь только такие работодатели, как ты. Без малейшего намека на совесть. На hh.ru таких вакансий навалом.

Амиго, выдыхай... Чаю с ромашкой попей, успокойся. 

1. Среди моих знакомых в ИТ 90+ получают продажники, а не разработчики и это даже не Питер. 

2. Если бы я был работодателем и мне пришло резюме человека с опытом на ЗП 90к я бы тоже его отклонил потому что такой человек свалит через месяц из-за низкой зп. 

3. Мы недавно с коллегами ржали с Яндекса, который искал спецов в ТП за 45к, ну так он и искал студентов без опыта. 

4. Ну вот у тебя в Питере ЗП в ИТ меньше 90к? 

Опубликовано: (изменено)
7 минут назад, Suvlehim сказал:

4. Ну вот у тебя в Питере ЗП в ИТ меньше 90к? 

У меня больше никогда и не было.

7 минут назад, Suvlehim сказал:

Мы недавно с коллегами ржали

Мне очень интересна жизнь гиен.

Изменено пользователем EverymanX (история изменений)
Опубликовано:
1 минуту назад, EverymanX сказал:

У меня больше никогда и не было.

На 90к+ ты можешь устроиться в любую гос контору на ставку от главного спеца и выше. Не знаю как в Питере, но ит там не хватает, особенно с коркам и знаниями инфобеза. Уровень знаний - админы систем (не разработка). 

4 минуты назад, EverymanX сказал:

Мне очень интересна жизнь гиен.

Я тоже В мире животных люблю, Дроздов классный! 

Мы ржали не над людьми, кто там работает, а над Яндексом, который позиционирует себя как крупнейшего и продвинутого ИТ разраба, но ищет рабов на свои системы. Если в тп студенты, то и уровень тп будет низким. 

Без иронии, но я уверен, что ты (если у тебя есть опыт в разработке) можешь получать больше 100к. 

Опубликовано:
5 часов назад, Suvlehim сказал:

ы ржали не над людьми, кто там работает, а над Яндексом, который позиционирует себя как крупнейшего и продвинутого ИТ разраба, но ищет рабов на свои системы. Если в тп студенты, то и уровень тп будет низким. 

Они нанимают "перспективных студентов", чтобы обучить под себя. Эта тактика применяется много где в иностранных техногигантах.

Опубликовано:

Сдал новую фичу заказчику, первую полноценную фичу на этом проекте и еще одна на 60 процентов готова, надо доделать до марта.

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

Опубликовано:

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

А раньше через VS Code запускал в терминале.

Опубликовано: (изменено)

Думаю доработать свой Fitness Calendar, чтобы он стал выглядеть как полноценное приложение, и выложить его на гитхаб или захостить в ажур

Вот чат даже план готовый расписал

Скрытый текст

Отлично, давай разложу Habit Tracker так, чтобы ты мог прямо сегодня начать: фичи → БД (MS SQL) → API (.NET) → фронт (React) → Hangfire → email → MVP-план.

1) Что именно делаем (минимум и «вкусняшки»)

MVP (чтобы заработало и было не стыдно)

  • Регистрация/логин (JWT)

  • Список привычек (CRUD)

  • Отметка “сделано сегодня” (check-in)

  • Streak (текущая серия + лучшая)

  • Weekly stats (за 7/28 дней)

  • Heatmap за последние 365 дней

Nice-to-have (красиво для портфолио)

  • Цель: “X раз в неделю” или “ежедневно”

  • Напоминания (email)

  • Timezone per user (чтобы “сегодня” было корректно)

  • Архив привычек вместо удаления

  • Экспорт в CSV


2) MS SQL схема (простая и правильная)

Таблицы

Users

  • Id (uniqueidentifier)

  • Email (nvarchar, unique)

  • PasswordHash

  • TimeZoneId (nvarchar, default 'Europe/Zaporozhye')

  • CreatedAt

Habits

  • Id

  • UserId (FK)

  • Title

  • Description (nullable)

  • Color (nullable, для UI)

  • FrequencyType (tinyint) — Daily / Weekly

  • TargetPerWeek (tinyint, nullable) — если Weekly

  • IsArchived (bit)

  • CreatedAt

HabitCheckins

  • Id

  • HabitId (FK)

  • UserId (FK, чтобы фильтровать быстрее)

  • Date (date) — ключевой момент: храним как date, не datetime

  • CreatedAt

EmailReminders

  • Id

  • UserId

  • HabitId (nullable — можно общий reminder)

  • TimeLocal (time) — например 20:30

  • DaysOfWeek (tinyint bitmask, nullable) — или отдельная таблица

  • IsEnabled

Важные ограничения

  • UNIQUE (HabitId, Date) — чтобы нельзя было дважды отметить один день

  • Индекс: (UserId, Date) на HabitCheckins — для heatmap и статистики


3) API эндпоинты (то, что реально нужно фронту)

Habits

  • GET /api/habits

  • POST /api/habits

  • PUT /api/habits/{id}

  • POST /api/habits/{id}/archive

Check-ins

  • POST /api/habits/{id}/checkins body: { date?: 'YYYY-MM-DD' } (если не передали — берём “сегодня” в TZ пользователя)

  • DELETE /api/habits/{id}/checkins/{date} (снять отметку)

Analytics

  • GET /api/habits/{id}/streak{ currentStreak, bestStreak, lastCheckinDate }

  • GET /api/habits/{id}/weekly-stats?weeks=12 → массив по неделям

  • GET /api/habits/{id}/heatmap?from=YYYY-MM-DD&to=YYYY-MM-DD{ date, count }[] (count обычно 0/1 для одной привычки; для общего heatmap можно суммировать все привычки)

💡 Вариант: сделать общий heatmap по всем привычкам:

  • GET /api/analytics/heatmap?days=365


4) Как считать streak правильно (важный алгоритм)

Текущий streak

  • Берём все даты check-in по привычке, сортируем убыв.

  • Если последняя дата != today и != yesterday → streak = 0

  • Иначе считаем сколько подряд дней без дырок.

Best streak

  • Можно считать “на лету” по списку дат

  • Или хранить денормализовано в Habits (но MVP проще без этого)


5) React UI (минимальный набор экранов)

Страницы

  1. Login/Register

  2. Dashboard:

    • карточки привычек (с кнопкой “done today”)

    • current streak

    • mini weekly summary

  3. Habit details:

    • heatmap (как GitHub)

    • weekly chart

    • список последних отметок

Heatmap библиотека

Самый простой вариант:

  • react-calendar-heatmap (готовый “github-like”)
    Или своя сетка на CSS Grid (если хочешь “без либ”).


6) Hangfire: зачем и какие джобы

Где Hangfire реально нужен

  • Email reminders (ежедневный планировщик)

  • Recalculate statistics (если захочешь кэшировать агрегаты)

  • Digest email раз в неделю (по желанию)

Простой подход (MVP)

  • Каждую минуту/5 минут job:

    • выбирает reminders, у которых “пора” (с учётом TZ)

    • шлёт письмо

    • пишет лог отправки (опционально)

Hangfire storage можно держать в том же MS SQL.


7) Email notification (без боли)

Для портфолио лучше:

  • SendGrid / Mailgun / SMTP (например, Gmail SMTP, но упрётся в ограничения)

  • Локально: “писать в лог + показывать в UI” (как mock), а потом переключить на реальную отправку

Письмо:

  • тема: “Время тренировки: {HabitTitle}”

  • кнопка: “Отметить как сделано” (deep link на фронт)


😎 MVP план по шагам (чтобы не утонуть)

День 1–2

  • Auth + Users

  • Habits CRUD

День 3

  • Check-in endpoints + уникальность (HabitId, Date)

День 4

  • Streak + weekly stats на backend

День 5

  • React dashboard + habit details

День 6

  • Heatmap + weekly график

День 7

  • Hangfire + простые email reminders (или mock)


9) Чтобы выглядело “по-взрослому” в GitHub

  • README:

    • скриншоты UI

    • ERD схема БД

    • список фич

    • как запустить через docker-compose

  • Docker-compose: api + mssql + hangfire dashboard

  • Тесты:

    • streak algorithm unit tests

    • integration test на “не дать два чек-ина в один день”


Если хочешь, я в следующем сообщении сразу дам готовый “скелет” проекта:

  • структуру solution (Domain/Application/Infrastructure/WebApi)

  • DDL для MS SQL (таблицы + индексы + уникальные ключи)

  • DTO + контроллеры (минимальные)

  • и пример React-страниц + heatmap компонент

Скажи только: ты хочешь Clean Architecture + MediatR или простой слойный вариант (Controllers → Services → EF)?

 

Изменено пользователем Sammy_Davis (история изменений)
Опубликовано:

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

Мне советуют сделать мобильную версию, никогда еще мобильные апки не делал.

Опубликовано:

У меня есть один знакомый в программистском чате, который меня всегда буллит что у меня зарплата 3000 долларов, а не 5000+ как у него

Типа "как ты можешь так мало получать, ты или слабый или не умеешь торговаться или не ценишь себя"

Как ему отвечать? У нас половина страны на 500 живет и как-то живет.

Опубликовано:
18.02.2026 в 22:34, Sammy_Davis сказал:

У меня есть один знакомый в программистском чате, который меня всегда буллит что у меня зарплата 3000 долларов, а не 5000+ как у него

Типа "как ты можешь так мало получать, ты или слабый или не умеешь торговаться или не ценишь себя"

- парень, я свою бывшую бросил из-за таких претензий, а тебя ещё и на#уй послать могу. 

- все, все, ты классный. Не комплексуй больше. 

- тебя это беспокоит и ты хочешь об этом поговорить? 

- Саша, мне кажется моя зарплата и мои компетенции тебя не касаются и давай закроем эту тему. 

Опубликовано:
14 минут назад, Suvlehim сказал:

- парень, я свою бывшую бросил из-за таких претензий, а тебя ещё и на#уй послать могу. 

- все, все, ты классный. Не комплексуй больше. 

- тебя это беспокоит и ты хочешь об этом поговорить? 

- Саша, мне кажется моя зарплата и мои компетенции тебя не касаются и давай закроем эту тему. 

Хорошие панчи

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

Опубликовано:

отрефакторил свой калькулятор финансовых целей, вынес логику в тестируемый метод

Скрытый текст

using System.Globalization;

namespace MoneyBox
{
    internal class Program
    {
        static void Main()
        {
            // Input initial amount, target amount, and monthly deposit
            decimal initialAmount = GetValidInput("Enter initial amount (example: 1000 or 1000.50): ");
            decimal targetAmount = GetValidInput("Enter target amount (example: 5000 or 5000.00): ");
            decimal monthlyDeposit = GetValidInput("Enter monthly deposit (example: 250 or 250.00): ");
            
            // Calculate months and achievement date (CalculateGoal returns an error message when appropriate)
            var (Months, AchievementDate, Erro######sage) = CalculateGoal(initialAmount, monthlyDeposit, targetAmount);
            if (!string.IsNullOrEmpty(Erro######sage))
            {
                Console.WriteLine(Erro######sage);
                // Keep console open if run interactively so the user can read the error
                if (!Console.IsInputRedirected)
                {
                    Console.WriteLine("Press any key to exit...");
                    Console.ReadKey(true);
                }
                return;
            }
            int monthsToReachGoal = Months;
            string achievementMonth = AchievementDate.ToString("MMMM yyyy", CultureInfo.CurrentCulture);

            // Output the result including the month and year
            Console.WriteLine($"You will need {monthsToReachGoal} months to reach the target (by {achievementMonth}).");

            // If the app is run interactively (for example by double-clicking the exe), keep the console open until a key is pressed.
            // If input is redirected (for example in automated tests or piping), don't wait.
            if (!Console.IsInputRedirected)
            {
                Console.WriteLine("Press any key to exit...");
                Console.ReadKey(true);
            }
        }

        // Method to get valid input
        static decimal GetValidInput(string prompt)
        {
            decimal input;
            while (true)
            {
                Console.Write(prompt);
                string userInput = Console.ReadLine() ?? string.Empty;

                if (string.IsNullOrEmpty(userInput) || !decimal.TryParse(userInput, out input) || input < 0)
                {
                    Console.WriteLine("Invalid input. Please enter a valid non-negative number (for example: 1000 or 1000.50).\nUse a dot or your locale's decimal separator as appropriate.");
                }
                else
                {
                    break;
                }
            }
            return input;
        }

        // Pure, testable calculation method
        // Returns number of months required, the achievement date (calculated from today), and an optional error message
        internal static (int Months, DateTime AchievementDate, string Erro######sage) CalculateGoal(decimal initialAmount, decimal monthlyDeposit, decimal targetAmount)
        {
            if (monthlyDeposit <= 0)
                return (0, DateTime.MinValue, "Monthly deposit must be greater than zero.");

            decimal remainingAmount = targetAmount - initialAmount;
            if (remainingAmount <= 0)
                return (0, DateTime.Today, "Your initial amount is already greater than or equal to the target.");

            int months = (int)Math.Ceiling(remainingAmount / monthlyDeposit);
            DateTime achievementDate = DateTime.Today.AddMonths(months);
            return (months, achievementDate, string.Empty);
        }
    }
}

 

Опубликовано:

Я сделал текстовую веб рпг игру в стиле фоллаут, кому интересно, могу отправить в личку.

Друг советует сделать платную версию для стима, десктопную.

Опубликовано:

Делаю теперь консольную текстовую версию на C#,

отрабатываю на ней идеи и логику, потом буду переносить в веб версию.

Опубликовано:

На работе начал новую фичу делать,

там на UI только одну кнопку добавить, а остальная логика на бекенде будет.

Опубликовано:

Честно после 14 лет вайти тоже задаюсь - куда двигаться. Видимо в свой цифровой биз. 

Сам из РФ постоянно слышу кого-то сократили, кого-то готовят.

Ну а что, кризис в стране полным ходом. Просвета не видно. 

Опубликовано:

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

Если на этой неделе не починят, придется делать свою версию

Опубликовано: (изменено)
01.03.2026 в 17:39, Sammy_Davis сказал:

Делаю теперь консольную текстовую версию на C#,

Что посоветуешь по C# почитать для новичка?

Изменено пользователем Adrenal1nee (история изменений)
Опубликовано: (изменено)

В 2025 году объёмы обязательных платежей, уплаченных ИТ-сектором, выросли на 33,2%.
Налоговые поступления увеличились на 35%, а поступления ЕСВ — на 23%.

В итоге за год было собрано 58,6 млрд грн (около $1,4 млрд).

Такие данные DOU предоставила Государственная налоговая служба Украины.

А сколько в ваших странах собрали налогов с айти сектора в 2025?

Изменено пользователем Sammy_Davis (история изменений)
Опубликовано:

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

Надо делать десктоп виндоус версию и релизить в Стиме. Как думаете WPF подойдет?

Опубликовано: (изменено)
23 часа назад, Sammy_Davis сказал:

Троелсен и Албахари, самые последние версии брать

Взял себе для начала чтобы учиться .

Screenshot_20260304_225403_ReadEra.jpg

+2 том

Screenshot_20260304_225720_ReadEra.jpg

Изменено пользователем Adrenal1nee (история изменений)
Опубликовано:
10 часов назад, Adrenal1nee сказал:

Взял себе для начала чтобы учиться .

Я тоже разраб на дот нете, советую начинать не с книг, а сразу с практики. Придумай себе пет-проект, который будет полезен лично для тебя и начинай его писать используя нейронки по минимуму(для целеполагания и ревью кода)

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

03.02.2026 в 22:20, EverymanX сказал:

В Питере сейчас даже с большим опытом отказывают сразу после отправки резюме на вакансии сильно ниже 90к.

Глупость, я в Питере живу - тут все норм, если ты умеешь искать работу)

Опубликовано:
19 минут назад, супернатурал сказал:

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

Книги помогут подготовиться к собеседованию, когда настоящую работу будешь искать.

А по проекту согласен, нужно придумать себе интересную практику.

Опубликовано:
5 часов назад, Sammy_Davis сказал:

Круто, это топ!

И ещё, правда, записался на курс по Python(бесплатны), но, правда, они туповатые: мало материала для разжёвывания дают, а сразу задания нарезают.(stepik)

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
  • Новое

    1. 291

      Почему мы прощаем предателей

    2. 291

      Почему мы прощаем предателей

    3. 291

      Почему мы прощаем предателей

    4. 291

      Почему мы прощаем предателей

    5. 291

      Почему мы прощаем предателей

×
×
  • Создать...