ДС меняет профессию
17 subscribers
2 links
Заметки о том, как я в 30 лет в IT пошёл.
Download Telegram
Всем привет.
На этом канале будет моя история ухода в айтишку после 8 лет совсем другой деятельности (“где вы были 8 лет???” - я на заводе был :) ). Здесь будут короткие заметки про технические сложности новичка, эмоциональные выплески и размышления.
Пожалуй, будет интересно почитать через N лет как пособие, что было сделано верно, а что было не так. И в итоге посмотреть на результат.

Кратко-тезисно:
Цель: стать Java-разработчиком
Срок: полгода (сейчас апрель-22, стало быть, дедлайн: октябрь-22) ((да, амбициозно))
Опыт: 8 лет в отрасли энергетического строительства, проджект менеджмент; продажи
Образование: а оно важно? Кстати, здесь всё очень любопытно. Достойно отдельного поста
Текущий уровень в IT: знаю совсем немножечко. База Java, основы ООП, что-то из коллекций. Опасаюсь многопоточности. Отличаю final от finally. (это уже не ноль, правда ведь?)
О себе: 30 лет, женат, есть ипотека и кот.
ДС меняет профессию pinned «Всем привет. На этом канале будет моя история ухода в айтишку после 8 лет совсем другой деятельности (“где вы были 8 лет???” - я на заводе был :) ). Здесь будут короткие заметки про технические сложности новичка, эмоциональные выплески и размышления. Пожалуй…»
Почему backend, а не frontend (ну или не мобильная разработка).

Есть два подхода - идеальный и практичный.
Идеальный Начинающий (и наверное, в будущем, очень неплохой разработчик) пробует разные языки и в определенный момент понимает - “да, Java / JS / Python / еще что-то - это моё!”. И благополучно грызёт выбранную технологию и шагает в светлое ай-ти будущее.

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

Мы помним: цель - стать разработчиком. Идём по пути увеличения вероятности на успех. Выбираем стек технологий с: 1). наилучшим соотношением количества вакансий в моём городе к количеству созданных резюме. 2). наибольшим количеством junior вакансий. 3). Смотрим на своих знакомых из IT, на какой технологии они сидят? Это вообще важнейший пункт, на самом деле.

Признаю, что по п.1 мои расчёты не слишком объективны (я взял всего один город; я произвёл выборку только на основании одного сайта - hh; среди созданных резюме полно тех, кто не ищет работу - или наоборот тех, кто её никогда не найдёт, и тд) - но всё же, победила Java.
По п.2 junior’ы потребовались только на Java. Да и вообще, junior-вакансий очень мало. Время такое.
По п.3: в IT у меня работает примерно полтора-два человека, из тех, к кому не стыдно обратиться. Они на Java.

Убедительно же?
Пару слов о том, зачем это всё.

Сколько вы приходили в себя после 24.02.2022? Месяц, два? У вас большое сердце. До сих пор плохо спите? Бегом к психологу - вы еще нужны миру. Приняли события как само собой разумеющееся? Уходите отсюда насовсем.

Я человек прагматичный - ходил в шоке дня 3-4, а потом стал думать, как теперь жить и что делать дальше.
В глобальном смысле вопрос “а что делать нам, простым людям” настолько глубокий, что не буду его здесь поднимать. (а ещё цепочка размышлений ненароком может привести к какому-нибудь дискредитирующему ВС РФ умозаключению, например - а это статья). Поэтому здесь я ставлю вопрос иначе - как дальше быть конкретно мне и моей семье?
В начале марта стали подтверждаться мои нехорошие прогнозы конца февраля - худо дело. Весь бизнес от ноготочков до нефтегаза полностью или частично полетит к чертям собачим. Не сразу - постепенно.
Нужно искать островок, который наименее зависим от госкомпаний-заказчиков, откатной модели экономики и бизнесе-чисто-на-связях. Нужно искать мостик, по которому быстрее всего добежишь до релокации в другую страну (если иначе никак). Ясно, что это IT.
И да, IT-сообщество очень радует своей почти единогласной антивоенной позицией.

Да и вообще, события т.н. “со” скорее стали катализатором моего решения.
Понятно же, что интеллектуальная деятельность в разы интереснее бюрократической даже при равном уровне ЗП. И вообще круто быть на гребне волны технологической революции. А ещё - код помогает достичь состояния потока. Погруженный в дело ремесленник счастлив как минимум в моменте погружения. Клерк, ждущий конца рабочего дня - несчастлив всегда.
Но эти размышления имело место до 24 февраля, и они были из разряда “а что, если…”. После 24 никаких “если” не стало. Если не сейчас, то никогда.
Я не стал брать подписку на условном Skillbox, GB, Я.Практикуме или Хекслете (даже Хекслете, о котором слышал только положительное).
Во-первых, это дорого.
Во-вторых, в одном видео уважаемого земляка Алексея Корепанова, где обсуждаются пути в айти, многие отписавшиеся несли такой посыл: “сначала пошёл на курсы в онлайн-школу n, потом понял, как строится обучение, а дальше сам”. Это ключевой момент, самообучаться нужно всегда, даже после того, как найдёте первую работу.
В-третьих, в интернете множество бесплатного контента для учёбы (лекции на Ютубе, вопросы-ответы на StackOverFlow, книжки).
И еще не отпускает мысль, что в подобных онлайн-школах коммерции на порядок больше, чем образования. Не в упрёк - фраза “гарантия трудоустройства с ЗП минимум 150 тыс сразу после прохождения” продаётся очень круто. Но все же понимают, что гарантом успеха может быть только усердие самого покупателя?

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

