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

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

Автор — @mccalen. С радостью пообщаюсь о том, о сём, рекламу не продаю
Download Telegram
Почему не у всех получается «войти в АйТи»?

На самом деле здесь не нужен уникальный склад ума или особенное мышление. Это обычная профессия, которая требует своего набора навыков и получить этот самый набор не сложнее, чем в любой другой специальности, которая требует образования. Только почему-то люди не пытаются пройти курс «Юрист за три месяца» или «Терапевт за полгода» и сразу пойти работать. Эта сфера отличается тем, что бумажка о профильном образовании не так сильно нужна, но не стоит из-за этого недооценивать необходимые знания.

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

Перестань себя винить, ты не глупее остальных и другим было так же сложно, но они справились и у тебя точно получится.
😁1
Я хочу поменять работу, как мне подготовиться к интервью?

1. Для начала прими то, что навык прохождения собеседований не имеет почти ничего общего с тем, как ты выполняешь рабочие обязанности. Ты можешь быть классным разрабом, тебя ценят в команде и прислушиваются к твоему мнению на планировании, но стоит выйти на рынок - разнесли в пух и прах на первом же интервью. Это нормально.
2. Обнови резюме. Вспомни свои достижения, даже если они для тебя кажутся не такими значимыми и запиши по пунктам, начав с «Я реализовал», «Я сделал». Ниже распиши все используемые технологии, это может помочь пройти фильтры ейчаров
3. Скорее всего, уже на самом интервью тебя спросят про самые интересные задачи и предыдущие проекты. Запиши заранее, если переживаешь
4. Откликайся на все, интересующие тебя вакансии, чтобы набрать опыт. После каждого интервью записывай вопросы, на которые не ответил. Потом заметишь, что они повторяются

Удачи. Не обращай внимание на отказы, ведь каждый поможет тебе стать лучше в следующий раз
👍1
Надо ли мне крутить опыт, чтобы найти первую работу?

На этот вопрос нет однозначного ответа, давай разберем оба варианта по-отдельности.

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

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

С накруткой опыта будет быстрее, но гораздо сложнее по крайней мере в моральном плане. Выбор только за тобой
🫡2
Я хочу стать разработчиком, надо ли мне учить алгоритмы?

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

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

Если уж так не терпится и все вокруг говорят, что каждый разработчик должен знать алгоритмы, то почитай книгу «Грокаем Алгоритмы», она простая в понимании и даст базовое представление. Удачи)
👌2
Это было нервно, но очень интересно. Посмотрим что из этого выйдет)
🔥1
Почему я долго не мог вырасти в доходе, а потом сделал многократное увеличение за год

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

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

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

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

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

Я тоже достоин и могу просить больше за свою работу

Знакомься с людьми и как бы банально не звучало: постарайся окружать себя людьми, которые тебя вдохновляют. Это важнее, чем ты думаешь
👍4🔥1
Какой язык программирования выбрать в 2024 году?

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

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

Предлагаю тебе обратить внимание на charp. На работе ты будешь писать бэкенд, мобильные приложения или игры. Вакансий, конечно, поменьше, чем на JS или Python, но с учетом конкуренции на одно место шанс трудоустройства сильно выше.

Так же большим плюсом является то, что это язык программирования от Microsoft, который существует уже более двадцати лет и очень активно развивается.
🤔2
Самый социально-значимый проект в моей карьере

В 2018-2019 годах я писал систему мониторинга состояния линии электропередач (ЛЭП), которая по сей день работает в городе населением около ста тысяч человек. Основная проблема была в том, что большая часть линии располагалась в труднодоступной местности и любое повреждение: будь то обрыв или короткое замыкание, могли искать сутками. Моя система собирала показания с датчиков, вычисляла аномальную активность и отправляла сообщения с координатами диспетчерам , которые уже могли приехать на местность и разобраться в ситуации. Система сокращала время реагирования в десятки раз.

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

Учитесь проходить интервью - это даст как минимум деньги
👍3
Заменит ли ИИ разработчиков?

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

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

Так что, скорее всего, мы просто будем писать какие-то очень высокоуровневые инструкции, но профессия разработчика никуда не денется
👍2🔥1😁1
Один из самых приятных фидбэков про мои видео) Это монтажер, которому я говорил не монтировать один из шортсов из-за того, что сам себе там не нравлюсь
На этих выходных начну записывать серию видео по вопросам с интервью. Это будет один из лучших материалов по подготовке к собеседованию, если все получится так, как я задумал )
Самые большие ошибки при "Входе в IT"

Я бы назвал две самые большие ошибки, которые я встречал чаще всего

