Excalib Channel | C# @excalib_channel Channel on Telegram

Excalib Channel | C#

@excalib_channel


Чат: @excalib_chat
Предложка: https://t.me/excalib_channel_bot

Excalib Channel | C# (Russian)

Добро пожаловать на Excalib Channel! Этот канал посвящен языку программирования C#. Здесь вы найдете самые свежие и актуальные новости из мира разработки на C#, а также полезные советы и рекомендации. Excalib Channel - это место, где начинающие программисты могут получить необходимую информацию для улучшения своих навыков, а опытные разработчики могут делиться своим опытом и знаниями. Присоединяйтесь к нашему каналу, чтобы быть в курсе всех последних тенденций в мире C# и стать успешным программистом. Будьте в курсе всех обновлений, подписавшись на Excalib Channel прямо сейчас! Для обсуждения и обмена опытом присоединяйтесь к нашему чату: @excalib_chat. И не забывайте оставлять свои предложения и идеи по улучшению канала здесь: https://t.me/excalib_channel_bot.

Excalib Channel | C#

31 Dec, 21:03


С нг крч🎄❤️

Excalib Channel | C#

31 Dec, 17:40


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

Надеюсь, что 2025ый год принесет нам еще больше положительных воспоминаний, а Дедушка Мороз подарит мне еще 5 тысяч подписчиков на ютуб и 3.5к в телеграм!
С Новым годом 🎄

Excalib Channel | C#

31 Dec, 10:58


Всем кусь😽

Дошли до базовых крудов по работе с заказами, в этом видео поработаем с Linq для заказов, а дальше вас ждёт видео с авторизацией, где я буду позориться и показывать какой я джун на самом деле! Я думаю мы сделаем небольшой перерыв и следующее видео я опубликую уже в новом 2025 году!

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

Приятного просмотра!
Youtube | Boosty

Запись на консультацию в ЛС: @excalib (БОТ временно не функционирует, в Новом году обновлю)

Если хотите подключить приём платежей и рассрочки для своего бизнеса: https://business-signup.mandarin.io?pref_id=133696

GitHub Repo: https://github.com/Excalib88/ExcalibPayments.Orders

Excalib Channel | C#

28 Dec, 18:23


Всех поздравляю с последним рабочим днем в этом году! Ни бага, ни инцидента на бою в праздники ❤️

Excalib Channel | C#

28 Dec, 14:41


Всем кусь😽

Продолжаем писать наш сервис приёма платежей! Создаем сервис заказа, крудики родненькие, поехали, приятного просмотра!

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

Приятного просмотра!
Youtube | Boosty

Запись на консультацию в ЛС: @excalib (БОТ временно не функционирует, в Новом году обновлю)

Если хотите подключить приём платежей и рассрочки для своего бизнеса: https://business-signup.mandarin.io?pref_id=133696

GitHub repo: https://github.com/Excalib88/ExcalibPayments.Orders

Excalib Channel | C#

27 Dec, 15:45


Всем кусь😽

Как и обещал записал первое видео из серии практических уроков, где я в Live-режиме пишу сервис платежей. Это некое вступительное видео, и в нём, я не пишу код в лайве, по причине того, что прошляпил звук, но дальше буду писать все в лайв режиме, честно честно!!!

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

Приятного просмотра!
Youtube | Boosty

Запись на консультацию через бота: @excalib_advice_bot

Если хотите подключить приём платежей и рассрочки для своего бизнеса: https://business-signup.mandarin.io?pref_id=133696

upd. Завтра выложу продолжение, чтобы не пришлось долго ждать)

Excalib Channel | C#

26 Dec, 19:06


Всем кусь😽

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

В последнее время я всё чаще слышу новости от разных айти-ютуберов или же вовсе просто от айтишников, что "найм сломан". Честно говоря я плохо понимаю, что они имеют ввиду под этим термином. Я предполагаю, что в их понимании сломанный найм - это найм, в котором сложно найти работу(когда было легко найти хорошую работу?). Ребята проводят различные эксперименты, текущие сотрудники компаний делают резюме со своим реальным опытом, но меняют ФИО и текущее место работы. Получают неутешительный результат, что большая часть людей остаются неприглашенными на собеседование. Они считают это весомым аргументом в пользу сломанного найма, однако если открыть каналы, где продвигают позицию "обманывать в резюме норм, если на собесе работадателя всё устроило, то в чём предъява?", то мы увидим, что там ребята без опыта или с минимальным опытом легко проходят на огромные зарплаты.

Много букв, но хочу выразить свою позицию. Найм не может быть "сломан", найм может быть в пользу работодателя или в пользу соискателя. В разный период времени, кому то проще. Сейчас найм на стороне работодателя, спрос на специалистов ниже. Именно из-за этого мы можем увидеть много кейсов, где резюме на мидла-сениора и там по 300+ откликов. Ещё 3-5 лет назад компании пылесосили рынок и множество не самых хороших специалистов залетали на высокие зарплаты! Однако ажиотаж спал, многих выгнали на мороз, а ребята привыкли получать болшие зарплаты. Извините, я вам скажу правду! Но большая часть разработчиков на рынке - плохие/слабые, но никто про себя так не скажет(синдром самозванца исключение)! Поэтому получается так, что откликов куча - а найти реально хорошего программиста очень сложно!

