Папочка Разработки – Telegram
Папочка Разработки
2.54K subscribers
153 photos
6 videos
2 files
114 links
Дэвдэд

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

Автор — @mccalen. С радостью пообщаюсь о том, о сём, рекламу не продаю
Download Telegram
Срочно нужно поддержать Женю — моего, уже можно сказать, друга, который руководит монтажом каждого ролика на моём ютуб-канале.

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

https://www.youtube.com/watch?v=U4GgyEc9xxs
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍5💯3
Мы любим смотреть на истории успеха, но почти никогда не обращаем внимания на неудачи, а ведь они наиболее ценны.

Ошибка выжившего — это искажение мышления, при котором внимание направлено только на успешные случаи, а невидимые «провалы» вообще не учитываются.

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


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

Хочу изучить истории тех, у кого всё сложилось не так радужно. Может быть, вы работали в разработке и по какой-то причине вылетели, долго учились, не смогли устроиться на работу или по любой другой причине разочаровались в профессии. Пожалуйста, заполните форму, состоящую буквально из двух пунктов, и постарайтесь как можно подробнее описать ситуацию — https://docs.google.com/forms/d/e/1FAIpQLSdLR7eA-eCdigohvfbcWt75KZqsj4_tdjuBCX1dOzirA8J6Kg/viewform

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

Возможно, мы совместными усилиями сможем снять ролик на ютуб, и именно твой кейс поможет десяткам других специалистов не наступать на те же грабли. Важен любой рассказ, даже если сейчас покажется, что это не стоит внимания
👍175🤔2💯1
Спасибо ❤️ Буквально лучший ролик по просмотрам за всю историю канала.

Кайфую от того, что то, что интересно вам, интересно снимать и мне. Дальше — больше 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
43👍55💯1
Если планируешь в следующем году найти работу мечты, то сейчас самое время начать подготовку.

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

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

За 2025 год мы помогли в трудоустройстве 56 разработчикам только по C#-бэкенду.

— С коммерческим опытом: 35 человек, средний оффер — 238 030 рублей на руки.
— Без коммерческого опыта: 22 человека, средний оффер — 195 360 рублей на руки.

С января на нашем проекте devdad.ru вводим предоплату по обоим направлениям — C# и Java, так как количество желающих уже начинает превышать нашу пропускную способность, и мы запускаем дополнительные активности, которые существенно сократят сроки трудоустройства, но также увеличат себестоимость обучения.

Нас ждёт потрясный год, а для тех, кто читает этот телеграм канал будет бонус: заполняйте анкету, чтобы закрепить за собой последние места без предоплаты. Я свяжусь с вами после 5-ого января и мы начнём новый год с потрясающей трансформации 🚀
1👍1065😁2
Принято говорить, что следующий год будет проще, легче, более успешным и всё в таком духе, но давайте будем честны — обычно это неправда.

Мы уже сейчас сильные, стойкие и успешные, раз не сдались и продолжаем работать в той ситуации, которая уже сложилась: найм становится сложнее с каждым годом, покупательская способность снижается, жильё стоит как крыло от боинга, а мы всё тут с вами работаем, учимся не покладая рук и движемся только вперёд.

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

С наступающим! Спасибо, что вы тут. Я постоянно теряюсь, но безумно ценю то, что вы все равно читаете мою писанину, ставите реакции и пишете комментарии ❤️
61👍13💯82🤔1
Образец собеседования на миддловскую позицию — никаких космических зарплат и именитых брендов. Просто самые типовые вопросы, задачки, ревью кода и оффер на самые обычные деньги — так проходит большинство рутинных собесов. Приятного просмотра 🥰

https://youtu.be/yG3u5Ufl_xs
Please open Telegram to view this post
VIEW IN TELEGRAM
1712👍4
Добрый вечер, коллеги! Напишите статус по задачам
18🤔85😁3
Коллеги, давайте все-таки добьем статусы сегодня 🙂 Мне нужна информация от всех, вне зависимости от дня и времени. Кто еще не ответил — отпишитесь.
17🤡12🤔6
С CQRS вечная проблема — его объясняют так, что сразу хочется закрыть статью и пойти деградировать в рилсы.