1. Недооценивать необходимые знания. Много моих знакомых пытались стать программистами, но сдавались потому что “Это сложно и это не для меня”. Да, ты прав, будет сложно, но не только тебе, а абсолютно всем. Проходит дальше только тот, кто это принимает и учиться
2. Слишком долго не искать работу. Видел много случаев, когда кто-то уже долго учиться программированию, прошел какие-то курсы, потом погуглил что-то вроде “Что должен знать программист” и пошло поехало бесконечное обучение. И это приближает тебя к получению первой работы намного меньше, чем ты думаешь. Навык прохождений собеседований - отдельный навык, который тренируется только во время прохождения интервью. Поэтому берем и как можно раньше стараемся найти работы
👍1
Что я понял после шести лет в разработке (Часть 1?)

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

2. Если приду на собеседование в образный Яндекс, то, скорее всего, не пройду даже на джуна, так как абсолютно ничего не понимаю в алгоритмах. Мой грейд сейчас - просто удачное совпадение моего опыта с требуемым опытом в вакансии

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

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

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

6. Навык прохождения собеседований не имеет ничего общего с рабочими навыками. Ты можешь работать продуктивнее всех в команде, тебя любят и уважают, но на интервью спросят по Garbage Collector и отправят домой после фразы “Мы вам перезвоним”. Я сначала боролся и возмущался о том какие все глупцы, но не смог придумать лучшую систему найма, которая займет менее полугода на кандидата. Если твоя задача - найти работу, то придется, либо потратить полжизни на изучение всего на свете, либо отдельно готовиться конкретно к собеседованиям.

7. Невозможно не учиться и хорошо зарабатывать в IT. Любые навыки и знания устаревают гораздо быстрее, чем в любой другой сфере. Однажды я больше года работал на заводе с действительно умными специалистами, которые уже больше десяти лет пишут десктопные приложения на винформс, они профессионалы в своей области, только их технология устарела. Они зарабатывают по шестьсот долларов и считают мифами большие зарплаты в разработке.
👍41
- Как много легаси на проекте?
- Да
😁3
Топ языков программирования для начала карьеры в 2024 году

Я уже однажды говорил, что не стал бы рассматривать для старта самые популярные языки программирования, такие как JS, TS и Python. На старте тебе критично важно как можно быстрее найти работу, чтобы продолжать развивать свои навыки и не умереть с голоду, а в этих языках программирования безумная конкуренция среди джунов

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

Мой личный топ, если говорим про бэкенд, то:
C#, Java, Go
Мобильные приложения:
Swift, Kotlin
Сегодня начинаю свою серию постов о вопросах к собеседованию .NET разработчика. Что-то я насобирал сам, когда ходил по куче собеседований, что-то спрашиваю сам сейчас как интервьюер.

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

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

🤓 Все вопросы в серии постов будут идти по возрастанию сложности

1️⃣ В чем разница между абстрактным классом и интерфейсом?
Давайте для начала получим представление что это вообще такое:
абстрактный класс - класс, который не может быть реализован, он может иметь реализацию по умолчанию и статические методы. Как правило представляет собой какой-то базовый класс для наследования. У интерфейсов же немного другое предназначение - они описывают контракты по которым можно будет взаимодействовать с объектами в дальнейшем. Как правило они описывают поведение объекта.

Так же ключевые отличия:
1. Абстрактные классы могут содержать реализованные методы, а интерфейсы содержат только сигнатуры методов. С какого-то там си шарпа в интерфейсе можно определить реализацию, но считаю это не самой хорошей практикой. (Обычно так и отвечал и интервьюеры соглашались)
2. Классы могут реализовывать несколько интерфейсов, но наследовать только от одного абстрактного класса.
3. Абстрактные классы могут иметь конструкторы, а интерфейсы — нет.
4. Абстрактные классы могут иметь поля и свойства, а интерфейсы — только свойства.
5. Абстрактные классы обычно используются для создания базового класса для наследования других классов, а интерфейсы используются для определения контракта, который должны реализовать классы.

2️⃣ Что такое делегаты?
Это указатель на метод, делегат имеет определенную сигнатуру. В основном используется в связке с событиями. (Ну а что еще вы хотите услышать?)


#вопросы_к_собеседованию_csharp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61
Фиксируем 12-ого апреля 🎉

Посмотрим что будет дальше)
🎉31👍1
За месяц в комментариях к шортсам несколько раз писали что-то вроде «Зачем все это нужно, если нас всех заменит ИИ?». Сегодня выпущу шортс с моим видением этой ситуации, буду рад конструктивной критике)

UPD: вышло
В коде часто приходится сопоставлять объекты между собой, а чтобы не делать эту тупую работу в ручную есть AutoMapper - must have библиотека для .NET, которая автоматически сопоставляет поля объектов различных типов.

https://github.com/AutoMapper/AutoMapper

#смотри_какая_либа