А ещё я вам скажу секрет, но когда вы захотите выше сениорской лычки - дальше искать работу становится сильно сложнее, потому что Team/Tech лиды нужны реже и как правило стараются делать Team/Tech лидов из уже работающих сотрудников.

К чему я это говорю? Ребята, прокачивайте свои хард и софт скиллы и не думайте про то, что найм сломан! Становитесь лучше каждый день и всё у вас получится!

P.S. Скоро будет первый видос, где мы начинаем писать проект на микросервисах как и обещал!

Пожалуйста напишите в комментах истории как вам удалось найти работу! Всем добра ❤️

Excalib Channel | C#

15 Dec, 19:36


[Часть 2 из 2]
Да в России нет как такового черного списка сотрудников, и скорее всего вы точно так же сможете найти новую работу, но вам заново придется вливаться в новую компанию, а еще светить трудовую с пометкой "уволен по статье". Но это все лирика. Как мне кажется самое страшное вы делаете не себе, а людям, которые хотели бы найти работу, но не могут по нескольким причинам:
- вы как хороший программист решили подзаработать и залетели на вакансию попроще, лишь бы легче совмещать
- из-за того, что таких как вы на рынке становится все больше и больше у компаний усложняется фильтр (не вы ли уважаемый говорили, что найм сломан?) усложняется фильтр в основном из-за количества программистов на одно место, и это связано либо с тем, что джуны с нулевым опытом нарисовали резюме мидла-сениора и закидывают компании резюмехами, либо потому что такие как вы отправляют свое резюме в поисках второй работы. А джунам всегда было тяжело, да с популяризацией курсов стало еще тяжелее, а вы предлагаете врать в резюме чтобы залететь сразу на позицию выше. Ребят, если кто то отчаялся и вы хотите преукрасить резюме, пожалуйста, делайте это ну прям очень аккуратно, например было у вас опыт пол года, растяните его на годик другой(не рекомендация, просто я начитался чудо "менторов" которые без опыта с нуля готовят людей до зп 400+к, причем этот "ментор" 18ти летний сениор)