Хотя одну подписку я всё же оплатил - не пожалел 10к рублей на годовой премиум JavaRush. Порцию уважения (и может быть, маленькую ложечку дёгтя) этому ресурсу я выдам следующим постом.
Вот согласен со всем, кроме фразы "хотя бы 30 минут". Месячный опыт новичка подсказывает мне, что нельзя заниматься программированием (именно процессом, когда ты сидишь и пишешь код) менее, чем час-два за один присест. Потому что:
1. Ты начинаешь писать код и минут через 7 компилятор что-то подчеркнёт красным. Или код скомпилируется, но совсем не так, как ты ожидаешь.
2. Ты идёшь в Интернет в поисках подобного вопроса где-то на stackoverflow. И минут через 10, наверное, находишь.
3. Через ещё 20-30 минут решение из Интернета адаптировано под твой проект и даже работает, но совсем непонятно как. Что за синтаксис? Что за метод из стандартной библиотеки, про который я почему-то не знаю? Идёшь читать, это ещё 15-20 минут.
4. Чтобы вспомнить завтра, что ты сделал сегодня, явно стоит написать какие-то комментарии и загрузить прогресс на git.
Ушёл час минимум, и это большая удача, если за этот час у тебя будет реально работающий кусок кода. А на первых порах не получается работать быстро даже с Гуглом. А ещё подсказки из Интернета бывают не применимы под твою задачу. А ещё иногда приходиться уходить в англоязычный сегмент Интернета. Да, это явно не час.

Но - полчаса тоже можно пустить в дело. Я бы назвал это погружением в тему. Послушать подкаст или лекцию, почитать что-то на Хабре. Конкретно эти полчаса не развивают твой скилл программирования, но пропитывают тебя эфиром IT-среды.
Сколько часов в день нужно заниматься программированием?

Наверное один из самых (если не самый) частых вопросов от новичков 😃

После нескольких лет в разработке я прекрасно понимаю, что важно не количество, а качество. Особенно, когда речь идет про изучение нового.

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

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

Ни в одной сфере не будет однозначного ответа.

Звучит не очень обнадеживающе, но это так 🙏🏻

Я бы ставил вопрос по-другому. Точнее два вопроса.

ПЕРВЫЙ.

Что такое научиться программировать? Что это значит, как понять что научился?

Я для себя определяю это так. Ты умеешь решать задачи.

Для этого на 1 час теории, полученной через статьи, ютуб, курсы, приходится 2 часа практики.

ВТОРОЙ.

Как заниматься регулярно?

Хоть по 30 минут, но каждый день. Важнее не количество часов, потраченный в один день, а регулярные занятия.

Именно регулярные занятия на дистанции 6 месяцев, 1 год дадут результат. А не 6-часовой забег в один день, после которого ты неделю ничего не будешь делать.

Ребят, поделитесь, как у вас выстроен режим по изучению разработки?
Канал Люди и Код благодушно сделал рекомендацию на меня, за что получают свою дозу благодарности!
Вас стало немного больше, значит мои потуги будет видеть больше глаз.
У любого начинания больше шансов прийти к успеху, когда есть наблюдатели. Просто забить и бросить становится неловко. Стрёмно.
А пришедших прошу в комментах написать, как пришли в айтишку (или идёте). Правда интересно.
Сборная Англии по футболу (родоначальники игры!) долгое время не признавали турниры на другом берегу Ла-Манша, а когда впервые приняли участие - поняли свой относительно невысокий уровень. Первый свой чемпионат мира выиграли только в 1966 (первый розыгрыш прошёл в 1930), а чемпионат Европы не брали ни разу.

Это я к тому, что нужно всегда понимать свой уровень. Будучи в изоляции - не получится. И в футболе, и в IT, и вообще везде, где применима сравнительная оценка мастерства.

Кроме хождения по собеседованиям (на которые еще нужно быть приглашённым, а для этого не мешало бы оформить резюме и собрать не самое стыдное портфолио на гитхабе) не так много способов дать честную оценку собственным знаниям и навыкам. Мне до похода на интервью далековато, посему вот что я придумал:
Тинькофф, Яндекс (и наверняка кто-то еще) пару раз в год открывают академии для студентов. Похожие названия (Академия Бэкенда vs Школа бэкенд-разработки) и похожая суть вступительных экзаменов. 5 часов, 5 задач - на паузу поставить нельзя, всё честно. Акцент на алгоритмах, логике и базовых знаниях языка (который можно выбрать - тут и Java, и Python, и C#).
Мой результат: Яндекс - 1 из 5, Тинькофф - 2 из 5. И кстати, времени реально мало. За 8 ч возможно получилось бы на что-то большее сподобиться.
По-моему, идеальный итог. Как раз, чтобы понять, как много впереди работы. И хорошо, что не 0 / 5 - я бы поставил крест на своём пути разработчика.
Да, и нужно понимать, что обе школы подразумевают часть обучения оффлайн; и что вообще это для студентов технических специальностей, а не для дядек 30+.
Но никто не мешает попробовать себя во вступительном тесте. Пробуй свои силы везде, оценивай свой уровень - не будь как сборная Англии в первой половине 20 века.

PS. Задачи Яндекса по глупости не сохранил, а от Тинькофф - пожалуйста: