В коде часто приходится сопоставлять объекты между собой, а чтобы не делать эту тупую работу в ручную есть AutoMapper - must have библиотека для .NET, которая автоматически сопоставляет поля объектов различных типов.
https://github.com/AutoMapper/AutoMapper
#смотри_какая_либа
https://github.com/AutoMapper/AutoMapper
#смотри_какая_либа
Вся информация тут 🥰
Меня зовут Саша и я синьор .NET разработчик с опытом более шести лет, сейчас активно провожу собеседования и чуть реже их прохожу, чтобы быть в форме. Однажды с ребятами сделали стартап razrabs, собрали несколько тысяч регистраций и более двадцати тысяч просмотров в первый день релиза.
Я не писал код с детства, не участвовал в школьных олимпиадах по программированию и даже не собирался строить карьеру в IT до 18 лет. Но даже с такими исходными данными получилось вполне себе неплохо и я даже снял об этом видео.
Практически всё мое обучение происходило только для поиска работы и оно оказалось эффективным. Последние два года я успешно работаю на синьорской позиции в большой компании, параллельно был лидом на двух проектах.😺
Чем я могу тебе помочь?🤔
- Если ты ищешь первую работу или хочешь найти работу "под ключ", то приходи на менторство. Мы найдем твои слабые и сильные стороны, сделаем красивое резюме и подготовимся к поиску работы. В случае необходимости сделаем пет-проект и поймем как писать чистый код.🚶♂️
- По подписке на бусти доступно сообщество для подготовки к собеседованиям. Там всегда актуальный список вопросов, своя база знаний и мой личный разбор твоих собеседований. [Только для активных участников, будь готов ответить на несколько вопросов после подписки]😎
- Подпишись на бусти, там есть записи с собеседований, которые тебе точно помогут, а так же полезная информация по подготовке к технической части интервью.Еще бэкстейдж с съемок конечно же 🥣
Меня зовут Саша и я синьор .NET разработчик с опытом более шести лет, сейчас активно провожу собеседования и чуть реже их прохожу, чтобы быть в форме. Однажды с ребятами сделали стартап razrabs, собрали несколько тысяч регистраций и более двадцати тысяч просмотров в первый день релиза.
Я не писал код с детства, не участвовал в школьных олимпиадах по программированию и даже не собирался строить карьеру в IT до 18 лет. Но даже с такими исходными данными получилось вполне себе неплохо и я даже снял об этом видео.
Практически всё мое обучение происходило только для поиска работы и оно оказалось эффективным. Последние два года я успешно работаю на синьорской позиции в большой компании, параллельно был лидом на двух проектах.
Чем я могу тебе помочь?
- Если ты ищешь первую работу или хочешь найти работу "под ключ", то приходи на менторство. Мы найдем твои слабые и сильные стороны, сделаем красивое резюме и подготовимся к поиску работы. В случае необходимости сделаем пет-проект и поймем как писать чистый код.
- По подписке на бусти доступно сообщество для подготовки к собеседованиям. Там всегда актуальный список вопросов, своя база знаний и мой личный разбор твоих собеседований. [Только для активных участников, будь готов ответить на несколько вопросов после подписки]
- Подпишись на бусти, там есть записи с собеседований, которые тебе точно помогут, а так же полезная информация по подготовке к технической части интервью.
Please open Telegram to view this post
VIEW IN TELEGRAM
dotnetdad on Notion
Александр Алексеев | Папочка Дотнета | Notion
Я не писал код с детства, не участвовал в школьных олимпиадах по программированию и даже не собирался строить карьеру в IT до 18 лет. Мой путь до всего вышеперечисленного был полон ошибок, страданий и упорства. Теперь я знаю как можно сделать путь сильно…
👍4💯2🔥1
Продолжаем изучать мой список вопросов к .NET Интервью)
3️⃣ Расскажи в чем разница между ссылочным и значимым типом данных?
Для ссылочных типов данных память всегда выделяется из управляемой кучи, а в стеке содержится только ссылка на объект, размещение объекта со временем инициирует Garbage Collector. Значимые типы располагаются в стеке. Объекты значимого типа существуют в двух формах: boxed и unboxed. Ссылочные только в boxed
4️⃣ Расскажи про упаковку и распаковку
Упаковка или boxing - преобразование знач. типа в объект из управляемой кучи, распаковка соответственно наоборот
Пример:
Упакованные срок жизни упакованного объекта дольше за счет нахождения в управляемой куче.
Неупакованные значимые типы легче ссылочных типов за счет:
1. Память в куче не выделяется
2. Нет дополнительных членов: указателя на типовой объект и индекса блока синхронизации
Обычно привожу в пример дженерики, которые появились для минимизации операций упаковки и распаковки, так как, в теории, мы легко можем использовать List<Object>
#ответы_к_собеседованию_csharp
3️⃣ Расскажи в чем разница между ссылочным и значимым типом данных?
Для ссылочных типов данных память всегда выделяется из управляемой кучи, а в стеке содержится только ссылка на объект, размещение объекта со временем инициирует Garbage Collector. Значимые типы располагаются в стеке. Объекты значимого типа существуют в двух формах: boxed и unboxed. Ссылочные только в boxed
4️⃣ Расскажи про упаковку и распаковку
Упаковка или boxing - преобразование знач. типа в объект из управляемой кучи, распаковка соответственно наоборот
Пример:
int x = 5;
Object z = x; // Упаковка, y указывает на упакованный объект
int y = z; // Распаковка
Упакованные срок жизни упакованного объекта дольше за счет нахождения в управляемой куче.
Неупакованные значимые типы легче ссылочных типов за счет:
1. Память в куче не выделяется
2. Нет дополнительных членов: указателя на типовой объект и индекса блока синхронизации
Обычно привожу в пример дженерики, которые появились для минимизации операций упаковки и распаковки, так как, в теории, мы легко можем использовать List<Object>
#ответы_к_собеседованию_csharp
👍3🔥1
Какой язык программирования выбрать?
Если бы я сейчас учился, то не стал бы отталкиваться от самых популярных языков программирования, таких как JavaScript/TypeScript или Python. Низкий порог входа стимулирует изучать именно их, поэтому на рынке куча соискателей, которые прошли те или иные курсы. Просто космическая конкуренция.
Я считаю, что самое важное - сделать программирование своей профессией, а не оставлять его в качестве хобби на долгие годы. Я бы смотрел в другую сторону - в backend (разработка серверной части) и мобильные приложения (разработка мобильных приложений). Для бэкэнда - это Java и C#, для мобильных приложений - Swift и Kotlin.
Эти языки сложнее изучать, но отсутствие непробиваемой конкуренции стоит того. Да и тяжело учиться - легко на работе.
Для любящих смотреть и слушать - https://www.youtube.com/shorts/n156vkjtxdA
#это_шорт
Если бы я сейчас учился, то не стал бы отталкиваться от самых популярных языков программирования, таких как JavaScript/TypeScript или Python. Низкий порог входа стимулирует изучать именно их, поэтому на рынке куча соискателей, которые прошли те или иные курсы. Просто космическая конкуренция.
Я считаю, что самое важное - сделать программирование своей профессией, а не оставлять его в качестве хобби на долгие годы. Я бы смотрел в другую сторону - в backend (разработка серверной части) и мобильные приложения (разработка мобильных приложений). Для бэкэнда - это Java и C#, для мобильных приложений - Swift и Kotlin.
Эти языки сложнее изучать, но отсутствие непробиваемой конкуренции стоит того. Да и тяжело учиться - легко на работе.
Для любящих смотреть и слушать - https://www.youtube.com/shorts/n156vkjtxdA
#это_шорт
YouTube
Топ языков программирования в 2024 году #айти #программированиеснуля #программирование
"Папочка Дотнета" - телеграм канал без курсов и рекламы об IT
👍4❤1
Я ни на что не способен в этой профессии, меня скоро уволят.
Как и многие, я тоже подхватил синдром самозванца. С этой неприятной, постоянно давящей мыслью о профнепригодности мне удалось справиться самостоятельно. Вот что сработало для меня - ретроспектива или рефлексия, если хотите. Я анализировал свою работу и взаимоотношения с коллегами методом вопросов и честных ответов самому себе:
- На твою работу жаловались?
- Нет, даже хвалили.
- Ты постоянно срывал сроки?
- Бывает, но если была неправильная оценка, то я всегда знаю и могу объяснить, почему так произошло.
- Ты токсичен с коллегами?
- Нет, у меня вполне нормальные и даже хорошие отношения в коллективе.
- Ты выполняешь свои обязанности?
- Да, выполняю.
Негативные ответы — тоже норма, только не оставляй их как место для самобичевания, а проанализируй и разбери глубже, составь список и назначь 1-to-1 со своим лидом/наставником, пройди с ним по наиболее важным проблемам, влияющих на рабочий процесс и твою продуктивность. Твой лид наверняка проходил тот же путь и сможет поделиться своим опытом и решениями.
А вот напрочь выкинуть самозванца — это научиться проходить собеседования. Теперь я всегда знаю, что могу легко и быстро найти интересную работу, которая меня обеспечит. Специальный навык. Как я говорил, он не связан с навыками на работе, ему нужно учиться отдельно.
Проведи ретроспективу своей работы. Поговори с лидом. Научись проходить собеседования.
Если ничего не помогло и вредное чувство остается — не стесняйся обратиться за квалифицированной помощью психолога или психотерапевта.
Для любящих смотреть и слушать - https://www.youtube.com/shorts/QFCmoMMEdVw
#это_шорт
Как и многие, я тоже подхватил синдром самозванца. С этой неприятной, постоянно давящей мыслью о профнепригодности мне удалось справиться самостоятельно. Вот что сработало для меня - ретроспектива или рефлексия, если хотите. Я анализировал свою работу и взаимоотношения с коллегами методом вопросов и честных ответов самому себе:
- На твою работу жаловались?
- Нет, даже хвалили.
- Ты постоянно срывал сроки?
- Бывает, но если была неправильная оценка, то я всегда знаю и могу объяснить, почему так произошло.
- Ты токсичен с коллегами?
- Нет, у меня вполне нормальные и даже хорошие отношения в коллективе.
- Ты выполняешь свои обязанности?
- Да, выполняю.
Негативные ответы — тоже норма, только не оставляй их как место для самобичевания, а проанализируй и разбери глубже, составь список и назначь 1-to-1 со своим лидом/наставником, пройди с ним по наиболее важным проблемам, влияющих на рабочий процесс и твою продуктивность. Твой лид наверняка проходил тот же путь и сможет поделиться своим опытом и решениями.
А вот напрочь выкинуть самозванца — это научиться проходить собеседования. Теперь я всегда знаю, что могу легко и быстро найти интересную работу, которая меня обеспечит. Специальный навык. Как я говорил, он не связан с навыками на работе, ему нужно учиться отдельно.
Проведи ретроспективу своей работы. Поговори с лидом. Научись проходить собеседования.
Если ничего не помогло и вредное чувство остается — не стесняйся обратиться за квалифицированной помощью психолога или психотерапевта.
Для любящих смотреть и слушать - https://www.youtube.com/shorts/QFCmoMMEdVw
#это_шорт
YouTube
Как бороться с синдромом самозванца? #айти #программированиеснуля #программирование
"Папочка Дотнета" - телеграм канал без курсов и рекламы об IT
👍4👏1
Выпустил классный шорт про многопоточность в С#. Точно один самый полезных роликов на моем канале на данный момент, но почему-то досматриваемость хромает и просмотры совсем уж небольшие.
Бегите смотреть, если еще не видели) 👀
https://www.youtube.com/shorts/9EJWBanZypQ
Бегите смотреть, если еще не видели) 👀
https://www.youtube.com/shorts/9EJWBanZypQ
YouTube
Многопоточность в C #айти #программированиеснуля #программирование #csharp #разработка
"Папочка Дотнета" - телеграм канал без курсов и рекламы об IT
👍6❤2❤🔥1
У меня уже есть несколько классных и интересных тем для следующих кружочков, но в комментариях так же буду рад услышать фидбэк и предложения по темам. Обязательно постараюсь учесть 👨💻
❤3👍2😁2
[Часть 0️⃣]
Сегодня начинаю серию постов, в которой буду делиться моим списком вопросов к собеседованию .NET разработчика. По нему я сам нашел работу синьором, что-то сейчас спрашиваю на интервью у других синьоров)
Так же в этом канале часто выходят ответы и разбор этих вопросов, подписывайтесь 😉
⏺ Интерфейс/Абстрактный класс: зачем используется, в чем разница
⏺ Различия между ссылочными типами и типами значений, зачем нужны, что такое упаковка
⏺ GC: Поколения, принцип сборки, GC roots, какие бывают хипы, что такое финализатор
⏺ Порядок вызова конструкторов, конструктор статического класса
⏺ Что такое делегат
⏺ IEnumerable
⏺ Коллеции, как устроены (List, Dictionary, массив)
⏺ using, шаблон dispose
#вопросы_к_собеседованию_csharp
Сегодня начинаю серию постов, в которой буду делиться моим списком вопросов к собеседованию .NET разработчика. По нему я сам нашел работу синьором, что-то сейчас спрашиваю на интервью у других синьоров)
Так же в этом канале часто выходят ответы и разбор этих вопросов, подписывайтесь 😉
⏺ Интерфейс/Абстрактный класс: зачем используется, в чем разница
⏺ Различия между ссылочными типами и типами значений, зачем нужны, что такое упаковка
⏺ GC: Поколения, принцип сборки, GC roots, какие бывают хипы, что такое финализатор
⏺ Порядок вызова конструкторов, конструктор статического класса
⏺ Что такое делегат
⏺ IEnumerable
⏺ Коллеции, как устроены (List, Dictionary, массив)
⏺ using, шаблон dispose
#вопросы_к_собеседованию_csharp
Microsoft
ASP.NET Core, an open-source web development framework | .NET
Build web apps and services that run on Windows, Linux, and macOS using C#, HTML, CSS, and JavaScript. Get started for free on Windows, Linux, or macOS.
👍2👏1🐳1
У меня нет высшего образования, я смогу найти работу?
Такой вопрос я слышал буквально десятки раз от разных знакомых и мой ответ всегда был один - найдешь, это не проблема.
Да, вакансии, где обязателен диплом о высшем профильном образовании действительно есть, но это в основном компании старого уклада, где тебя будут называть “инженером” и именно для этого тебе обязательно предоставить диплом. Ты определенно не много потеряешь, если не станешь рассматривать такие компании к трудоустройству.
Я лично знаком с несколькими разработчиками, которые занимают руководящие места в крупнейших айти компаниях и не имеют высшего образования вовсе
Такой вопрос я слышал буквально десятки раз от разных знакомых и мой ответ всегда был один - найдешь, это не проблема.
Да, вакансии, где обязателен диплом о высшем профильном образовании действительно есть, но это в основном компании старого уклада, где тебя будут называть “инженером” и именно для этого тебе обязательно предоставить диплом. Ты определенно не много потеряешь, если не станешь рассматривать такие компании к трудоустройству.
Я лично знаком с несколькими разработчиками, которые занимают руководящие места в крупнейших айти компаниях и не имеют высшего образования вовсе
👍3❤1🍾1
На выходных выйдет видео с ответами почти на все вопросы из первых двух частей 🤫
[Часть 1️⃣]
⏺ Поток vs Процесс
⏺ В чем разница между многопоточным и асинхронным программированием? Что такое async/await?
⏺ Task: зачем нужен, в чем отличие от Thread
⏺ Примитивы синхронизации: какие знаешь, чем пользовался, чем отличаются (Monitor, Mutex, Semaphore, SemaphoreSlim и прочие)
⏺ Что такое дедлок
⏺ Задачи на примитивы синхронизации: что выведут на консоль таски, херовые паттерны (async void, отсутствие await внутри using конструкции, lock с async/await), как распараллелить множество запросов к стороннему сервису через Task.WhenAll, Task.WhenAny или как-то по-другому
Stable Diffusion говорит, что эта картинка отлично подходит посту, а я ему верю
Предыдущая часть тут
Следующие части: тык, тык
#вопросы_к_собеседованию_csharp
[Часть 1️⃣]
⏺ Поток vs Процесс
⏺ В чем разница между многопоточным и асинхронным программированием? Что такое async/await?
⏺ Task: зачем нужен, в чем отличие от Thread
⏺ Примитивы синхронизации: какие знаешь, чем пользовался, чем отличаются (Monitor, Mutex, Semaphore, SemaphoreSlim и прочие)
⏺ Что такое дедлок
⏺ Задачи на примитивы синхронизации: что выведут на консоль таски, херовые паттерны (async void, отсутствие await внутри using конструкции, lock с async/await), как распараллелить множество запросов к стороннему сервису через Task.WhenAll, Task.WhenAny или как-то по-другому
Stable Diffusion говорит, что эта картинка отлично подходит посту, а я ему верю
Предыдущая часть тут
Следующие части: тык, тык
#вопросы_к_собеседованию_csharp
👍4❤2😁2
Так приятно, что даже здесь похвастаюсь)
Если вы по какой-то причине не подписаны на мой ютуб канал, то велком 😉
Если вы по какой-то причине не подписаны на мой ютуб канал, то велком 😉
❤4🎉3👍2🥰1
Чем мне помогло высшее образование в карьере?
Мне тут в комментариях на ютубе как-то писали, что без высшего образования стать разработчиком невозможно и если бы не оно, то был бы я сейчас примерно курьером. Я расскажу все абсолютно как есть и в чем мне действительно помог университет.
Сначала я очень посредственно сдал ЕГЭ, в следствии чего поступил в весьма посредственный университет.
Начал работать я с первого курса, какие-то предметы сам закрывал так как уже начал разбираться в программировании, для каких-то пришлось прокачивать софт скиллы.
Посещаемость у меня была практически никакая, но университет я закончил, диплом написал по одному из рабочих проектов.
Какие в итоге плюсы:
1. Софт скиллы, которые мне до сих пор помогают. Чтобы закончить с моей посещаемостью надо было действительно хорошо договариваться
2. Корочка. Она указана в резюме и точно играет в плюс, но по факту ее никто никогда не просил
Помог ли мне университет? В чем-то точно да. Можно ли было без него? Вполне
Мне тут в комментариях на ютубе как-то писали, что без высшего образования стать разработчиком невозможно и если бы не оно, то был бы я сейчас примерно курьером. Я расскажу все абсолютно как есть и в чем мне действительно помог университет.
Сначала я очень посредственно сдал ЕГЭ, в следствии чего поступил в весьма посредственный университет.
Начал работать я с первого курса, какие-то предметы сам закрывал так как уже начал разбираться в программировании, для каких-то пришлось прокачивать софт скиллы.
Посещаемость у меня была практически никакая, но университет я закончил, диплом написал по одному из рабочих проектов.
Какие в итоге плюсы:
1. Софт скиллы, которые мне до сих пор помогают. Чтобы закончить с моей посещаемостью надо было действительно хорошо договариваться
2. Корочка. Она указана в резюме и точно играет в плюс, но по факту ее никто никогда не просил
Помог ли мне университет? В чем-то точно да. Можно ли было без него? Вполне
👍6🔥1🤔1
Впервые за долгое время выпустил видео на ютубе, в котором рассказал о своих самых больших ошибках на старте карьеры. Буду рад лайкам, комментариям и просто просмотру ❤️
https://www.youtube.com/watch?v=X_ILMabmUYQ
https://www.youtube.com/watch?v=X_ILMabmUYQ
YouTube
ТОП ОШИБОК НА СТАРТЕ КАРЬЕРЫ В IT
Мой телеграм канал - https://news.1rj.ru/str/dotnetdad
Менторство - https://clck.ru/3An5U9
Бусти, которое поможет тебе подготовиться к собеседованиям - https://boosty.to/dotnetdad
Сейчас я синьор .NET разработчик, работаю в международном аутсорсе и нанимаю других синьоров…
Менторство - https://clck.ru/3An5U9
Бусти, которое поможет тебе подготовиться к собеседованиям - https://boosty.to/dotnetdad
Сейчас я синьор .NET разработчик, работаю в международном аутсорсе и нанимаю других синьоров…
👍6❤3🔥3
[Часть 2]
Продолжаем серию вопросов к собеседованию C# разработчика. Этот список я составлял долгое время и считаю его одним из самых полезным материалом для подготовки к собеседованиям 😉
⏺ Методы Parallel
⏺ Потокобезопасные коллекции: какие, зачем нужны
⏺ Interlocked методы: какие, зачем нужны
⏺ Неизменяемые коллекции, какие, зачем нужны, в чем отличие от Readonly коллекций
⏺ volatile: зачем нужен
Предыдущие части:
Часть 0
Часть 1
#вопросы_к_собеседованию_csharp
Продолжаем серию вопросов к собеседованию C# разработчика. Этот список я составлял долгое время и считаю его одним из самых полезным материалом для подготовки к собеседованиям 😉
⏺ Методы Parallel
⏺ Потокобезопасные коллекции: какие, зачем нужны
⏺ Interlocked методы: какие, зачем нужны
⏺ Неизменяемые коллекции, какие, зачем нужны, в чем отличие от Readonly коллекций
⏺ volatile: зачем нужен
Предыдущие части:
Часть 0
Часть 1
#вопросы_к_собеседованию_csharp
👍4🔥1🎉1
Я хочу стать программистом. Что учить в первую очередь?
На ютубе сейчас модно говорить, что тебе надо ознакомиться с алгоритмами и структурами данных, узнать как на низком уровне работает операционная система, база данных и только потом ты вообще можешь думать в сторону разработки. Я в корне не согласен с таким подходом.
Все твои действия на старте должны быть привязаны к одной конечной цели - найти первую работу. После этого ты сохранишься. Ты смог, ты уже зарабатываешь деньги программированием. Только после трудоустройства ты сможешь не бежать спринт и балансировать на грани с бросанием обучения полностью, а выдохнуть, зарабатывать программированием и позволить себе уже марафон по обучению.
Поэтому удели внимание основам языка, фреймворку и подготовке к собеседованиям. Пройди базовый курс на условном Udemy, сделай небольшой пет-проект и старайся как можно раньше начать искать работу
На ютубе сейчас модно говорить, что тебе надо ознакомиться с алгоритмами и структурами данных, узнать как на низком уровне работает операционная система, база данных и только потом ты вообще можешь думать в сторону разработки. Я в корне не согласен с таким подходом.
Все твои действия на старте должны быть привязаны к одной конечной цели - найти первую работу. После этого ты сохранишься. Ты смог, ты уже зарабатываешь деньги программированием. Только после трудоустройства ты сможешь не бежать спринт и балансировать на грани с бросанием обучения полностью, а выдохнуть, зарабатывать программированием и позволить себе уже марафон по обучению.
Поэтому удели внимание основам языка, фреймворку и подготовке к собеседованиям. Пройди базовый курс на условном Udemy, сделай небольшой пет-проект и старайся как можно раньше начать искать работу
👍6❤1🔥1
[Часть 3]
Эта серия постов не особо собирает реакции на моем канале, так что хорошие новости - она скоро закончится 🥲
Четвертая по счету и предпоследняя часть из цикла вопросов к собеседованию .NET разработчика
⏺ Паттерны (не архитектурные): какие знаешь, зачем нужны, чем отличаются
⏺ ООП/SOLID
⏺ Инверсия зависимостей
⏺ EF - зачем нужен, чем отличается от Dapper
⏺ IQueryable vs IEnumerable
⏺ ChangeTracker
⏺ SQL - стандартная задача на группировку с использованием having и CTE
⏺ Какие бывают уровни транзакционности
⏺ Как отслеживать конкурентные изменения в БД
⏺ Что такое индексы, зачем нужны планы запроса
Предыдущие части:
Часть 0
Часть 1
Часть 2
#вопросы_к_собеседованию_csharp
Эта серия постов не особо собирает реакции на моем канале, так что хорошие новости - она скоро закончится 🥲
Четвертая по счету и предпоследняя часть из цикла вопросов к собеседованию .NET разработчика
⏺ Паттерны (не архитектурные): какие знаешь, зачем нужны, чем отличаются
⏺ ООП/SOLID
⏺ Инверсия зависимостей
⏺ EF - зачем нужен, чем отличается от Dapper
⏺ IQueryable vs IEnumerable
⏺ ChangeTracker
⏺ SQL - стандартная задача на группировку с использованием having и CTE
⏺ Какие бывают уровни транзакционности
⏺ Как отслеживать конкурентные изменения в БД
⏺ Что такое индексы, зачем нужны планы запроса
Предыдущие части:
Часть 0
Часть 1
Часть 2
#вопросы_к_собеседованию_csharp
👍6❤3😁2🤓1
Вышло видео в котором я ответил на несколько вопросов из моего списка к собеседованию .NET разработчика. Приятного просмотра)
https://youtu.be/X_ILMabmUYQ
https://youtu.be/X_ILMabmUYQ
YouTube
ТОП ОШИБОК НА СТАРТЕ КАРЬЕРЫ В IT
Мой телеграм канал - https://news.1rj.ru/str/dotnetdad
Менторство - https://clck.ru/3An5U9
Бусти, которое поможет тебе подготовиться к собеседованиям - https://boosty.to/dotnetdad
Сейчас я синьор .NET разработчик, работаю в международном аутсорсе и нанимаю других синьоров…
Менторство - https://clck.ru/3An5U9
Бусти, которое поможет тебе подготовиться к собеседованиям - https://boosty.to/dotnetdad
Сейчас я синьор .NET разработчик, работаю в международном аутсорсе и нанимаю других синьоров…
👍6🔥3😁2❤1