Знаете, когда я начал погружаться в это движение, словил такой кринж. Там менторы на любой вкус и цвет, 18ти летний сениор с зп 400+ научит с нуля до 400+, 19ти летний сениор тоже золотые горы обещает. Питонист, с опытом 3 года, но шарит как программист с опытом 6 лет(сами высказывания кринжовые). Вы посмотрите там таких менторов десятки, они еще и свои каналы в телеге ведут на 50-200 подписчиков и хвалятся. Я хотел снять на этот счет видео и показать вам, вместе бы посмеялись, но некоторые из этих ребят берут такие деньги, что у меня волосы дыбом встали. Например часовой созвон 15к рублей, чтобы тебе придумали легенду для резюме. Там лютая трешатина, ребят, не пользуйтесь такими услугами( Да у меня есть консультации, но я стараюсь дать реальные знания и всегда стараюсь дать справедливую оценку тому, сколько можно зарабатывать на каждом грейде! У меня есть много менти, которые благодарили меня за нахождение работы, каждый такой отзыв оставляет у меня офигенные эмоции! За каждого рад! Будьте честными и все будет хорошо!


P.S. Я помню про видосы с лайв-кодингом, просто была куча дел, от этой идеи я не отказался, она точно будет!

Всем добра❤️

Excalib Channel | C#

15 Dec, 19:36


[Часть 1 из 2]

Всем кусь 😺

Мне Youtube порекомендовал видео одного человека, который рекомендует программистам находить вторую работу, чтобы зарабатывать много денег. Главный поинт данного человека, как мне показалось, заключается в том, что если программисту дали задачу на день, а он ее сделал за 2 часа, то почему он должен делать что-то еще? На первый взгляд звучит логично, но есть нюанс...
Это утверждение справедливо, если ты работаешь не по ТК РФ и даже не на почасовке. Если ты взял задачу на фрилансе и согласовал цену за объем, то ты можешь эту задачу выполнять хоть 5 минут, от этого цена не поменяется. Однако когда мы говорим, что программист работает 8ч в день и потратил 2 часа на задачу, то он должен взять другую задачу! В противном случае он нарушает трудовой кодекс! Если кто-то считает, что выполнять задачи за 2 часа, а потом либо идти на вторую работу, либо просто уходить с работы - нормально, то попробуйте прочитать ваш договор, за что вы получаете зарплату! Если не согласны - вэлкам к комментарии, готов подискутировать и услышать иное мнение!

А теперь хотел бы обсудить работы по совмещения. Если у вас есть официальная работа, с нормальным оформлением по ТК РФ(про ИП не говорю, потому что не сторонник такого формата оформления в штат), то вы вполне законно можете совмещать 2 работы. Одна будет основным местом работы с определенным графиком, например вы с 9 до 18:00 работаете на основном месте работы, а в остальное время можете работать где угодно. Да работодатель возможно будет недоволен, что вы совмещаете, но по крайне мере вы, как сотрудник отработали положенное время и с чистой совестью работаете на второй работе, потому что только ВАМ решать как проводить досуг.
Однако, если вы планируете работать на второй работе с 9:00-18:00 тем самым совмещать 2 работы в одно время, то к сожалению, вы хулиган и негодяй.
Я начну со своей позиции, какое же у меня отношение к работе. Я всегда стараюсь делать свою работу хорошо! Это мой главный поинт. Причем неважно, работал за 8 т.р. или за 280 т.р. Всегда надо делать свою работу настолько качественно, насколько вы можете. Мне совесть не позволяет филонить и делать свою работу плохо. Исходя из выше сказанного, я думаю вы сделали вывод, что я чисто физически не могу делать свою работу хорошо если я совмещаю двух работодателей.

Но вы можете сказать, что я РАБ, надо жить, а работа это всего лишь инструмент получения денег. И тоже отчасти будете правы. Давайте поразмышляем как две работы повлияют на тех людей, которые готовы поступиться совестью и обмануть работодателя. Вы нашли вторую работу, начали работать, вас пока не спалили, но вы все равно находитесь в вечной напряженности, что вас могут вот вот поймать за руку и практически наверняка вы лишитесь как минимум одной работы, а возможно и обеих работ! Ибо если меня бы обманули таким образом, то я бы постарался найти ваше второе место работы, постарался бы уволить по статье и сообщить второму работодателю о том, что произошла такая ситуация.

Excalib Channel | C#

12 Nov, 12:00


Из Node JS в ASP.NET Core. Новое тестовое интервью!

Всем кусь😽

Тестовое интервью с бывшим Node JS разработчиком с опытом в Startup - проекте. Не уделяли внимание на базовые вопросы про SOLID и типы C#! Надеюсь вам так же как и мне надоели эти вопросы...

Приятного просмотра:
https://youtu.be/I-VX_LK09Zk

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

08 Nov, 06:50


Всем кусь 😺

Давайте пробовать формат лайвкодинга! У меня уже есть пара активных пет проектов, но думаю будет не очень интересно! Я думаю лучше начать с нуля, но есть нюансы:( Я в большей степени Backend разработчик и мои познания во Frontend-е крайне слабые. Я могу написать какой то фронт на реакте, но это будет с постоянным использованием гугла или чатгпт. Поэтому продуктивнее с моей стороны было бы выбрать какой то сервис, где не нужен фронтенд. У меня есть такие варианты:
1) Сервис оплаты услуг. Сделаем апи методы по созданию заказов и интегрируем несколько платежных систем. (Самая интересная для меня идея)
2) Апи для вишлиста, с поддержкой временных ссылок и возможностью бронировать подарки. Возможно прикрутим какой-нибудь простенький фронт
3) API для кредитного калькулятора с различными расчетами переплат(прикрутим простенький фронт для удобства)

Я склоняюсь начать с первого варианта, но возможно у вас другое мнение, пишите в комментариях свое мнение, возможно у вас будут другие предложения, я буду благодарен:)

Всем добра❤️

Excalib Channel | C#

07 Nov, 18:08


Всем кусь 😺

В начале года я ставил себе цель подняться до 10 000 подписчиков на YouTube, но к сожалению недостаточно сделал для этой цели. Сейчас думаю, а какой новый формат я мог бы внедрить, чтоб зрителям было полезно, и первое что пришло в голову - лайвкодинг. Формат где я буду реализовывать сервис с нуля в режиме лайф и по сути без какого либо монтажа выкладывать на канал. Как вам такая идея? Может у вас есть другие мысли на этот счет? Напишите в комментариях! Если идея нравится поставьте каких нибудь положительных реакции

Всем добра❤️

Excalib Channel | C#

05 Nov, 11:14


Преподаватель сможет пройти интервью на Junior позицию? Новое тестовое интервью!

Всем кусь😽

Тестовое интервью с бывшим учителем, у которого за плечам опыт преподавания и несколько стажировок. Очень приятно пообщались, решил попробовать немного поменять формат собеседования, надеюсь вам понравится!

Приятного просмотра:
https://youtu.be/VsQPTp1gepU

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

31 Oct, 07:39


Всем кусь 😺

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

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

Поделитесь своими сервисами в комментариях, а если нет их, то можете написать идеи, которые давно хотите реализовать!

Всем добра❤️

Excalib Channel | C#

29 Oct, 10:53


ChatGPT вредит разработчикам? Новое тестовое интервью!

Всем кусь😽

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

Приятного просмотра:
https://youtu.be/IL0H9eA-Tuk

Запись на консультацию через бота: @excalib_advice_bot

Excalib Channel | C#

29 Oct, 07:25


