DotNet & More Подкаст – Telegram
DotNet & More Подкаст
577 subscribers
1 photo
24 videos
521 links
Подкаст о .Net разработке и не только
Download Telegram
Audio
DotNet&More #92: Вранье в резюме и не только

Холивар про допустимость врянья в резюме и на собеседованиях не утихает в телеграмных чатиках. Похоливарим и мы :)

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:07:40 Адаптация CV к вакансии
00:11:15 Вранье в CV как способ пройти дебильные фильтры
00:30:30 За базар надо отвечать
00:38:00 Вранье в вакансиях
00:45:30 Что делать джунам?
00:53:10 Топ самых стремных мест для поиска работы
00:58:00 Найм в компании Артема: OCS Distribution
01:17:00 Найм в компании Антона: Dodo
01:19:30 Хайринг курильщика
01:23:00 Прохождение собеседования "за друга"
01:37:00 Врать в CV, но технарю сказать правду
01:49:30 Переоценка и недооценка
02:00:45 Как запросить фидбек на собес?
02:14:15 Врать про опыт, но самому попетпроектить
02:29:00 Код в блокноте
02:38:00 Как не врать, но пройти HR фильтр?
02:47:45 Черный лист кандидатов!
02:54:20 Запутывание CV
02:59:00 Дискриминация

Видео: https://youtube.com/live/aT0aFCd7kwk
Аудио: https://dotnetmore.mave.digital/ep-94
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/a34b67cd-0cc7-451f-8789-ad1670989168.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет,

Возможно Вы заметили, что за последние пару лет мы все чаще говорим о всем чем угодно, кроме DotNet. Мы решили, лучше признать, что мы изменились, чем врать самому себе.

Представляем редизайн: мы переименовываемся с "DotNet и не только" в "Только не DotNet"!

В рамках нового подхода хочу проспойлерить ближайшие выпуски:
- Оптимизация Maven пайплайнов и лишь бы не DotNet
- Terraform на Go и только бы не на DotNet
- Пишем High Performance код на Php или Python, но не на C#
- 1С DDD, импортозамещаем C#
- Пишем код в Chat-Gpt, долго мучительно, но хоть не на C#
Видео лекции #01 курса "Rust для DotNet разработчиков" : Синтаксис Rust vs C#

https://youtube.com/live/oo3hAhvjYJA

Единственная "обязательная" лекция: галопом по Европам разберем синтаксические конструкции Rust, опираясь на наши знания C#.

Ссылки:
- https://news.1rj.ru/str/dotnextconf/13669 : Подать доклад на DotNext
- https://cheats.rs/ : Rust language cheat sheet
- https://doc.rust-lang.org/stable/book/ch03-00-common-programming-concepts.html : Rustbook "Common Programming Concepts"
- https://github.com/topics/cargo-generate : Cargo Generate Templates

Все выпуски: https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Промо и обсуждения: https://news.1rj.ru/str/rust4dotnetdevs

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Мегарефакторинги и не только

Программерский нигилизм свойственен всем нам: в любой момент есть какой-то модуль, проект, вообще вся кодовая база, которые хочется взять и переписать. С другой стороны, совершенно не очевидно, пойдет ли мегарефакторинг на пользу проекту. Об этой дилемме, стратегии и тактиках мегарефакторингов в новом выпуске.


Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/DjFyD_Cxcm0
Внимание!

Выходим на час раньше по Московскому времени (в 19:00, а не 20:00), ибо перевод часов.
Мегарефакторинги и не только
DotNet & More
DotNet&More #93: Мегарефакторинги и не только

Программерский нигилизм свойственен всем нам: в любой момент есть какой-то модуль, проект, вообще вся кодовая база, которые хочется взять и переписать. С другой стороны, совершенно не очевидно, пойдет ли мегарефакторинг на пользу проекту. Об этой дилемме, стратегии и тактиках мегарефакторингов в новом выпуске.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:03:00 Cool Story про рефакторинги
00:07:50 Нельзя рефачить не разобравшись
00:14:20 Что значит: "Код написан в одном стиле?"
00:22:35 Ценность большого рефакторинга для проекта
00:33:40 Как продать рефакторинг
00:40:30 Необходимо уметь признавать неудачу рефакторинга
00:47:55 Лайвхаки рефакторинга
00:58:00 Инвариант
01:16:30 Тесты и рефакторинг: курица и яйцо
01:20:00 Меняем бизнес логику при рефакторинге
01:23:30 Лайвхаки
01:27:40 Cool Story про рефакторинги
01:40:20 Неудачный рефакторинг
01:48:00 Финальное слово
02:05:55 Еще про ChatGPT

Видео: https://youtube.com/live/DjFyD_Cxcm0
Аудио: https://dotnetmore.mave.digital/ep-95
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/1d14bd6e-af00-4696-9756-e329714e4be7.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Rust для DotNet разработчиков #02: Владение, ссылки и заимствование

Ownership и borrowing - визитная карточка Rust. Разберемся как это работает, зачем нужны такие ограничения и при чем тут C#.


Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/bBl7DC1YiOI
Если у Вас есть структура `struct MyStruct {}`, то что за операция будет при возврате результата из метода с ref readonly семантикой?
```
ref readonly MyStruct Get() {....} ... ref readonly MyStruct myRef = ref Get(); ```
Anonymous Poll
29%
Borrow, передача по ссылке
10%
Copy, копирование на стеке
10%
Move, что бы это не значило в C#
29%
Copy -> Borrow, копирование на стеке, а потом передача по ссылке
19%
Случится что-то плохое
4%
Напишу коментарий
Rust для DotNet разработчиков #02: Владение, ссылки и заимствование

