SSRS - зло?
Дорогие разработчики, рекомендую вам не соглашаться на любую разработку, связанную с отчётами.
Особенно, отчётами SSRS.
Разбираться, тестировать, отлаживать, ловить ошибки интерпретатора Basic и многое другое - это просто кошмар...
Если вы мне не верите, то ещё в 2015 году собрали 100 причин ненависти:
https://timwise.blogspot.com/2015/08/100-reasons-i-hate-ssrs.html
Напишите в комментариях своё отношение к SSRS
Дорогие разработчики, рекомендую вам не соглашаться на любую разработку, связанную с отчётами.
Особенно, отчётами SSRS.
Разбираться, тестировать, отлаживать, ловить ошибки интерпретатора Basic и многое другое - это просто кошмар...
Если вы мне не верите, то ещё в 2015 году собрали 100 причин ненависти:
https://timwise.blogspot.com/2015/08/100-reasons-i-hate-ssrs.html
Напишите в комментариях своё отношение к SSRS
Blogspot
100 reasons I hate ssrs
A slightly tongue-in cheek hit-list of nasty things and vague hand-waving opinions on what makes microsoft's sql server reporting services (...
😁16👍7🐳4💯1
Польза IT за его пределами
У каждого специалиста в своей области есть позитивная профдеформация.
Некоторые ритуалы, которые возникли "на работе" и перешли в обычную жизнь, улучшив её.
Например, спортсмены в среднем более волевые, целеустремлённые и толерантные к неудачам люди.
Коммерческая разработка и процессы в продуктовых компаниях подарили мне системность подхода.
Все эти доски, статусы, беклоги и прочие штуки очень хорошо перекладываются на создание контента.
Каждый пост описывается как задача и декомпозируется до источников с референсами.
Благодаря такому отношению, мои телега и хабр расписаны минимум на полгода вперёд.
Скорее всего, этот пост вы прочитаете спустя месяц после его написания.
Так что программирование полезно не только своей зарплатой!
У каждого специалиста в своей области есть позитивная профдеформация.
Некоторые ритуалы, которые возникли "на работе" и перешли в обычную жизнь, улучшив её.
Например, спортсмены в среднем более волевые, целеустремлённые и толерантные к неудачам люди.
Коммерческая разработка и процессы в продуктовых компаниях подарили мне системность подхода.
Все эти доски, статусы, беклоги и прочие штуки очень хорошо перекладываются на создание контента.
Каждый пост описывается как задача и декомпозируется до источников с референсами.
Благодаря такому отношению, мои телега и хабр расписаны минимум на полгода вперёд.
Скорее всего, этот пост вы прочитаете спустя месяц после его написания.
Так что программирование полезно не только своей зарплатой!
🔥22👍8❤7🤯4💯3
Последние три дня вот этот персонаж бомбит хабы C# и .NET низкокачественными открытиями Америки про FluentValidation.
Кто-нибудь, расскажите ему о существовании сайта - https://docs.fluentvalidation.net/en/latest/🙏
Кто-нибудь, расскажите ему о существовании сайта - https://docs.fluentvalidation.net/en/latest/
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏10😁7🥴4👍2🍌2🤯1
StepOne | Степан Минин
Пару недель назад закончил писать новую статью на Хабр 📝 Иногда руки доходят и до пожеланий подписчиков 😇 Во-первых, хочу поблагодарить свою аудиторию за инициативу и предложение тем! Благодаря вам в том числе, у меня отсутствует творческий застой) Во-вторых…
Встречайте
Настал день публикации моей самой длинной статьи на Хабре...
Количество сил, потраченных на подготовку материала однозначно заслуживает вашего плюса➕
System.Collections.Concurrent !Настал день публикации моей самой длинной статьи на Хабре...
Количество сил, потраченных на подготовку материала однозначно заслуживает вашего плюса
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Самый простой и подробный гайд по конкурентным коллекциям в C#
Когда несколько потоков обращаются к общим ресурсам, должна быть обеспечена потокобезопасность, чтобы избежать повреждения данных и неожиданного поведения. Конкурентные коллекции в C# предлагают...
❤35🔥22⚡5👍4😢1🌭1
Работодатель неправильно повышает зарплату
Или что не так с той схемой, которую нам навязывает корпоративный мир?
А именно: "делай больше, получишь больше".
Особо активные могут уже начать набирать в комментариях притчу про лошадь в колхозе, и в чём-то будут правы.
Давайте представим, что вы каждый день ходите в пекарню покупать хлеб.
Он стоит 10 рублей, которые вы каждый день отдаёте за свежий ароматный хрустящий батон.
Вдруг, вам что-то взбрело в голову, и вы решаете сообщить пекарю, что за эти же 10 рублей помимо батона возьмёте дополнительно улитку с корицей.
Как вы думаете, какова будет реакция пекаря?
Конечно же вас пошлют далеко и надолго, а батон теперь будет стоить 15 рублей!
В этой вымышленной ситуации на месте пекаря - программист, который продаёт своё время, а на месте покупателя хлеба - работодатель, которому нужно время разработчика для решения своих задач.
Однако, инфляция не дремлет и вынуждает тратить больше на привычные вещи.
Программирование - область, в которой постоянно нужно учиться.
Новые знания можно впитывать на протяжении всей жизни, у этого развития нет предела.
То есть, рост стоимости труда отдельного специалиста не ограничен, в отличие от его физических возможностей выполнять определённую работу и тратить на неё время.
Именно поэтому, рост нагрузки и ответственности не работает
Или что не так с той схемой, которую нам навязывает корпоративный мир?
А именно: "делай больше, получишь больше".
Особо активные могут уже начать набирать в комментариях притчу про лошадь в колхозе, и в чём-то будут правы.
Давайте представим, что вы каждый день ходите в пекарню покупать хлеб.
Он стоит 10 рублей, которые вы каждый день отдаёте за свежий ароматный хрустящий батон.
Вдруг, вам что-то взбрело в голову, и вы решаете сообщить пекарю, что за эти же 10 рублей помимо батона возьмёте дополнительно улитку с корицей.
Как вы думаете, какова будет реакция пекаря?
В этой вымышленной ситуации на месте пекаря - программист, который продаёт своё время, а на месте покупателя хлеба - работодатель, которому нужно время разработчика для решения своих задач.
Однако, инфляция не дремлет и вынуждает тратить больше на привычные вещи.
Программирование - область, в которой постоянно нужно учиться.
Новые знания можно впитывать на протяжении всей жизни, у этого развития нет предела.
То есть, рост стоимости труда отдельного специалиста не ограничен, в отличие от его физических возможностей выполнять определённую работу и тратить на неё время.
Именно поэтому, рост нагрузки и ответственности не работает
👍19🔥9🥱8💯6🤯1
Убийца Redis???
Microsoft выпустил новый инструмент для хранения кеша - Garnet.
Написан на C#, а разработкой занимался аж Microsoft Research.
Основная претензия на конкуренцию заявлена на поприще производительности.
Бенчмарки практически по всем показателям показывают превосходство Garnet над Redis, KeyDb, DragonFly.
Ждём, когда начнут спрашивать на собесах?
Microsoft выпустил новый инструмент для хранения кеша - Garnet.
Написан на C#, а разработкой занимался аж Microsoft Research.
Основная претензия на конкуренцию заявлена на поприще производительности.
Бенчмарки практически по всем показателям показывают превосходство Garnet над Redis, KeyDb, DragonFly.
Ждём, когда начнут спрашивать на собесах?
🤯24🔥22🤔10👍4🐳2
Как рассчитать процент индексации?
✅СОВЕТ ОТ ПРОФЕССИОНАЛА✅
Берёте резюме, выкладываете его в публичный доступ.
Пару собесов, туда-сюда - в руках офферы на новое место.
Затем по формуле считаете процент индексации:
Вдохновлено https://habr.com/ru/articles/802159/
Ставь ❤️ если тоже не знаешь, когда Степан прекратит демонизировать работодателей(никогда)
✅СОВЕТ ОТ ПРОФЕССИОНАЛА✅
Берёте резюме, выкладываете его в публичный доступ.
Пару собесов, туда-сюда - в руках офферы на новое место.
Затем по формуле считаете процент индексации:
decimal percent = (offers.Max(offer => offer.Value) / Me.Salary - 1) * 100
Вдохновлено https://habr.com/ru/articles/802159/
Ставь ❤️ если тоже не знаешь, когда Степан прекратит демонизировать работодателей
❤27😁9🔥4❤🔥1👍1🥱1🐳1
Что не так с увольнениями?
Одна из самых непродуманных вещей в ТК РФ - те самые две недели отработки.
На что обычно они уходят?
Правильно, в сотрудника пытаются запихнуть как можно больше задач, чтобы дожать последние соки.
Эту идею, которая мне очень понравилась, подарил один из моих бывших коллег, за что я ему благодарен.
Последние две недели уходящих людей нельзя тратить на выполнение рабочих задач.
Лучше тратить это время так: посадить человека писать обратную связь на коллег, потому что лучшего момента для этой рефлексии не придумаешь.
До работы о них ничего не известно, во время работы есть основные задачи, а после работы уже будет всё равно и проблематично вспомнить.
Одна из самых непродуманных вещей в ТК РФ - те самые две недели отработки.
На что обычно они уходят?
Правильно, в сотрудника пытаются запихнуть как можно больше задач, чтобы дожать последние соки.
Будет ли он усердно и старательно выполнять последние задачи, особенно после того, как принял решение об уходе?
Эту идею, которая мне очень понравилась, подарил один из моих бывших коллег, за что я ему благодарен.
Последние две недели уходящих людей нельзя тратить на выполнение рабочих задач.
Лучше тратить это время так: посадить человека писать обратную связь на коллег, потому что лучшего момента для этой рефлексии не придумаешь.
До работы о них ничего не известно, во время работы есть основные задачи, а после работы уже будет всё равно и проблематично вспомнить.
👍25💯8👏4😁3🤔2❤1
У вас всегда будут правки на ревью
Некоторые специалисты воспринимают наличие замечаний после ревью, как признак своей низкой компетенции.
Честно, никогда не понимал таких людей, поскольку страдал от другой крайности🤷♂️
Меня переполняло чувство собственной важности, и поэтому я натурально злился, когда другие разрабы её не ощущали или оспаривали😡
После сильно затянувшегося спора насчётакадемичности абстрактной фабрики адаптеров для декораторов я понял, что для того, чтобы стать настоящим профессионалом, которого будут уважать и хотеть видеть в команде, нужно задвинуть эго на второй план.
Конечно, эта мысль немного пугает😳
Сейчас этот вопрос не беспокоит - есть пет проект, где мой код самый чистый красивый и понятный, а другие лица принимающие решения отсутствуют🧠
Ревью - это естественная часть процесса разработки, поэтому нет ни "плохого", ни "хорошего" кода.
Есть общий язык с коллегами, который нужно найти - конкретный стиль общения, выражаемый в практиках кодирования отдельно взятой команды.
Потому что языки программирования в первую очередь человеческие, и только во вторую машинные.
Компьютеры их может и понимают, но говорят на них люди.
А как вы относитесь к ревью?
P.S. Даже сеньоры получают правки - говорю и как один из них, и как человек, оставляющий замечания другим сеньорам.
Некоторые специалисты воспринимают наличие замечаний после ревью, как признак своей низкой компетенции.
Если в PR или MR понаписали комментариев, то код недостаточно хорош.
Честно, никогда не понимал таких людей, поскольку страдал от другой крайности
Меня переполняло чувство собственной важности, и поэтому я натурально злился, когда другие разрабы её не ощущали или оспаривали
Да что они вообще понимают в программировании? Понаберут всяких, а мне потом расхлёбывать...
После сильно затянувшегося спора насчёт
Конечно, эта мысль немного пугает
Где та грань, за которой полностью теряется идентичность в попытках вписаться в коллектив?
Сейчас этот вопрос не беспокоит - есть пет проект, где мой код самый чистый красивый и понятный, а другие лица принимающие решения отсутствуют
Ревью - это естественная часть процесса разработки, поэтому нет ни "плохого", ни "хорошего" кода.
Есть общий язык с коллегами, который нужно найти - конкретный стиль общения, выражаемый в практиках кодирования отдельно взятой команды.
Потому что языки программирования в первую очередь человеческие, и только во вторую машинные.
Компьютеры их может и понимают, но говорят на них люди.
А как вы относитесь к ревью?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27💯8❤4👍3🏆2
StepOne | Степан Минин
Уже завтра закончится зима, потому что сегодня последний день февраля 🥳 Вот какие материалы больше всего согревали этот холодный месяц: ✅ Обзор новых выражений коллекций ✅ Готовые шаблоны для общения с HR после оффера ✅ Вспомнили про асинхронные потоки
Заканчивается март, а значит бигтехи начинают рассчитывать годовые премии 🌸
Ну я подсчитал лучшие материалы за первый весенний месяц:
🌹 Самый лучший гайд призывника
🌹 Как внедрять IT системность в свою жизнь
🌹 Убийца Redis и других от Microsoft Research
Ну я подсчитал лучшие материалы за первый весенний месяц:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🌭2🤯1🥴1
Random .NET 8
Наконец-то появились методы, которые заставят вас удалить все свои
1️⃣ Теперь можно не реализовывать самостоятельно алгоритмы перетасовки данных (я в своё время написал Фишера-Йетса, кстати). Ведь появился метод
2️⃣ Также, стало проще составлять коллекции из случайных данных, благодаря методу
А вы уже обновили свои кодовые базы?
Наконец-то появились методы, которые заставят вас удалить все свои
Utils и Helper static class'ы!Shuffle:int[] numbers = [1, 2, 3, 4, 5];
Random.Shared.Shuffle(numbers.AsSpan());
GetItems. Он работает достаточно просто - собери мне коллекцию размера N, используя датасет X:int[] numbers = [1, 2, 3, 4, 5];
var randomNumbers = Random.Shared.GetItems(numbers, length: 50);
А вы уже обновили свои кодовые базы?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥8❤2
StepOne | Степан Минин
Not all heroes wear capes Товарищ захотел сменить работу, составил резюме, вышел на рынок, и… Оно не сработало от слова совсем. Хотя за плечами 6 лет опыта, из которых 3 года в Яндексе на 2х ключевых проектах компании. Тогда он обратился ко мне, и всего…
Самый лучший гайд по резюме в IT 🔥
Проводя очередной разбор резюме, понял, что рассказываю в десятый раз один и тот же скрипт👀
Поэтому, решил структурировать все свои знания и чужие ошибки в понятный гайд по цене чашки кофе
Теперь, у вас есть волшебная инструкция, которая закроет свыше 80% проблем, и после её применения ваше резюме начнут хвалить те, кто вас скринит и собеседует
А поскольку тренер играет, то внутри увидите мои CV, с которыми я выходил на рынок и получал сверхрезультат
Гайд доступен прямо сейчас на моём бусти
https://boosty.to/steponeit/posts/95eb334d-5455-4525-8220-42ca25f4258a
Проводя очередной разбор резюме, понял, что рассказываю в десятый раз один и тот же скрипт
Поэтому, решил структурировать все свои знания и чужие ошибки в понятный гайд по цене чашки кофе
Теперь, у вас есть волшебная инструкция, которая закроет свыше 80% проблем, и после её применения ваше резюме начнут хвалить те, кто вас скринит и собеседует
А поскольку тренер играет, то внутри увидите мои CV, с которыми я выходил на рынок и получал сверхрезультат
Гайд доступен прямо сейчас на моём бусти
https://boosty.to/steponeit/posts/95eb334d-5455-4525-8220-42ca25f4258a
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱20🔥14🥴9❤3👍2😁2🤯2
StepOne | Степан Минин
Самый лучший гайд по резюме в IT 🔥 Проводя очередной разбор резюме, понял, что рассказываю в десятый раз один и тот же скрипт 👀 Поэтому, решил структурировать все свои знания и чужие ошибки в понятный гайд по цене чашки кофе Теперь, у вас есть волшебная…
StepOne Major Update 1
Однако, я понял, что некоторые посты не готов выпускать в public
Теперь у вас есть возможность получать эти экслюзивы, подписавшись на мой бусти
В зависимости от уровня подписки будут доступны гайды, эклюзивные видео, личные истории и многое другое
Обязательно со скринами и пруфами!
А также, начиная с уровня Walter White, появляются чаты, где можно делать шаги к успеху в программировании вместе!
Какой гайд сделать следующим?
Основной контент на канале продолжит выходить как и раньше
Однако, я понял, что некоторые посты не готов выпускать в public
Теперь у вас есть возможность получать эти экслюзивы, подписавшись на мой бусти
В зависимости от уровня подписки будут доступны гайды, эклюзивные видео, личные истории и многое другое
А также, начиная с уровня Walter White, появляются чаты, где можно делать шаги к успеху в программировании вместе!
Какой гайд сделать следующим?
boosty.to
StepOne - by Степан Минин
Теперь весь закрытый контент доступен в закрытом телеграм канале StepOne Premium по ссылке https://news.1rj.ru/str/tribute/app?startapp=slOA
🤔12👍7🤣5❤2🔥2😁2😢2
Мой опен сорс проект стало развивать community!
Вчера в репозитории моей библиотеки visitor-net открыли пулл реквест
Планируют добавить в source generator поддержку вложенных типов
Теперь мне нужно провести code review
Когда увидел сообщение на почте, то сначала не поверил, ведь на репе чуть больше 20 звёзд, но в итоге меня это сильно обрадовало!
Ведь ради этого я заводил гитхаб - хостить проекты, в которые другие придут контрибьютить и развиваться!
Конечно, мне больше хотелось бы увидеть больше pull requests в репозитории интерпретатора, но об этом в другой раз
А сейчас есть ещё один issue по генератору, который неплохо было бы решить в рамках pull request 😜
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥7❤4🎉1🏆1
Закончил писать очередную статью на Хабр
Жесть, это будет уже 20-я публикация…👀
Выйдет только в начале мая, поговорим о прикладных рецептах троттлинга апишек
После этого возьму небольшой перерыв с Хабром до осени - сконцентрируюсь на другом виде контента😎
И я сейчас не про boosty, на который можно подписаться, чтобы сделать главный шаг к успеху в программировании
Как и обещал в 2024 вас ждёт много интересного, получите StepOne Major Update 2🐱
Жесть, это будет уже 20-я публикация…
Сделать гайд по Хабру?
Выйдет только в начале мая, поговорим о прикладных рецептах троттлинга апишек
После этого возьму небольшой перерыв с Хабром до осени - сконцентрируюсь на другом виде контента
Как и обещал в 2024 вас ждёт много интересного, получите StepOne Major Update 2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤2🤯1🤩1😍1
Пожал сотку
Спустя три месяца тренировок
Спустя три месяца тренировок
Стать фитнес блогером?
🔥33🤯7❤🔥3👍2👏2🤬2🥱2🥴1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁27🤣10🔥4
Не пугайтесь, сейчас будет ряд опросов, хочу узнать аудиторию получше)
👍9👌3👏1