Папочка Разработки – Telegram
Папочка Разработки
2.49K subscribers
153 photos
6 videos
1 file
110 links
Дэвдэд

Помогу найти работу — https://devdad.ru/?from=tg-h

Автор — @mccalen. С радостью пообщаюсь о том, о сём, рекламу не продаю
Download Telegram
Честно, я писал технический пост, но в это же время попался новый мем, которым я не могу не поделиться 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
294
Кабинет солиднее этого вы уже сегодня не увидите.

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

Это был классный год, а следующий обязательно будет ещё лучше
Please open Telegram to view this post
VIEW IN TELEGRAM
8713
Папочка Разработки
Не удивляйтесь. Ответьте и я подумаю писать ли про техничку 🥰

Сколько куч существует в CLR?
Сколько куч существует в CLR? Большинство ответили неправильно, поэтому велком🥰

Этот вопрос в той или иной формулировке с вероятностью 80% прозвучит на собеседовании, где спрашивают теорию.

Давайте разбираться.

Изначально их было две — Small Object Heap (SOH) и Large Object Heap (LOH).

SOH — это та самая дефолтная куча, где 3 поколения, там чаще других отрабатывает GC и двигает объекты туда-сюда.

LOH нужна для больших объектов, которые занимают более 85 тысяч байт, а в старых версиях дотнета и массивы типа double более 1000 элементов попадали туда же.

Зачем она нужна? Всё достаточно просто — большие объекты затратно перемещать по куче, поэтому фазу сжатия GC для этого поколения пропускает, да и такие объекты проверять часто тоже не надо, поэтому в LOH сборка мусора происходит только во время сборки мусора во втором (третьем по счёту) поколении SOH.

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

Pinned Object Heap (POH) — появилась в 5-ом дотнете и в ней хранятся объекты, адрес которых не должен меняться.

Никогда не пинил объекты и не особо хочу знать, зачем оно надо. Говорят, что как-то связано с неуправляемым кодом 🤔

Frozen Object Heap (FOH) — совсем новая и модная оптимизация, которая появилась в 8-ом дотнете. Тут располагаются объекты, которые живут всё время жизни приложения, не изменяются после создания и не ссылаются на объекты не из FOH.

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

Что? Техника 🌟. Тут надо тыщу реакций собрать иначе дальше только кружочки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53314😁1
Сегодня хочу выпустить ролик, на который ставлю просто грандиозные ставки. 🥰

Это полная двухчасовая запись собеседования в один известный банк с вилкой от 350.000 рублей на руки. Там куча дежурных вопросов, лайвкодинга, SQL, архитектуры, многопоточки.. Буквально смотри до конца, проверяй себя и ты и намного лучше готов к любому собеседованию по .NET.

Принимаю предположения по цвету банка и предложения по названию ролика 😭

Рабочее название на данный момент "Реальное собеседование SENIOR C# разработчика в банк"

Популярные блогеры кидают деньги победителям таких конкурсов, а я еще не инфоцыган и тем более не богатый. Могу выдать бесконечную человеческую благодарность 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
471
Ролик на канале, а завтра опубликую все задачи с этого собеседования здесь в текстовом виде, чтобы можно было вставить в IDE или попробовать решить самостоятельно 🥰.

Лайк, шер, ретвит, репост, коммент => респект улиц и офферы на миллионы тыщь деньгов 🫡

https://www.youtube.com/@dotnetdad

Задачи текстом в комментах ⬇️
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍117
Комменты

Открыл свой старый ролик по SOLID и обнаружил под ним ровно два комментария.

Один говорит, что это лучшее объяснение SRP, а второй — что я сам ничего не понял и вообще всё спизжено.

И как быть? 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
225
Как вы тут? 🌟

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

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

Я не просто так избегал записи технички, ведь болтать на камеру и высказывать своё "экспертное" мнение легко, а по техничке всегда придёт какой-то комментатор, который вчера прочитал "Топ тыща ненужной хуйни в C#" и назовёт тебя некомпетентным, ведь он знает, а я почему-то нет.