ChatGPT зло? Негативное мнение!

Всем кусь 😸

Вчера общался с человеком, проводили тестовое собеседование на Junior позицию(кстати сегодня выйдет на канале, я вновь возобновил Mock interview формат, так что можете писать в личку @excalib). Из этого тестового интервью я кое что для себя я подметил.

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

Это не значит, что не стоит использовать ChatGPT, это очень крутой инструмент, наоборот я всем советую применять его в работе, но прошу, делайте это осознанно! На прошлой неделе мой коллега(продукт овнер) без навыков программирования смог написать своего телеграмм бота на Python! Я очень за него порадовался, да и в целом меня радует, что наша сфера становится более доступной!

Я не боюсь конкуренции, ведь только в конкурентной борьбе растет качество разработки, а я желаю, чтоб IT в СНГ все так же оставалось на высочайшем уровне!

Всем добра♥️

Excalib Channel | C#

28 Oct, 15:12


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

Всем кусь 😺

С недавних пор я получил повышение(прошло уже больше 6 месяцев, пролетели они незаметно для меня), теперь в моей трудовой книжке написано, что я руководитель отдела разработки. Как же так получилось, что я оказался на этой должности? Давайте разбираться!

Когда я только получил лычку старт Senior начал задумываться, а как же мне расти дальше и чем я хотел бы заниматься через 5-10 лет. Я пришел к выводу, что следующая моя цель - это стать техлидом или архитектором! Становится архитектором желание пропало на этапе, когда я понял, что там надо много схемочек рисовать и всегда объяснять нюансы реализации той или иной системы коллегам. Схемочки вообще не мое как выяснилось😂 А вот техлид! Вроде звучит хорошо, уважаемые ребята, кажется, что это просто крутые программисты, которые прошли эту игру!

Годы шли в моей работе ничего не менялось! Я всегда старался делать свою работу очень хорошо, когда слышал про work-life balance мне казалось, что ребята втирают какой-то бред, ведь нужно работать, чтоб улучшать свои скиллы! А отдохнуть я успею, когда заберусь повыше и пройду эту игру. И вам я рекомендую не жалеть себя пока вы молоды! Вкладывать как можно больше усилий в достижение результата! Многие могут рассказать мне про выгорание, а я им отвечу, ребята, я тоже выгорал и находил решение из этого! Руководители не звери и часто помогут выйти из этого состояния! Это совет №2! Всегда находите коннект с руководством! Если вы считаете, что ваш руководитель мудак, то меняйте работу, ждать чуда - плохо. Меня очень мотивирует мой руководитель, я учусь у него менеджерским штукам, ибо он на них собаку съел! Я вижу как ему легко дается решать проблемы, поэтому я часто с ним советуюсь! И вы старайтесь просить советы у своих руководителей, иногда они могут быть очень полезными!

Давайте немного приземлимся и обсудим как из джуна перейти в мидла, а из мидла в сениора! Честно, я убежден, что эти лычки говорят лишь о двух вещах:
1) Сколько денег ты зарабатываешь;
2) Сколько ответственности ты можешь вывозить;
Если с первым пунктом все понятно, то второй стоит раскрыть подробнее и возможно тогда вы поймете почему работодателю важно не только то, как хорошо вы ответили про SOLID/DRY/KISS и отсортировали массив пузырьком, а еще и ваш опыт! Я хотел бы работать исключительно с крутыми Senior-ами, но они стоят очень дорого и мне приходится идти на компромисс, нанимая Middle+ - старт Senior. Я понимаю, что если бы я взял крепкого Senior-а, то требовать от него можно максимальной самостоятельности и ответственности. Я могу дать ему задачу, которая плохо описана, он сможет сходить к аналитику/продукту и узнать всю нужную информацию, выполнить задачу при этом взяв на себя ответственность за принятые технические решения! Таких сотрудников хочет любой работодатель, но реальность иная. Middle разработчикам как правило нужна хорошо описанная задача, чтоб он смог ее сделать + присмотр Senior - разработчика, чтоб поделить ответственность. А Junior разработчики имеют низкий уровень ответственности и самостоятельности. Их надо водить за ручку, показывать понятные картинки от аналитика и дергать 1-2 раза в день с вопросом: "Как дела? Все понятно?". Иначе риск провала по срокам растет в геометрической прогрессии. А вы думаете почему Junior вакансий так немного? Все элементарно, не все могут себе позволить взять на себя такие риски.

Много букв я вам уже написал, давайте зафиналим тремя тезисами!
1) Всегда хорошо трудитесь, старайтесь становиться лучше! Это вознаграждается!
2) Советуйтесь и прислушивайтесь к руководству, если вам кажется, что руководитель мудак, то сначала проанализируйте так ли это и если это так, то ищите другое место работы!
3) Старайтесь брать на себя больше ответственности, быть более самостоятельными, в таком случае ваше руководство обязательно заметит это и у него не будет вопроса кого повысить!

Всем спасибо, пост получился длинным, всем добра ❤️

