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

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

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

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

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

Осенью будет год. Если спросят за добавку - попросить 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. 55

      Сексизм

    2. 6

      Вот и я здесь

    3. 55

      Сексизм

    4. 55

      Сексизм

    5. 301

      И всё же: почему так снизилось качество знакомств на СЗ?

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