Команды, запросы, паттерны… А на самом деле всё очень приземлённо: читать данные и менять данные — это вообще не одно и то же.

- Когда ты пишешь — ты боишься что-то сломать.
- Когда читаешь — тебе просто нужен быстрый ответ.

CQRS — это момент, когда ты перестаёшь делать вид, что это одна задача.

В работе видео, в феврале будет на канале 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍39118🤔2
Про CQRS есть ещё один миф, который стабильно пугает людей.

Если ты полез в CQRS — готовь кафку, микросервисы, отдельные базы и психолога. 🥣


На практике самый полезный CQRS вообще без всего этого.
Один сервис. Одна база. Просто внутри ты перестаёшь мешать запись и чтение в одном месте.

- Для записи — нормальная доменная логика, проверки, транзакции.
- Для чтения — прямые запросы и DTO, без лишней философии.

Никакой магии. Просто код, который наконец-то понятно читать.

Спасибо за реакции. Продолжаем короткие заметки на технические темы 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍11🤔4
Очень легко перепутать цель и инструмент.

CQRS, DDD, event sourcing, SAGA — это не цель.
Цель — чтобы код было не страшно трогать через год разработки.


Если паттерн:
- Убрал боль
- Сделал код понятнее
- Сократил количество "Так, тут не трогай, пока работает"

значит он сработал.

Если нет — значит вы просто применили модную аббревиатуру и теперь можете хвастаться на конференциях 🌟.
Please open Telegram to view this post
VIEW IN TELEGRAM
206👍6
Event Sourcing за 10 секунд

Event Sourcing — гит для бизнеса. Ты не можешь удалить или отредактировать события (коммиты), а можешь только добавить новые. Если накосячил, то создаёшь событие, которое будет компенсировать твой косяк (Делаешь новый коммит).

Текущее состояние — это просто результат проигрывания всех событий. Смотри разницу.

Обычный CRUD:
id | balance
---|---------
42 | -1500


Где деньги? 🥣

ES:
balance = 0
+5000 (Пришла зарплата с любимой стажировки)
-3000 (Поел)
-3500 (Попил)
--------
-1500


Понял 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍11😁71
Играли в геометри даш?

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

Снапшоты в Event Sourcing — контрольная точка в геометри даш.


Без них каждый раз:
— Запрос пришёл на Петин баланс
— Баланс Пети на первого января 2017-ого года был 0 рублей, он тогда открыл карту
— До текущей даты было произведено 10к транзакций, надо посчитать, сколько сейчас, потому что циферки баланса нигде нет.

Снапшоты:
— Запрос пришёл на Петин баланс
— Баланс Пети на первого января 2024-ого года был 500 рублей (снапшот)
— До текущей даты было произведено 57 транзакций, надо посчитать сколько сейчас

Есть разница?

События — истина, которая никогда не меняется
Снапшоты — удобная точка отсчёта, от которой быстрее считать.
124👍3🤔1💯1
Почему нельзя просто отправить сообщение в Kafka?

Не, конечно, можно. Если тебе плевать на консистентность.

Смотри: у тебя транзакция, ты делаешь Save() и потом Publish(). А между ними — пропасть, в которую может упасть что угодно: сеть, брокер, твой сервис. 🥣

Transactional Outbox — это когда вместо Publish() ты делаешь ещё один Insert() в таблицу outbox. В той же транзакции. Атомарно.
using var transaction = await _db.BeginTransactionAsync();

_db.Orders.Add(order);
_db.Outbox.Add(new OutboxMessage(order)); // Вместо _kafka.Publish()

await _db.SaveChangesAsync();
await transaction.CommitAsync();

А потом фоновый процесс читает эту таблицу и рассылает.