Excalib Channel | C#

28 Oct, 07:55


Всем кусь 😺

Купил себе NAS Synology DS223J для того чтобы семейные фоточки хранить. Кто пользуется NAS-ом от Synology, я начал искать что еще можно делать с этим чудом, нашел десятки разных пакетов, думаю буду еще разбираться. Кто шарит милости прошу в комменты, пишите что можно делать с этой шайтан машиной

Всем добра❤️

Excalib Channel | C#

27 Oct, 08:36


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

Всем кусь 😸

В комментариях мне начали писать, что для Middle+ - Senior с 5 годами опыта вилка 250 000 - 280 000 рублей — это очень мало. Поэтому решил раскрыть свою позицию (тухлые помидоры в комментариях приветствуются).

Так сколько же должны получать программисты? Начну с элементарного правила: если кандидатов на рынке сильно больше, чем вакансий, то они получают меньше денег, а если вакансий много, а кандидатов мало — то наоборот, больше! Рынок всегда самобалансируется. Надеюсь, вы понимаете эту элементарную логику.

Сейчас, в связи с тем, что многие компании ушли с российского рынка, многие вынуждены менять место работы, ведь им запрещают работать из России. Из крупных примеров: EPAM, JetBrains, DataArt, Terrasoft и многие другие. Часть сотрудников, которые могут(хотят) уехать, уже покинули страну, но огромное количество людей осталось. Также обратная сторона: те, кто уехал из РФ и работал в банковской сфере, вынуждены менять место работы, так как им запретили работать не из РФ (Сбербанк, ВТБ, ПСБ и другие). Есть еще множество причин, из-за которых кандидатов становится больше (перенабрали до/во время пандемии, популяризация курсов и прочие факторы).

Из этого всего можно сделать вывод, что рынок IT перенасыщен (извините, что нет цифр) специалистами. Да, конечно, крутых специалистов переманивают только через личный контакт, но множество хороших и не очень специалистов были вынуждены выйти на рынок труда, и как следствие мы получили ситуацию, где вакансий немного, а кандидатов много. За 2 недели на нашу вакансию с вилкой 250 000 - 280 000 рублей мы получили около 300 откликов (300, Карл!). Я отсмотрел около 150 кандидатов лично (просто было интересно, кто эти люди), и это были как начинающие специалисты с опытом 2-3 года, так и бывалые специалисты с опытом 10-15+ лет. Неужели, если бы наша вилка была ниже рыночной, мы получили бы такое количество откликов от кандидатов с огромным опытом за плечами?

А теперь поговорим о больном — о моей субъективной оценке рынка. По моему мнению, стартовый специалист без опыта(Intern) должен получать 30 000 - 60 000 рублей. Junior с опытом от 6 месяцев до 2 лет — 60 000 - 120 000 рублей. Middle с опытом от 2 до 5 лет — 120 000 - 250 000 рублей. Senior с опытом от 5 лет и выше — 250 000 - 350 000 рублей (дополнительные лычки в виде Team Lead / Tech Lead и прочее сильно субъективны, и я их не оцениваю). Я не верю в массовое появление 20-летних Senior на рынке. Но в то же время я не утверждаю, что их нет. У меня есть выборка и опыт найма, я понимаю, кто мне нужен, и сколько это стоит. А также по опыту я могу пригласить на собеседование человека с 3-4 годами опыта, если резюме покажется мне интересным, или договориться о небольшой корректировке зарплаты, если кандидат хороший!

Вы можете писать в комментариях, как вы получаете миллионы на разных позициях — я с удовольствием почитаю. Всем добра!

Excalib Channel | C#

25 Oct, 09:15


Ищем разработчика с опытом, но это оказалось сложнее чем я себе представлял...

Всем кусь 😸

ДИСКЛЕЙМЕР: написанный текст - субъективное мнение автора. Автор не выражает мнение и позицию компании. Это личный блог, спасибо!

Мы находимся в поиске еще одного .NET разработчика позиции Middle+ - Senior.
Прошлый поиск дал понять, что процесс может занять длительное время, поэтому необходимо оптимизировать найм. Какие критерии?

1) Опыт 5+ лет в коммерческой разработке, не фриланс, не собственный стартап(зависит от масштаба)

2) Самостоятельность и ответственность. Умение принимать решения и ответственно подходить к свое работе

3) Умение работать с плохо описанными задачами, коммуницировать с командой для выбора оптимального решения

То что здесь не описаны технические требования означает, что они вторичны, ведь если человек умеет использовать гугл + является самостоятельным, то он сможет подтянуть пробелы в технических знаниях(чтобы не было недопонимания уточню, я не имею ввиду, что можно обладать плохими хард скиллами, просто у нас на собеседовании не душат по алгоритмам, а скорее беседуют за опыт и немного задаем технические вопросы, просто чтоб отсеять совсем слабых кандидатов)

