3 года назад создавал тут тред, дабы узнать у местных успешных IT-анонов, как собственно вкатиться. Прошел за это время путь с нуля до крепкого мидл дотнет дивелопера, имею $2к в месяц да, по местным меркам это пыль, а не деньги, но все же.
Рассказываю, что да как, может кого замотивирую
Вводные: миллионник, 0 знаний в айти, учился в ВУЗе не на IT-направлении
Выбрал для себя C#, т.к. решил, что не самый сложный язык для вката. Дальше мой роад-мап по вкату
1) Книга Шилдта "C# 4.0. Полное руководство" - прочитал практически всю книгу, попутно закрепляя все на практике, реализовывал описанные в книги примеры, придумывал свои, решал, потел над всем этим по 4-6 часов в день.
2) Ресурс Metanit - тоже хороший вариант для вката, тут уже по разделам, в которых чувствовал недопонимание, также кодил описанные там примеры, меняя предметную область.
3) Пет проекты - постоянно реализовывал для себя пет-проекты. От банального калькулятора до клиент-серверных приложений. В процессе написание было абсолютно нихуя не понятно, но профит от этого огромный - я научился применять теорию с предыдущих шагов. По итогу разобрался с основными конструкциями языка, сетями, многопоточностью, принципах ООП и т.д.
4) UI приложения - попробовал WinForms, хоть и устаревшая параша, но определенный профит вносит по типу понимания событий, взаимодействия с UI и т.д. Не знал вообще про WPF, оно пополезнее будет
5) Дрочил LINQ операции решая задачи на Codewars Там много задач от совсем простых, до задач для сверх-разумов. Старался решать все задачи с помощью LINQ операций.
5) ВЕБ - на том же Metanit начал изучать ASP.NET, это ужасно сложная технология для вката, но 90% вакансий C#/.NET именно оно. Лучше всего вкатываться, поставив себе очередную задачу. Я выбрал для себя интернет магазин. Тут начался ад, т.к. предыдущие знания - это примерно 10% от того что необходимо.
5.1) HTML, CSS, JS - на базовом уровне нужно понимать, как что верстать, как применяются стили, как взаимодействовать с js, ajax и т.д. Тут я просто по ходу искал в гугле, что мне надо, особых трудностей не было, но времени отнимает знатно.
5.2) SQL - также на базовом уровне понимать простые запросы к бд, создание таблиц, селекты, апдейты, фильтры и тд. Тренил все это дело на sql-ex. Сильно не углублялся
5.3) Entity Framework - взаимодействие с бд, тут как раз пригодятся знания SQL и LINQ. Вкат также через Metanit
С этим набором написал интернет магазин куча говнокода, но работало
С начала обучения прошло полгода
6) Вкат - разместил резюме на hh, сам писал в местные IT конторы, начал ходить на собесы. На первых собесах выписал, что в основном спрашивают, на n-ом собесе ответил почти на все, дали тестовое задание. Тут опять прихуел, что ничего не понятно, но кое-как наговнокодил. По итогу взяли стажером за еду.
7) Охуевание - первые несколько месяцев просто сосал бибу, т.к. на реальных проектах все, не так как я писал раньше, ничего не понятно. Приходилось после работы тратить по несколько часов на всасывание. Но через какое-то время втянулся
8) Паттерны проектирования - изучать на Metanit. Начинаешь понимать код, который писал сам же на работе и почему надо писать именно так, начинаешь меньше говнокодить.
9) Docker - гуглишь, что это, как работает, пробуешь. Знать нужно, т.к. без него сейчас никуда.
10) Junior - меняю галеру на другую галеру, как в 6 пункте, только собесы теперь не такие страшные. Работа начинает приносить какие-то деньги (50-60к).
11) Дрочильня - на работе все равно нихуя не понятно, но понятно как приступать к решению, таски решаются, спокойно работаю. При этом уделяю самообучению какое-то время.
12) Middle - через 1.5 года работы, просто поменял работу, сделав х3 в зп, собеседования сложнее, спрашивают по всему что придет в голову интервьюверу.
>>253025371 (OP) >7) Охуевание - первые несколько месяцев просто сосал бибу, т.к. на реальных проектах >т.к. на реальных проекта >на реальных проектах Можно поподробнее про реальные проекты? А то у знакомых вкатывальщиков - уровень скриптинга для 1сы-бытрикс.
>>253025669 Огромное месиво из кода, решение состоит зачастую из 20-30 подпроектов, разбитых по слоям, каждый слой имеет строгие границы (аля слой описания данных, слой взаимодействия с бд, слой бизнес-логики, инфраструктура и т.д.). На первых этапах глаза на лоб лезут от такого.
А если конкретнее, то первый проект был связан с оптимизацией поставок между городами, основанный на куче алгоритмов, непонятными для меня тогда терминами предметной области, расчет трансфертных цен, факторный анализ. Знатно поплыл тогда
Реально ли 1-2 недели постичь ООП? Я начал читать, прочитал про синглтон, фабричный метод, observer, chain of responsibility, ну, просто построчно себе в тетрадь выписал примеры, примерно, отдаленно, туманно есть представление как это работает. Но как в коде применять - вообще нихуя не понял. Также я всё ещё не понял зачем нужны interface. За 1-2 недели нереально разобраться будет? Учу РНР и js.
>>253026513 Знания технические получают под задачу, а ты просто дрочишь в пустую с тетрадками, паттернами которые никогда не применишь и прочую парашу.
>>253026513 инкапсуляция, наследование - да, день-два. Полиморфизм сложнее, тут как раз нужно понимание интерфейсов, много паттернов используют свойство полиморфизма. Интерфейс, если очень грубо говоря, просто показывает, что твой класс имеет определенный функционал. Все что реализует данный интерфейс может быть к нему приведено (апкаст). Советую прочитать про паттерн Стратегия, возможно, станет понятнее
>>253026962 А сколько паттернов нужно знать для вката? Насколько я понял их немножечко ДОХУИЩА. Мне кажется я не успею по-быстрому разобраться с таким огромным количеством паттерном и всё затянется на очень долгий срок.
>>253027069 Потому что это основополагающий принцип, с помощью него раскрывается в полной мере наследование, его понимание помогает при изучении паттернов, т.к. понятно, как работают перегрузки, что такое интерфейс, как ведет себе объект при апкасте/даункасте, что такое ковариантность/контравариантность
>>253025371 (OP) > На первых собесах выписал, что в основном спрашивают, на n-ом собесе ответил почти на все, дали тестовое задание. Это не реклама сайта Metanit? Чет не верится что после 3 лет приглашают на кучу собесов, да так что все вопросы знаешь на следующий. Это надо на собесов 30-50-100 скодить чтобы знать что дают по всей индустрии. Не верю.
>>253025987 >Огромное месиво из кода, решение состоит зачастую из 20-30 подпроектов, А, ну тогда да. Это - обычное дело, когда чуть ли не до погроммирования кассовых аппаратов на алголе доходит. Но это всё же уровень системных интеграторов, которые обслуживают, например, крупные торговые сети. У меня сокурсник бывший синьёр-помидор
Но мне периодически втирают, что максимум, к которому нужно стремиться - это скриптинг для фронт-энда (или бек-энда, один хуй) на битриксе, питоне и подобном.
>>253027284 На самом деле, стажеру-джуну сильно их знать не надо, в процессе работы разберешься, как правильно писать код, а потом неожиданно узнаешь для себя, что это такой паттерн проектирования.
принципы SOLID знать надо, простые паттерны типа синглтона и адаптера, фабрик дадут плюс
>>253027504 я сходил по итогу на 5-6 собесов при вкате, вопросы реально были однотипными: чем класс отличается от структуры, расскажите про принципы ООП, чем лефт джоин отличается от иннер джоин
>>253025371 (OP) На мидла что спрашивали? Работаю уже год asp net разрабом в одной говноконторе за 60к в своей мухосрани, хочу попробовать хотя бы удвоить зп.
>>253025371 (OP) ХЗ чего вы все ноете. Вот возьмем меня. Закончил псифак спббгу, работаю скрам-мастером. Выстраиваю процессы по скраму. Вкатился на изичах. Зарплата сейчас - $8к после налогов. Справедливости ради надо сказать, что у меня еще две сдающихся хаты в центре спб, а сам живу у тян. Оттуда капает + иногда довольно часто коучу скраму разные конторы (очень хорошо кодомартышек скрым дисциплинирует + метрики, поэтому все вкатываются). Недавно вот коучил одну из крупнейших гейдев кантор на снг (но не рашка, оналайн дрочильня на воен тематику) - неделя на контракте, две сотни кодомартых на лекциях - единоразовай гонорар по контракту мне - $40к. Собственно вопрос - что вам мешает поступить так же?
>>253027639 На самом деле сильно не дрочил, просто пробовал писать, правильно оформлять открытую и закрытую части класса, искусственно наследовался даже когда не надо лол. Полиморфизм к первым собесам не понимал на практике, теорию почитал, че-то пробубнил, потом по ходу разобрался, выше писал про него уже
>>253027905 Хуера. Только на галерах ебаных, где студентов продают как синиеров, наябывая заказчика как лоха. Но галеры уже отживают свое, я например, на том же глассдоре в премиум аккаунте кучу негативных отзывов рашкогалерам оставлял, у них заказы попадали, лол. Ну а вообще синиер - это от десяти лет коммерческой разработки.
>>253027905 Ну ок я два года занимаюсь программированием с нуля но знаю получше теорию чем ОП. Похоже пора вкатываться. Вангую ему просто повезло, мне один раз тоже сказали что для работы экономистом в одной конторе надо знать только 1С а не мои знания экономического ВУЗА. Ну или ОП пиздабол или рекламит сайт. Он же бля думает что полиморфизм это паттерны и перегрузка функций лол. ОП, позволь тебя протестировать - скажи что такое Абстракция без подглядки.
>>253027855 Тут так сходу и не перечислишь.. Часто спрашивали про кластеризованные/некластеризованные индексы, про IDisposable, про жизненный цикл запроса, различные фильтры, много вопросов про EF, как работает сборщик мусора, подробно про асинхронность, контексты синхронизации, авторизация и тд Также спрашивали про всякие прикладные вещи типо автомапперов, флюент-валидаторов
>>253025371 (OP) Ты молодец. Я тоже вкатился в свои 28, будучи криофизиком. С начала этого года работаю джавистом. Просидел 8 мес на багфиксинге, саппортом в госпараше, вот уволился и пошёл работать в галеру на активную разработку. Ссу немного, что грамотный ООП код писать за это время так и не научился, практики на работе было очень мало, только методы фиксил от багов, а самому себе придумать пет проект как-то фантазии не хватало - всё скатывалось к обычным крудам. Надеюсь не сесть в лужу.
>>253028382 Ты дурачок или если загуглить к-во вакансий ASP.NET примерно такое же как на джава то есть дохуя, больше только фронтэнд на джсе, но вкатышей там тоже дохуя.
В этой профессии чувствуешь себя как вечный студент. Учишься постоянно. Реально постоянно, практически неотрывно. Программистишки на это часто любят отвечать что-то в духе: «Так во всех профессиях». Нет, не во всех. Конечно, ничего не стоит на месте и всё развивается. Однако в других профессиях если люди и учатся, то НЕ НАСТОЛЬКО интенсивно и не так часто. И происходит их учёба в РАБОЧЕЕ ВРЕМЯ, а не в своё личное. И это ключевое отличие любой другой профессии от программирования. В программировании всё постоянно обновляется и появляется что-то новое.
Появляются новые и обновляются уже существующие языки программирования, фреймворки, библиотеки и их модификации. И обновляются достаточно сильно. То есть, знания устаревают. В других профессиях знания как бы «наслаиваются» друг на друга и специалист становится опытнее, и этот опыт в дальнейшем продвигает его по карьере. В программировании же этого нет, знания постоянно устаревают и отправляются на свалку истории… Программирование — это бесконечная гонка за технологиями
>>253028251 Пилю api, часто просто КРУДы. Сейчас проект связан с агрегацией данных с крипто-бирж, до этого на другом проекте дергал AWS, чтобы видосики енкодил и через него же на фронт прокидывал
>>253028503 Научишься как раз на новой работе. На самом деле с выбором пет-проектов тоже туговато. Сходу не знаю даже, что посоветовать. Видеохостинг как вариант
>>253028635 На самом деле не знаю, как вкатываются люди за 30+, но работал в команде с джуном 30+, также несколько опытных 30+ было в командах разных. Если ты реально разбираешься в МЛ, разбираешься в математике, а не просто обертку над сеткой юзаешь, то почему бы и нет, вкатишься
>>253028690 >В других профессиях знания как бы «наслаиваются» друг на друга Развиваясь в определенной области так и есть, всякие новые технологии это лишь смена шила на мыло, которое чуть поудобнее.
>>253029298 я с МЛ не работал, тестовое я делал только для первого места работы. Если вкратце: написать систему записи к врачу, есть специалисты, есть расписание, чувак заходит, занимает место, подтверждает запись, все. Гитхаб кидать сюда не буду
>>253029804 Просто душнилы и лузеры всегда идут по самому сложному пути, развальцовывая себе очко по ходу движения. На то они и лузеры. Есть куча мест в этой вашей айтишке, куда как легче вкатиться, а зп зачастую даже выше. Плюс рост, которого у кодомартышек в принципе нет. Т.е. условный спидорашка-вкатун, получающий две-три штуки будет и в 50 лет столько же получать при этом будучи ебим всеми - от коллег зуммерков-вкатунов и тестировщиц-жырух до заказчика-негриллы из оклахомы. Я пошел по другому пути и в 37 лет вкатился в менеджеры на галере. Сейчас, в 42, я уже дорос до менеджера департамента (Ява разработка), подо мной ходят 30 носов кодомартышек, которых я ебу под настроение, и имею официальную зарплату в $12000. Ну и место для шага вперед конечно же.
>>253029479 Чувак, там столько надо выучить, если ты диплом мухосранскГУ не смог осилить, то это тем более, а так да возьмут без диплома если ты будешь знать столько же сколько интервьер.
>>253029535 Зачем мне тебе отвечать, я рассказал свою точку зрения про полиморфизм, спросил твое мнение. Ты решил доебаться и был проигнорирован. Если у тебя 2 года за плечами и ты лучше знаешь теорию, то вперед
>>253030183 >Да иди ты нахуй, хуйлуша. Типа пришел ты такой - здрасти, хочу работать менеджером на галере, а нашли тебя из обьявления в маршрутке. Кто ищет, то находит. Впрочем, каждому свое, дрочите фреймворки за небольшой, на самом деле, прайс, пока инфаркт не хватит. А я с вас сливки сниму и чуть что, выкину на помойку, поменяю на молодежь.
>>253030317 Клоун, очевидно, что программистами работают те кому в кайф писать код и они не хотят терять скилл в других занятиях, всем программистам с опытом и так очевидно, что есть способы лутать деньги куда проще, ты блядь как ребенок, который узнал что земля круглая.
>>253030448 Чел я знаю что есть вики. Но вот тебя на собесе спросят и надо в двух словах сказать. Твои действия? Я вот втором курсе с сентября буду. Поэтому угорааю тут. Хоть какой-то толк есть - обоссать на дваче вкатунов.
>>253030083 Как вкатился, рассказывай. Честно, думал сам становится разработчиком, но после пробного месяца бригАДиром, понял, что мне больше нравится менеджерить. Вот и думаю, туда или сюда
Какие же двачеры ебанутые. Чел с чистой душой пришел помочь а тут до него каждым вторым постом доебываются и пытаются показать свои знания. Хорошо хоть скрам-мастеры на месте.
Аноны, а может кто подсказать, в настоящий момент являюсь мидл+ QA. Заебало кидать запросы через постман и прочей залупой заниматься, хочу перекатиться в автоматизацию полностью p3thon. Если тут есть автоматизаторы, ответьте на 2 вопроса: 1)Что нужно знать конкретно в яп, предположим, у меня есть знания по селекторам, pytest и ооп. Какой-то говнопроектик на гите валяется, возьмут ли меня на мидла? Или опять по галеркам ждуном бегать? Или вообще забить хуй, т.к. конкуренцию мне будут составлять конкретно разрабы, а они как бы потенциально для проекта будут лучше, чем мануальщик, хоть и с крутым опытом и знаниями. 2)Посоветуйте годные ресурсы для автоматизации, было бы круто если бы задания с пуллом автотестов, которые необходимо выполнить. А то у меня кроме сраного ЗАЛОГИНИТЬСЯ ВК нихуя в голову не лезет.
>>253025371 (OP) Тоже в .net вкатываюсь ,закончил треннинг от епама и выгорел маленько . Как справляешься с этим ? Нормально ,что когда я вижу задачу , то я ищу похожую в интернете и меняю под то ,что мне нужно ? Или нужно голову напрягать и из пальца высасывать ?
>>253031497 В работе всегда приходится гуглить, полностью задачу ты, конечно, вряд ли найдешь, но составные части - пожалуйста. Навык гугления очень важен, но на процессе обучения я бы посоветовал все-таки стараться искать решение, составлять алгоритмы самому. Ну т.е. гуглить конструкции языка, помогающие решить задачу, а не сам способ. С выгоранием периодически сталкиваюсь, в такие моменты просто ебланю, отдыхаю немного от кодинга, только по рабочим задачам и, в принципе, меньше тасков решаю
>>253028690 Да пиздёж это всё. У тебя проект, который в 2010 стартанул, какие там у тебя знания устаревают и отправляются на свалку? Ты асинхронность на коллбэках будешь еще десять лет поддерживать.
Пытался я вкатиться в петухон. Ну вот задачи базовые на кодворс решаю, а дальше что? За задачи никто по голове не погладит. Я не понимаю в чём практическое применение ЯП. Калькуляторы писать?
>>253032763 >>Он под абстракцией понимает принцип разделения данных приложения, типа mvc или другой дизайн паттерн. Молодец, становись в очередь "нахуй из профессии".
>>253025371 (OP) Пипец, конечно, чтобы все это учить/писать тебе должно быть реально интересно это. Меня даже 2к баксов как-то не мотивируют учить какую-то чужую и бесполезную для меня фигню. Хочется, чтобы было на чиле и весело все шло, но таких вариантов пока не нашел.
>>253025371 (OP) Анон, а могут меня взять сельди из HR сразу на нормальную ЗП? С учётом того, что у меня внешка привлекательная и язык пиздец как подвешен.
Сам отучился 4 года на погроммиста, но понятно, что не знаю и половины того, что ты знаешь. Хотя сталкивался со всеми языками уже, наверное, и с кучей инструментов разработки.
Просто я много читаю и вполне смогу на собесе что-то наплести даже на уровне миддла (вдобавок, память хорошая). Бывали вообще такие случаи, когда анона брали на ЗП выше, чем он заслуживает?
>>253035074 Да. Я начал сразу с зп выше сотки, но напиздел с три короба и выполнил тестовое задание. Доучивался работая. Решение принимали не hr, внешка ничего не решала.
>>253035261 >но напиздел с три короба и выполнил тестовое задание А что на собесе спрашивали? Какое ТЗ было примерно? Мне вот задавали сделать хуету с контрольными точками (что-то типа мини-карты для игры), которая будет сразу работать на всех платформах и подстраиваться под размер экрана. Но т. к. я не работал никогда с билдами на андроид и айос, то забил хуй и не стал даже скидывать готовое ТЗ работодателю.
>>253035429 Стандартные вопросы про опыт работы, которого у меня не былл и я придумал. Вопросы про ооп и всякая обычная хуетень. Тестовое - вкратце определенный клиент концепт взаимодействия с одной коммерческой апи с бд, другой апи с авторизациями и прочим. Структура данных в бд и общая архитектура была на мне. Более подробно рассказывать не буду