Ownership и borrowing - визитная карточка Rust. Разберемся как это работает, зачем нужны такие ограничения и при чем тут C#.

https://youtube.com/live/bBl7DC1YiOI

Shownotes:
00:00:00 Вступление
00:01:42 Loop
00:15:00 Лямбды
00:18:20 Методы
00:18:38 Generics
00:51:00 Trait
00:55:20 Ownership
00:59:00 Copy
01:01:00 Move
01:07:00 Drop
01:11:00 Borrowing
01:28:00 Dangling ref
01:30:00 Mutable ref
01:40:00 Deref
01:56:50 Copy vs Move
02:03:00 Заключение

Ссылки:
- https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html : RustBook Understanding Ownership
- https://gist.github.com/dubrowgn/c61372647160ae4a52f65ef91da99ddc : Move/Copy/Borrow Semantics in Programming
- https://doc.rust-lang.org/nomicon/ownership.html : Ownership Rustnomicon


Все выпуски: https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Промо и обсуждения: https://news.1rj.ru/str/rust4dotnetdevs

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Мы все привыкли к линтерам, но есть отдельная область инспекций, запускаемых именно на бекенде.
Разберемся в этом вопросе поглубже со специальным гостем, разработчиком SonarQube, Qodana.


Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/0sqp-eTewbc
Audio
DotNet&More #94: Инспекции кода на CI, SonarQube, Qodana и не только

Мы все привыкли к линтерам, но есть отдельная область инспекций, запускаемых именно на бекенде. Разберемся в этом вопросе поглубже со специальным гостем, разработчиком SonarQube, Qodana.

Спасибо всем кто нас слушает. Ждем Ваши комментарии.

Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z

Shownotes:
00:00:00 Вступление
00:03:41 Что такое статический анализ и зачем он нужен
00:09:15 Как работает статический анализатор? Как зависимости проверяются на уязвимости?
00:21:04 На сколько можно доверять результатам статического анализа в частности при проверки на безопасность?
00:27:38 Статический анализатор под капотом
00:40:00 Рослиновский бесплатный анализатор против коммерческих решений
00:47:00 Как правильно внедрить анализатор на проекте
00:54:13 Как выстроить Quality Gate на основе статического анализатора
01:03:53 Как разгребать длинные отчеты ночных проверок
01:13:50 Заключение


Ссылки:
- https://www.jetbrains.com/qodana/ : Qodana
- https://www.sonarsource.com/ : Sonar
- https://youtu.be/mYrLCCgoc-E : Наш выпуск про PVS-Studio
- https://pvs-studio.ru/ru/blog/posts/cpp/1028/ : Под капотом SAST

Видео: https://youtube.com/live/0sqp-eTewbc
Аудио: https://dotnetmore.mave.digital/ep-96
Скачать: https://api.mave.digital/storage/podcasts/79f85ce1-d4dc-4da6-b866-e7bb143f6450/episodes/e7bbd716-7239-497d-bd52-6acd5dc53ee7.mp3

Слушайте все выпуски: https://dotnetmore.mave.digital
YouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5
Обсуждайте:
- Telegram: https://news.1rj.ru/str/dotnetmore_chat

Следите за новостями:
– Twitter: https://twitter.com/dotnetmore
– Telegram channel: https://news.1rj.ru/str/dotnetmore

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Rust для DotNet разработчиков #03: Lifetimes в Rust на пальцах

Как мы понимаем, что в C# коде есть ошибка в ref-ах? Нам показывают странную ошибку компиляции. В Rust все немного по-другому: то что скрыто в недрах компилятора C# является частью синтаксиса Rust.

Сегодня онлайн в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).
Присоединяйтесь: https://youtube.com/live/Z85G0m1vNCQ
Rust для DotNet разработчиков #03: Lifetimes в Rust на пальцах

Как мы понимаем, что в C# коде есть ошибка в ref-ах? Нам показывают странную ошибку компиляции. В Rust все немного по-другому: то что скрыто в недрах компилятора C# является частью синтаксиса Rust.

https://youtube.com/live/Z85G0m1vNCQ

Shownotes:
00:00:00 Вступление
00:02:00 Lifetimes в C#
00:17:00 Lifetimes как scope в DI контейнерах
00:31:30 Lifetimes для провисающих ссылок
00:35:20 Static lifetime
00:40:30 Как видит наш код Rust компилятор
00:42:30 Как работает mut check
00:45:40 Пишем lifetimes руками
01:14:00 Demo: C# vs Rust в контексте ref return

Ссылки:
- https://doc.rust-lang.org/book/ch10-03-lifetime-syntax.html : Validating References with Lifetimes
- https://github.com/rustviz/rustviz : Lifetimes interactive visualization
- https://doc.rust-lang.org/nomicon/lifetimes.html : Lifetimes in Rustnomicon


Все выпуски: https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1Z
Промо и обсуждения: https://news.1rj.ru/str/rust4dotnetdevs

Background music: http://freemusicarchive.org/music/Six_Umbrellas/Ad_Astra
Copyright: https://creativecommons.org/licenses/by-sa/4.0/
Всем привет!

Как расти сеньору и не только

Первые 5 лет в IT очень продуктивные: рост навыков, зарплаты, масштабов. Но потом темп замедляется, вместе с этим падает мотивация и многие попадают в ловушку "сеньерности". Сегодня в выпуске будет несколько ребят, которые разными путями вышли из подобных кризисов.

Сегодня в 18:00 CEST (Сербия), 19:00 EEST (Кипр), 19:00 MSK (СПб), 21:00 AMT/GET (Ереван, Тбилиси), 23:00 ALMT (Астана).

Присоединяйтесь: https://youtube.com/live/8Wu69ye3Bik