Для оптимизации процесса пробовали разные варианты:
1) Давать тестовое задание на проектирование без написания кода
Результат: большая часть кандидатов писали 2-3 одинаковых решения, которые не решали бизнес задачу, меньшая часть присылала откровенный бред. Решали адекватно на этапе предварительного тестового задания - единицы, Приходилось выбирать из тех, чье решение было качественным, но не закрывало бизнес проблему(были люди, которые использовали ChatGPT, жаль что он предложил решение не самое удачное, однако после доп. уточнения решение было оптимальным)

2) Задачу спрашивали на этапе собеседования.
Результат: один кандидат достаточно неплохо справился с задачей, но после проверки документов мы поняли, что человек не тот, за кого себя выдает.

3) Данное решение мне показалось очень интересным и являлось перспективным. Мы планируем его использовать, а именно после удачного прохождения собеседования, предлагать кандидату поработать над реальной задачей. Разумеется эта работа будет оплачена и она не обязует увольняться с текущего места работы. Эту идею мы подсмотрели у одного опытного и популярного в Python-community человека. Из плюсов:
- для нас: мы точно сможем понять, что человек способен решать задачи так, как мы от него ожидаем.
- для кандидата: возможность понять какие задачи надо будет решать, с каким кодом работать и познакомиться с командой, в которой он будет работать

Третий подход мы еще не применяли, но планируем попробовать, что скажете, насколько это жизнеспособная схема? Согласились бы вы на такое предложение?

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

Excalib Channel | C#

30 Sep, 19:58


Всем кусь 😺

Я тут решил написать статейку про то, как путешествуют наши деньги при безналичной оплате от нас до пятерочки!
Предлагаю прочитать, почти наверняка узнаете для себя что-то новое!

https://vc.ru/money/1529081-kakoi-put-prodelyvayut-vashi-dengi-prezhde-chem-popast-na-schet-kompanii

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

Всех обнял, приятного прочтения!

Excalib Channel | C#

06 Aug, 16:04


Всем кусь 😺

Обещал рассказать что же там было с SQL Server, замедление началось из-за того, что в RAID10 сдох один диск! Да все работало штатно, благодаря RAID10, но скорость значительно замедлилась!

Расскажу еще кейсы как я случайно замедлял/ронял нашу прод базу. Однажды я запилил новую фичу и успешно забыл про нее, ибо я сделал раньше чем требовалось. В фиче использовались RabbitMQ очереди и мы решили залить пока на прод ибо ни на что это не влияло. Через пару недель мы сделали консьюмера и так же залили его на прод. Так как в очереди за это время скопилось куча записей консьюмер начал все вычитывать из очереди и ходить в бд за кучей записей, в том числе забирал файлы из FileStream SQL Server. Когда мониторинг начал трубить, что все плохо мы не сразу поняли в чем проблема. Только после того, как я открыл графики Network в zabbix я стал догадываться в чем именно проблема. Мы уперлись в гигабитный канал!

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

Excalib Channel | C#

05 Aug, 15:06


Всем кусь😺

Нахожусь в раздумьях, понял что хочу портативное устройство для работы. На данный момент использую MacBook Pro 15 на интеле, покупал его еще в 2017-2018 годах. На данный момент этот старичок прекрасно работает, но бесит клавиатура бабочка, из-за которой буквы постоянно дублируются, быстро садится батарея, хватает дай бог на 1.5-2ч работы, а еще Touch Bar из-за которого нет физических кнопок F и Esc(боль) так еще при необходимости пальчиком что то подтвердить иногда мажу и нажимаю на Siri. Остальные нюансы аля шумные вентиляторы, слабая яркость экрана, нагрев девайса я уже молчу, одним словом деду пора на пенсию(жене под развлечения). У меня скоро день рождения, задумался порадовать себя и купить MacBook Pro на М процессоре, почитал кучу инфы, оказалось не все так просто и мне непонятно какой макбук мне лучше подойдет. Сначала вообще думал взять Air, но смущает отсутствие активного охлаждения и память 24 гига только в кастомных версиях.
У кого есть опыт работы с макбука на M процессоре напишите пожалуйста, что лучше сейчас брать по соотношению цена производительность? Или лучше подождать сентября? Там вроде обещали макбуки на м4

Excalib Channel | C#

05 Aug, 08:18


ORM - зло?