Ну ничего. Дело сдвинулось, и следующий в очереди ролик про GC, а потом ещё одна секция в жёлтый банк.

Спасибо, что смотрите. Дальше — больше 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
29166
Ролик про GC ждали? Надеюсь, что да, потому что он уже тут как тут 🥰.

Наконец-то разберёмся что такое руты, области кучи и зачем нам в этой жизни нужен гарбейдж коллектор.

https://www.youtube.com/@dotnetdad

Если на этом ролике будет 500 лайков, то я иду худеть, чтобы с меньшей доли вероятности задыхаться от произношения слов🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
2611👍53😁1
Утечки памяти в .NET 🐒

Слышал различные мнения на этот счёт и то, что это всё не утечки и их в дотнете не существует, но давайте посмотрим на определение из вики:

Уте́чка па́мяти (англ. memory leak) — процесс неконтролируемого уменьшения объёма свободной оперативной или виртуальной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих память от ненужных данных


Иначе говоря простыми словами, утечка памяти — это сценарий, когда память не освободилась, а должна была. Давайте прикинем как такое возможно в дотнете на примере трёх не самых очевидных вариантов🥰

1. Забытые подписки на события
Пока у события есть подписчики оно не будет очищено сборщиком мусора.
public class EventPublisher
{
public event EventHandler SomeEvent;

public void RaiseEvent()
{
SomeEvent?.Invoke();
}
}

public class Subscriber
{
public Subscriber(EventPublisher publisher)
{
// Подписываемся на событие
publisher.SomeEvent += OnSomeEvent;
// Но никогда не отписываемся!
}

private void OnSomeEvent(object sender, EventArgs e)
{
Console.WriteLine("Event received");
}
}


2. Статические поля и коллекции
Статические поля живут на протяжении всего времени работы приложения. Если они содержат ссылки на большие объекты или продолжают расти, это может привести к утечкам:

public static class Cache
{
// Эта коллекция будет только расти
private static readonly Dictionary<string, object> _items = new Dictionary<string, object>();

public static void Add(string key, object value)
{
_items[key] = value;
}

public static object Get(string key)
{
return _items.TryGetValue(key, out var value) ? value : null;
}
}


3. Замыкания и захват переменных
Анонимные методы и лямбда-выражения могут захватывать переменные из внешней области видимости, что иногда приводит к неожиданным утечкам:

public class LambdaExample
{
public Action CreateLongLivingAction()
{
// Этот массив будет жить до тех пор, пока жив возвращаемый делегат
var largeArray = new byte[1000000];

return () =>
{
Console.WriteLine(largeArray.Length);
};
}
}


Лайк, шер, ретвит и, может быть, когда-нибудь техника полностью меня одолеет 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
30👍1861
Умные посты почитали и хватит
😁2512
Ситуация следующая

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

Вроде, живём. Ответ написали, ролик чуть подредактировали и ничьи права оскорбить цели не преследовали .

Больше скажу, скоро выйдет ещё одна запись, которая взорвёт несколько сотен жоп как минимум 🫡. Ролик уже давно готов, только публикацию сам всё откладываю. Хотите узнать, как успешно пройти собеседование, не обладая нужными знаниями? 💀
Please open Telegram to view this post
VIEW IN TELEGRAM
37👍11
Говорят, на ютубе ролик интересный вышел

За лайк как всегда выдаю респект улиц 🥰

https://www.youtube.com/@dotnetdad
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍4
Так, я посчитал, что меня смотрят примерно 20 девушек. Жену с мамой я уже поздравил — осталось 18.

С праздником!🥰 Чтобы никакие нейронки вас не заменили, а зарплаты только росли 🌷
Please open Telegram to view this post
VIEW IN TELEGRAM
3718😁3👍1
Кажется, пора вернуться к истокам.