Это как записка на холодильник: ты не покупаешь бананы прямо сейчас, а пишешь "купить бананы" и точно не забудешь.

Если честно, я использовал этот подход несколько лет и только потом узнал, что это какой-то популярный паттерн.
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍82🤔1💯1
Давай мок проведём, чтобы понять, сколько денег я стою 🌟

Часто получаю такие запросы и уже даже космическую цену на моки поставил, чтобы не покупали

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

Я действительно могу провести мок, спросить про многопоточку, микросервисы и брокеры, но рынок работает не совсем так.
Это не экзамен, где задают n вопросов и надо ответить на m, чтобы получить x денег в месяц.


Возможно, ты в подростковом возрасте увлекался покером и по трём картам на столе можешь предсказать вероятность флеш-рояля, но по брокерам хромаешь. Для компании, которая занимается подобным гэмблингом, ты будешь стоить космических денег, а на остальном рынке — «Ой, извините, вакансия встала на холд».

🥣 Стоимость на рынке складывается из множества факторов:

1. Совпадение твоего опыта и того, что конкретная компания считает важным
2. Твоя функция в бизнес-модели. Разработчик на заводе по производству плитки стоит дешевле, чем тот же разработчик в аутсорсе
3. Софты. В тысячный раз, но разработка — командная история, и никому не нужен перформер, который будет портить атмосферу в коллективе
4. Харды. Это та самая многопоточка с архитектурой, на которую обращают больше всего внимания
5. Макроэкономика. Сейчас большая ключевая ставка, дорогие деньги, и бизнес очень избирателен в выборе кандидатов
6. Стадия компании и область деятельности. Стартапы за работу сверхурочно и разного вида гэмблинг, как правило, готовы платить больше денег

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

Лучший способ узнать свою фактическую ценность — ходить по реальным собеседованиям — всё. Ходим, озвучиваем ожидания, наблюдаем за реакцией и делаем поправку на ветер. Если совсем страшно, то можно сначала сходить по собеседованиям с фейковыми контактными данными 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
136👍6🤔1💯1
Ну что, коллеги, встретимся в максе? 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
32😁3🤔3
Папочка Разработки
ИИ — мощь, и отрицать это абсолютно глупо. Он может писать код, учитывать достаточно большой контекст проекта и даже принимать архитектурные решения лучше большинства специалистов. Конечно, всей этой генерации нужен хороший контроль, и нетехнический специалист сделать это не сможет. Если вы до сих пор на стадии «ИИ пишет говнокод на уровне джуна», — значит, просто пытаетесь себя обмануть и спрятать голову в песок.
Отец знакомого работает программистом. Сегодня срочно вызвали на совещание, обсуждали GPT4. Вернулся поздно и ничего не объяснил. Сказал лишь собирать вещи и искать диплом фрезеровщика. Сейчас едем куда-то далеко за город. Не знаю что происходит, но мне кажется началось...

Это всё, конечно, весело, но настоятельно рекомендую прочитать статью от Мэта Шумера — CEO of OthersideAI.


Можно говорить, что ему выгодно это рассказывать и вообще то-сё пятое-десятое, но постарайтесь убрать скептицизм и подумать об этом.
🤔166👍43
Минимум духоты, максимум примеров и простых объяснений: микросервисная архитектура и модульный монолит, сага, аутбокс, гарантии доставкаи и CAP теорема.

Сценарий для ролика был готов ещё пару месяцев назад, но записать удалось только с четвёртого раза. Уверен, что не зря, ведь количество пользы на минуту ролика прям зашкаливает.🌟

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

UDP: шпаргалка в следующем посте

https://youtu.be/l1vpKLHp0sQ
Please open Telegram to view this post
VIEW IN TELEGRAM
121👍166
Шпаргалка по микросервисам.pdf
78.1 KB
В комментариях сказали, что автор шпаргалки далеко пойдёт, поэтому я решил дойти до отдельного поста!

Надо реакции и буду стараться делать такие классные штуки для всех технических роликов 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4942