Всем кусь 😺
Раньше часто видел холивары о том, что EF - зло, которое нельзя использовать в Enterprise проектах. Часто это аргументировали тем, что EF формирует неоптимальные запросы, а те, кто прошарен чуть больше скажут, что он тянет лишние колонки. Это заметно лишь на большом объеме данных, а по поводу неоптимальных запросов можно поспорить.
В последнее время мне все чаще приходится разбираться с тем, что запрос(HTTP) долго выполняется. На первый взгляд задача кажется простой, но по моей практике, такие задачи требуют крепкого понимания того, как работает ваш запрос от процесса чтения с диска и многопоточной работы SQL Server до верхнеуровневой работы EF. Приведу пример, есть запрос, который выполняется 10с, при помощи оптимизаций SQL Server и незначительной оптимизации самого запроса(кэширование подгружаемых справочников) удалось достичь скорости 3-4с. Однако после того, как мы уже праздновали победу, спустя несколько дней скорость деградировала и стала ниже старых значений. Почему так произошло будет для вас загадкой, попробуйте отгадать в комментариях, дам вводные:
- нагрузка на оперативку, процессор, сеть не выросла
- объем данных значительно не увеличился
- план выполнения запроса никак не изменился
Если через сутки не будет ответа, я расскажу в отдельном посте, а теперь вернемся к ORM.
У нас EF нормально работает с миллионами строк данных где подгружается куча таблиц, код при помощи LINQ пишется быстро, однако всегда нужно подходить к запросам с умом, и понимать какой примерно запрос будет сформирован, попадет ли он в индексы, не слишком много данных я получаю? При работе с объемными таблицами с кучей джойнов всегда надо об этом думать! Для чего я это говорю? А для того, что EF ругают в том числе те, кто бездумно писал LINQ и удивлялся почему все так плохо!
Но ведь EF не единственная ORM? Помимо EF на моей работе используется Linq2db. Неплохая ORM, но приходится писать сильно больше кода на этапе внедрения данной ORM. При помощи нее я работаю с таблицей у которой сотни миллионов записей! И здесь цена ошибки гораздо выше! Были кейсы где страничка просто не загружалась и падала по тайм-ауту потому что от сервера не приходил ответ более 10 минут! Каюсь, мой косяк, до сих пор не до конца понимаю как так получилось(если интересно могу рассказать про этот случай, мой первый фикс проблемы усугубил ситуацию) Однако если подходить к запросам с головой, то все работает достаточно быстро!

Итог: ORM - не зло, а удобный инструмент для быстрого написания крудов, но не лекарство от всех болезней! Думать головой все равно придется, в случае с EF, мб, придется писать вставки чистого SQL для тяжелых запросов, однако чаще всего он сэкономит вам кучу драгоценного времени! Используйте инструменты по необходимости и думайте головой! Спасибо👋

Excalib Channel | C#

03 Aug, 08:41


Всем кусь😺

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

Сегодня речь пойдет о пагинации. Чаще всего встречаются 2 вида пагинации: через take/skip и через использование якорей. Скорее всего большинство из вас уже знают про take/skip пагинацию, где мы для каждой страницы берем N элементов пропуская P*N сущностей. Хочу немного детальнее рассказать про якоря. Когда мы используем take/skip в подходе next/prev(не используем номера страниц, а используем следующую и предыдущую страницу для перехода), мы для следующей страницы записываем некий хеш/токен/что то еще для записи информацию об отступе и примененных фильтрах при наличии(если интересно, про фильтры могу написать следующий пост, а лучше записать видео, ибо кода там много). И тут начинаются проблемы, мы сохранили отступ, добавились новые записи в таблицу, а так как мы обычно сортируем от свежих к старым, то при переходе на next страницу, мы получаем дубли с предыдущей. Чтоб избежать данной ситуации и были придуманы якоря. При их использовании мы сохраняем не количественный отступ, а используем якорь - идентификатор записи/дату/что придумаете, любое поле по которому мы проводим сортировку. В нашем случае надо сохранить ваш якорь в next и далее брать N записей после якорной. Таким образом при добавлении новых сущностей в таблицу мы будем показывать N сущностей после крайней отображенной на предыдущей странице! Успех! Однако не все так просто, проблемы начинаются по попытке пойти назад. Prev якорь это первая сущность из текущей страницы, поэтому когда мы идем назад то последняя, т.е. первая страница, может быть неполноценной. А так же, когда мы идем назад мы сначала сортируем коллекцию в порядке возрастания, а затем саму страницу в порядке убывания(если изначально выборка по возрастанию, то процесс обратный). Еще одна проблема, это использование дополнительных сортировок на странице. Для каждой дополнительной сортировки требуется новый якорь, если мы хотим получить отсортированные сущности не только в рамках страницы, но и в рамках всей выборки. Это необходимо, потому что при сортировке по разным полям, у нас может быть разное содержимое страниц.

Как вы считаете, стоит ли использовать якоря или от них больше минусов чем плюсов?

Excalib Channel | C#

12 Jul, 09:27


Всем кусь:)
Нас уже 5 000 человек на Youtube-канале, всем спасибо за подписку, пора уже возвращаться и делать новые видосы, какой контент хотели бы посмотреть? Накидывайте темы в комментариях:)

Excalib Channel | C#

12 Mar, 11:53


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, у которого 2 года коммерческого опыта. Спрашиваю стандартные вопросики и немного говорим про технологии. В целом достаточно крепкое интервью, думаю с мидлами нужно уже решать какие-то задачки, а вы как думаете?…»

Excalib Channel | C#

12 Mar, 11:52


😽Всем кусь😽

Тестовое интервью с разработчиком, у которого 2 года коммерческого опыта. Спрашиваю стандартные вопросики и немного говорим про технологии. В целом достаточно крепкое интервью, думаю с мидлами нужно уже решать какие-то задачки, а вы как думаете?