Настоящий синьор должен знать {Подставь_любое_название_технологии}.


Это не синьорское собеседование, тут не было про {Подставь_любое_название_технологии}.


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

Знаешь что?

Если ты хорошо разбираешься в какой-то хуйне, которая не нужна на рынке, то это значит лишь то, что ты специалист в ненужной хуйне 🥰 .

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

Кто такой синьор? Тот, кто зарабатывает как синьор, а следовательно, настолько ценен бизнесу.

Какие вопросы должны задавать на собеседовании синьору? Да никакие блять не должны. Если бизнес устраивает качество нанятых специалистов, то ему и виднее.
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍83
Через полгода 90% кода будет писать ИИ. Через год — 100%

Уже через 3-6 месяцев мы можем оказаться в мире, где нейросети будут писать 90% кода, а через 12 месяцев ИИ вероятно полностью заменит программистов

заявил совсем недавно Дарио Амодей — главный исполнительный директор Antrophic

Что думаете? Новость появляется буквально везде и на днях опубликую своё мнение

🌟 — Эти инфоцыгане нас пугают.
👍 — Стоит задуматься.


UPD: там в чате жаркие обсуждения ИИ — заходите в чат и подключайтесь 🥰

Источник
Please open Telegram to view this post
VIEW IN TELEGRAM
93👍15
Нас всех уволят и через год весь код будет писать ИИ? Пост 🌟

Я много раз писал, какие нейронки сейчас умные, какой классный код пишут, но давайте не забывать, кто именно сделал заявление. Дарио Амодей — человек, которому максимально выгодно сгущать краски и говорить о превосходстве ИИ. Это просто его коммерческий интерес, ведь чем больше людей в это верят, тем дороже стоит его компания.

Только это не значит, что можно расслабить булки, записать Дарио в инфоцыгане и продолжать писать круды. ИИ намного сильнее, чем многие могут себе представить, и с написанием кода справляется очень даже неплохо. Уверен, что ещё через пару лет нейронки станут обязательным инструментом в арсенале любого разработчика.

Давно хочу сделать одну классную активность. Давайте соберём 100 реакций на этом посте и запускаю стрим, где буду писать выбранный вами проект только с помощью ИИ. Уверен, что отлично получится сделать это на шарпах, но можно ради интереса написать на голанге или тайпскрипте — это было бы как минимум интересно 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍673512
ИИ создает поколение безграмотных программистов. Спасибо за комментарий

Хм, а давно мы прогресс считаем за безграмотность?

Напоминает учительницу математики в школе, которая твердила о необходимости уметь считать столбиком, ведь "А что ты будешь делать, если калькулятор заберут?". Годы прошли, а калькулятор так никто отжать и не пробовал.

К счастью, так устроен наш мир — со временем рутина оптимизируется, а для решения задач появляются всё более оптимальные пути. Благодаря этому освобождается много времени, которое можно потратить на решение более творческих вопросов, а что принимать за творчество, каждый пусть решает сам.

ИИ — прекрасный инструмент, который глупо игнорировать. Зуб даю, что в начале нулевых твердили об отупевших программистах, ведь теперь для получения знаний можно на cтек оверфлоу вопрос задать и не надо книги в библиотеке перечитывать.
26👍10😁1
Папочка Разработки
Нас всех уволят и через год весь код будет писать ИИ? Пост 🌟 Я много раз писал, какие нейронки сейчас умные, какой классный код пишут, но давайте не забывать, кто именно сделал заявление. Дарио Амодей — человек, которому максимально выгодно сгущать краски…
Такс, сотню реакций собрали, а значит — стриму быть 🥰

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

Для справки: я ни строчки кода на голанге до этого не написал — в этом весь и интерес!
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍71
Принёс порцию деградации
30😁171
This media is not supported in your browser
VIEW IN TELEGRAM
5017👍11👎1