Продолжаем изучать мой список вопросов к .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
Стоит ли покупать курсы?
Я начинал свой путь в разработке с практически полного нуля, из всей основы - школьная программа. В то время не было такой громкой рекламы курсов и учиться приходилось самому с помощью тысяч запросов в Гугл. В результате я получил ценнейший навык - умение учиться и находить информацию, что в дальнейшем еще сыграло большую роль. Курсы - не панацея, но действительно ускорят твое обучение на старте.
Если ты уже работаешь в другой области и не можешь уделять много времени обучению, то тщательно изучи отзывы и подбери подходящий тебе курс. Иначе перегоришь раньше, чем добьешься сколько-нибудь значимых результатов и совсем забросишь это занятие
Если ты студент с массой свободного времени, то открывай ноутбук, поставь себе задачу создать чатик и гугли ответ на каждый свой вопрос. Это будет очень сложно, но по итогу ты научишься учиться и в дальнейшем сможешь разобраться в любой непонятной тебе технологии самостоятельно
Удачи 😉
Я начинал свой путь в разработке с практически полного нуля, из всей основы - школьная программа. В то время не было такой громкой рекламы курсов и учиться приходилось самому с помощью тысяч запросов в Гугл. В результате я получил ценнейший навык - умение учиться и находить информацию, что в дальнейшем еще сыграло большую роль. Курсы - не панацея, но действительно ускорят твое обучение на старте.
Если ты уже работаешь в другой области и не можешь уделять много времени обучению, то тщательно изучи отзывы и подбери подходящий тебе курс. Иначе перегоришь раньше, чем добьешься сколько-нибудь значимых результатов и совсем забросишь это занятие
Если ты студент с массой свободного времени, то открывай ноутбук, поставь себе задачу создать чатик и гугли ответ на каждый свой вопрос. Это будет очень сложно, но по итогу ты научишься учиться и в дальнейшем сможешь разобраться в любой непонятной тебе технологии самостоятельно
Удачи 😉
👍10🔥2👏1
Начало моей карьеры в IT
Начну с того, что в айти я попал абсолютно случайно. Да, у меня есть профильное образование, но только потому, что в универ идти было надо, а информатика у меня получилась чуть лучше остальных предметовно все равно на 3 в аттестате
[Часть 1. Первый курс, поиск себя и денег]
2017 год, Москва. После двух недель обучения на первом курсе университета было решено, что все это шляпа скучная и надо больше денег. Первым мой выбор пал одну небезызвестную фирму, предлагающую свою карту рассрочки, платили 26к окладом + процент от выданных карт. Получалось довольно неплохо, график 6/1 приносил свои плоды, но я неимоверно уставал и в голове закралась мысль о том, что я делаю что-то не так. Рабочий день заканчивался одновременно с закрытием магазина и ближе к этому времени на исходе уже было и количество посетителей и моя жизненная энергия. В те дни, когда моих сил оставалось чуть больше количества клиентов магазина, я старался с кем-нибудь поговорить, чтобы скоротать время и узнать что-нибудь новое.
Одним из таких людей оказался Евгений (Имя изменено) и в процессе диалога выяснилось, что работает он программистом и в этот вечер как раз направляется на работу 👀. Не буду вдаваться в подробности, но мы очень долго разговаривали обо всем на свете: он рассказывал о своей работе, я внимательно слушал и вспомнил, что, оказывается, учусь на программиста. Я попросил его номер, чтобы задавать вопросы и мы разошлись.
[Глава 2. Что такое си шарп]
Мы периодически списывались, я узнавал немного больше о работе разработчика и стал очень часто просить выходные на работе. В свободное время читал метанит и был уверен, что вот сейчас пойму что такое циклы и сразу попаду если не в Гугл, то в ВК так точно.
Спустя две-три недели я уже знал что такое си шарп и мог написать цикл фор. Решено было всеми силами просить Евгения взять к себе на работу и посмотреть как выглядит настоящий код. На удивление, он не открестился сразу, а сказал, что ему бы было интересно учить стажера, а еще спустя неделю я поехал в какой-то офис и подписал договор о трудоустройстве за 13 тысяч рублей в месяц. На предыдущем месте работы уже догадывались, что с моими отгулами и «больничными» я скоро уйду и отпустили одним днем.
Я работал в красивом офисе с 17:00 до 23:00. Моей задачей было смотреть что делает Евгений, никого не отвлекать и пытаться стать нормальным программистом.
Прошло два месяца и стало понятно, что Гугл я на одних циклах не напишу, а разочарование Жени становилось все заметнее и заметнее. Я честно старался, но мне было непонятно примерно все, а понимания где это «все» искать и в каком порядке учить отсутствовало полностью.
В феврале 2018 года меня попросили написать заявление по собственному желанию. Я узнал, что приложения пишут на каком-то винформс, познакомился с свитч кейс и услышал о существовании баз данных.
[Глава 3. Я программист]
В следующие 5 месяцев я работал в такси, маляром, инструктором по горным лыжам и в другой компании по оформлению карт рассрочки. Это приносило деньги, но не не давало ощущения той магии, которое я познал, когда пытался писать код.
Летом 2018 года я написал какое-то резюме на хедхантере, указал место обучения и стал окликаться на все вакансии с словом «C#» в заголовке. После недели беспрерывного штурма досок вакансий я сходил на два собеседования, каждое из которых длилось не более двадцати минут и заканчивалось моей фразой «Мне не важна зарплата, просто возьмите меня учиться, я приложу все усилия». На удивление, меня пригласили на работу и стали платить уже целых 22 тысячи рублей.
Это была аутсорс компания, которая сразу отправила меня работать в офис одной крупной газодобывающей компании. В этот раз я уже знал чуть больше и имел четкое понимание, что стать хочу именно программистом.
Продолжение следует..
#дорога_в_IT_курильщика
Начну с того, что в айти я попал абсолютно случайно. Да, у меня есть профильное образование, но только потому, что в универ идти было надо, а информатика у меня получилась чуть лучше остальных предметов
[Часть 1. Первый курс, поиск себя и денег]
2017 год, Москва. После двух недель обучения на первом курсе университета было решено, что все это шляпа скучная и надо больше денег. Первым мой выбор пал одну небезызвестную фирму, предлагающую свою карту рассрочки, платили 26к окладом + процент от выданных карт. Получалось довольно неплохо, график 6/1 приносил свои плоды, но я неимоверно уставал и в голове закралась мысль о том, что я делаю что-то не так. Рабочий день заканчивался одновременно с закрытием магазина и ближе к этому времени на исходе уже было и количество посетителей и моя жизненная энергия. В те дни, когда моих сил оставалось чуть больше количества клиентов магазина, я старался с кем-нибудь поговорить, чтобы скоротать время и узнать что-нибудь новое.
Одним из таких людей оказался Евгений (Имя изменено) и в процессе диалога выяснилось, что работает он программистом и в этот вечер как раз направляется на работу 👀. Не буду вдаваться в подробности, но мы очень долго разговаривали обо всем на свете: он рассказывал о своей работе, я внимательно слушал и вспомнил, что, оказывается, учусь на программиста. Я попросил его номер, чтобы задавать вопросы и мы разошлись.
[Глава 2. Что такое си шарп]
Мы периодически списывались, я узнавал немного больше о работе разработчика и стал очень часто просить выходные на работе. В свободное время читал метанит и был уверен, что вот сейчас пойму что такое циклы и сразу попаду если не в Гугл, то в ВК так точно.
Спустя две-три недели я уже знал что такое си шарп и мог написать цикл фор. Решено было всеми силами просить Евгения взять к себе на работу и посмотреть как выглядит настоящий код. На удивление, он не открестился сразу, а сказал, что ему бы было интересно учить стажера, а еще спустя неделю я поехал в какой-то офис и подписал договор о трудоустройстве за 13 тысяч рублей в месяц. На предыдущем месте работы уже догадывались, что с моими отгулами и «больничными» я скоро уйду и отпустили одним днем.
Я работал в красивом офисе с 17:00 до 23:00. Моей задачей было смотреть что делает Евгений, никого не отвлекать и пытаться стать нормальным программистом.
Прошло два месяца и стало понятно, что Гугл я на одних циклах не напишу, а разочарование Жени становилось все заметнее и заметнее. Я честно старался, но мне было непонятно примерно все, а понимания где это «все» искать и в каком порядке учить отсутствовало полностью.
В феврале 2018 года меня попросили написать заявление по собственному желанию. Я узнал, что приложения пишут на каком-то винформс, познакомился с свитч кейс и услышал о существовании баз данных.
[Глава 3. Я программист]
В следующие 5 месяцев я работал в такси, маляром, инструктором по горным лыжам и в другой компании по оформлению карт рассрочки. Это приносило деньги, но не не давало ощущения той магии, которое я познал, когда пытался писать код.
Летом 2018 года я написал какое-то резюме на хедхантере, указал место обучения и стал окликаться на все вакансии с словом «C#» в заголовке. После недели беспрерывного штурма досок вакансий я сходил на два собеседования, каждое из которых длилось не более двадцати минут и заканчивалось моей фразой «Мне не важна зарплата, просто возьмите меня учиться, я приложу все усилия». На удивление, меня пригласили на работу и стали платить уже целых 22 тысячи рублей.
Это была аутсорс компания, которая сразу отправила меня работать в офис одной крупной газодобывающей компании. В этот раз я уже знал чуть больше и имел четкое понимание, что стать хочу именно программистом.
Продолжение следует..
#дорога_в_IT_курильщика
Metanit
METANIT.COM - Сайт о программировании
METANIT.COM - Сайт о программировании на C#, .NET, Java, Python, Golang, Dart, Flutter, мобильной разработке на Android, iOS, Xamarin, веб-разработке на ASP.NET, PHP и JavaScript, Node.js и React
👍9🔥6😁2