Приятного просмотра!
https://youtu.be/dqAgW39RARg

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм(приложите свое резюме и расскажите о себе): @excalib

Excalib Channel | C#

07 Mar, 15:10


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, который не имеет опыт в компании, однако пол года занимался фрилансом, как думаете получится устроиться в компанию? Сможет стать джуном или всё же не дотягивает? Приятного просмотра: https://youtu.be/FC6AsYzXRVw…»

Excalib Channel | C#

07 Mar, 12:10


😽Всем кусь😽

Тестовое интервью с разработчиком, который не имеет опыт в компании, однако пол года занимался фрилансом, как думаете получится устроиться в компанию? Сможет стать джуном или всё же не дотягивает?

Приятного просмотра:
https://youtu.be/FC6AsYzXRVw

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм(приложите свое резюме и расскажите о себе): @excalib

Excalib Channel | C#

28 Feb, 08:54


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, c коммерческим опытом чуть меньше 2 лет. Предполагал, что можно попробовать собеседовать на мидла, но в итоге прошлись по базовым вопросам. Слабовато отвечал, но думаю человек сможет повторить всю базу, по которой…»

Excalib Channel | C#

28 Feb, 08:54


Excalib Channel | C# pinned «😽Всем кусь😽 Тестовое интервью с разработчиком, без коммерческого опыта. При поиске информации кандидат нашёл человека(стримера по джаве), который предложил свою помощь в трудоустройстве на Middle-позицию. Проверяем возможность "запрыгнуть" сразу на мидла!…»

Excalib Channel | C#

28 Feb, 08:53


😽Всем кусь😽
Тестовое интервью с разработчиком, c коммерческим опытом чуть меньше 2 лет. Предполагал, что можно попробовать собеседовать на мидла, но в итоге прошлись по базовым вопросам. Слабовато отвечал, но думаю человек сможет повторить всю базу, по которой были проблемы и в дальнейшем удачно проходить собеседования!

Приятного просмотра:
https://www.youtube.com/watch?v=y6ey8KydeQ0

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм(приложите свое резюме и расскажите о себе): @excalib

Excalib Channel | C#

21 Feb, 09:28


😽Всем кусь😽

Тестовое интервью с разработчиком, без коммерческого опыта. При поиске информации кандидат нашёл человека(стримера по джаве), который предложил свою помощь в трудоустройстве на Middle-позицию. Проверяем возможность "запрыгнуть" сразу на мидла!

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм(приложите свое резюме и расскажите о себе): @excalib

Приятного просмотра!
https://youtu.be/JMBEP7luXxw

Excalib Channel | C#

07 Feb, 13:30


😽Всем кусь😽
Очередное тестовое интервью с разработчиком, который 2 года занимается программированием, поработал в стартапе друга, но как такового коммерческого опыта не было. Поэтому мне интересно было понять насколько этот опыт оказался для него полезным!

Для записи на консультацию напишите в телеграм бот: @excalib_advice_bot

Может вы хотите поучаствовать в мок интервью? Пишите мне в телеграм: @excalib

Приятного просмотра!
https://youtube.com/watch?v=83QnuZMyYW4

Excalib Channel | C#

31 Jan, 13:20


Excalib Channel | C# pinned «😽Всем кусь😽 Просили снять видео про Masstransit, поэтому решил не откладывать и снял! На мой взгляд оно получилось не очень интересным, но надеюсь кому-то будет полезно посмотреть как использовать RabbitMQ + Masstransit. Приятного просмотра: https://yout…»

Excalib Channel | C#

30 Jan, 12:55


😽Всем кусь😽
Просили снять видео про Masstransit, поэтому решил не откладывать и снял! На мой взгляд оно получилось не очень интересным, но надеюсь кому-то будет полезно посмотреть как использовать RabbitMQ + Masstransit.

Приятного просмотра:
https://youtu.be/IhbOOPHH8AE

Excalib Channel | C#

23 Jan, 11:14


😽Всем кусь😽 У меня был небольшой отпуск, но я дальше буду стараться делать побольше контента!

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

Для записи на консультацию напишите в бот: @excalib_advice_bot

Вернёмся к видео!
Если у вас когда-либо были проблемы с валидацией входящих параметров, то посмотрев это видео, вы сможете решить эти проблемы. Надеюсь вам будет полезно! В следующем видео планирую продолжить тему по RabbitMQ и использовать более Enterprise подходы, а именно использовать Masstransit для взаимодействия с RabbitMQ.

https://www.youtube.com/watch?v=pF0G5r24QD0

Excalib Channel | C#

09 Jan, 11:49


😽Всем кусь😽

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

Excalib Channel | C#

31 Dec, 19:31


😽Всем кусь😽

Не умею я говорить поздравления и тосты, поэтому я просто поделюсь аналитикой за этот год и все узнают как много я заработал с ютуба в этом году! 3.19$

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

🎉🎁🎄