Введение
Итак, дорогой друг, у тебя появилась цель — ты хочешь поменять свою жизнь, найти новых друзей, коллег, увеличить доход. Купить наконец квартиру, машину, помочь родителям. Тебе придется делать то, чего ты раньше не делал. Либо делать это по-другому. Сменить окружение, возможно, только рабочее, но, скорее всего, придется отказаться от большинства активностей привычного досуга.
Изменение окружения
Общаться с менее токсичными людьми, которым от тебя всегда что-то нужно, а ты обязан. Причем бесплатно, в лучшем случае поработаешь в субботу за двойной оклад — минималку в твоем регионе. Такие отношения лучше прекращать при первой же возможности.
Разработка плана
Но только прекратить — мало. Нужно еще разработать план, выбрать направление, отталкиваясь от того, сколько тебе лет, что ты умеешь. Какие у тебя обязательства, а что вообще тебе нравится?
Начало пути
Поздравляю, начать задавать себе такие вопросы — это начало пути, который может привести тебя к заслуженному успеху. Путей для достижения твоей цели есть множество, Ай Ти — один из них. Оно стало популярно благодаря агрессивному маркетингу школ программирования и всего на свете. В эпоху инфобизнеса тебе могут продать любое барахло, которое выеденного яйца не стоит — и ты будешь рад этому.
На голубом глазу люди радуются, что купили очередной курс личностного роста за 40 000 рублей, что бы иметь возможно посидеть рядом с человеком зарабатывающим в 10 раз больше. Послушать про то, что небо голубое, а трава зеленая. И имеют полное право на это. Человек покупает социально одобряемую этим сообществом эмоцию. Так устроен наш мозг. Может быть, этот прогрев действительно ему поможет. Я не осуждаю ни инфобизнесмена, ни его клиента. Даже где-то восхищаюсь. Продавать надежду из воздуха — это талант.
Обучение в IT
IT-направления также являются частью инфобизнеса, с более структурированными планами обучения, заточенными на получение полезных навыков, которые можно потом продать на рынке труда. Только тут стоит сделать оговорку: на по-настоящему хороших курсах основной акцент делают на навыки, которые еще называют хард скилами (hard skills). Это, например, если тебя научили очень хорошо красить стену в зеленый цвет. А навыку, как попасть на стройку, учат или мало, или по каким-то причинам не хотят отвечать на вопрос. Как без опыта попасть на собеседование, где нужно иметь три года опыта. Потому что сами активно ведут набор. И на других прогревах говорят, что нужно идти на стажировку, куда они и берут самых лучших, зачастую молодых, привет эйджизму. Все просто, им не выгодно, чтобы бывший студент крутил опыт, убирал из резюме их курсы и качал навыки коммуникаций (soft skills). Он же может тогда к ним прийти на икс 2(3) от денег, на которые согласен стажер.
Путь к прозрению
Менти (ученику) самостоятельно дойти до этой истины с первого взгляда легко.На деле, пройдя путь боли и трансформации от первых попыток и обещаний школы работать сидя под пальмой на пляже до прозрения, как оно на самом деле все устроено, юный или не очень падаван закручивается в спирали прокачки хард скилов. Кажущейся простой любому прожженному айтишнику истине — не нужно качать скилы, которые не востребованы - на рынке труда. Есть еще личный интерес - попробовать что-то новое, поучаствовать в опен сорсе (open source — так называют программное обеспечение с открытым исходным кодом) , но чтобы обладать ресурсом времени на такие хотелки, нужна соответствующая позиция — источник дохода.
Эффективные стратегии
Наиболее эффективной стратегией тут будет сначала работа, потом харды. Попросить у тимлида (руководитель команды разработки) дать какую-то новую задачу, попробовать оптимизировать текущие процессы. Стратегия win-win: ты получаешь новое достижение, опыт, который у тебя не заберут с увольнением. Работодатель получает более качественный продукт. Осталось разобраться с софт скилами, о них чуть позже.
Уровень навыков и трудоустройство
Что ждет тебя, когда ты научишься нужным навыкам и эффективно продавать их на рынке труда? Сюрприз из большого числа сообщений от эйчаров (еще иногда называют рекрутерами, recruiter, должность по поиску и подбору персонала) предложений обсудить их вакансию о работе, приглашения на интервью. Почему так? Потому что мало кто доходит до этого уровня прокачки своего персонажа. Одновременно обладает и востребованными навыками, и прокаченным резюме, и умением вести переговоры. Можешь воспринимать это как накопительный эффект, критическую массу.
Пример из практики
Пример недавнего сообщения, которое мне прислали, посмотрев закрытое резюме на hh.ru
У крупных компаний есть свои базы, давно выкаченные и обновляемые.
Проверка интереса
Но мы немного ушли вперед, хард скилы еще не получены. А они — основа.
И как вообще понять, твое это или нет? Хорошая новость, что проверить это можно бесплатно и быстро.
Первые шаги в программировании
Помнишь, раньше на телефонах были игры с логотипом Java? Попробуй вбить в поиске "hello world" java. А лучше найти видео, и повторить по нему все действия. Hello world'ом называют самую простую программу, которая показывает сообщение в консоль твоего компьютера. Ты увидишь то, что напишешь, почти как в чате.
Можешь прямо сейчас перейти на сайт онлайн среды разработки. Например:
https://www.codechef.com/java-online-compiler
И попробовать запустить код по инструкции на скриншотах.
Ниже пример по запуску программы на локлаьном компьютере в самой популярной среде разработки на Java — IntelliJ IDEA
Можно пойти чуть дальше и написать что-то вроде калькулятора. Тоже по видео. Благо бесплатных гайдов полно. Если на этом шаге у тебя ничего не вызвало отторжения, то можешь продолжать. В общем и целом оторваться от нуля в программировании можно, используя только бесплатные материалы. Если будет достаточно реакций на статью, попробую записать свой бесплатный вводный видеокурс. Который поможет разобраться с базой. Ответит на вопросы — что такое среда разработки, как скачать, как установить джаву (java - популярный в фин секторе и не только язык программирования). Куда и как выложить свою первую программу.
Выбор языка программирования
После отрыва от нуля, если с бесплатными ресурсами у тебя все получилось, можно задуматься о том, чтобы купить целую книгу. Тут предлагаю еще раз задуматься, почему java?
Технически язык довольно строгий, местами много легаси (legacy — морально устаревший, иногда неэффективный код). Такое можно сказать и про многие другие языки: python, php, c#, javaScript — не путать с java. Все это языки бэкэнда.
Backend-разработка
Backend — направления разработки серверов. Среднего уровня между представлениями, такими как веб, мобильные приложения и постоянным хранилищем - базами данных, кэшами. Место, где выполняется большинство бизнес-логики современных приложений. Страница дзена, которую ты читаешь сейчас, это веб-представление, сам пост хранится в таблице базы данных. А запрос тела поста по его идентификатору представление получило через сервер бэкэнда.
Преимущества Java
В чем же разница с другими языками программирования? Java чаще используется для обработки важных, а значит дорогих данных. Таких как финансовые транзакции. Твой счет в банке, скорее всего, как и пост, хранится в реляционной базе данных, а транзакции по нему прилетают в микросервис (сервер среднего уровня выполняющий задачи одной предметной области не зависимо от других серверов, например оплата счетов) на java и других ЯП. С точки зрения поиска работы на этом языке будет больше вакансий от крупного финтеха, (финансовые технологические компании https://www.rbc.ru/society/24/06/2015/56bcc4ea9a7947299f72beb0 ) бигтеха — технологические гиганты, yandex, avito, ozon. Так как много уже написанного, приносящего деньги каждую секунду, кода. Даже сейчас в эпоху импортозамещения. Сервисы, написанные на c# язык Microsoft, переписывают именно на java. Или просто написанные на java сервисы с использованием платных (проприетарных) продуктов зарубежных компаний Oracle, IBM . Переписывают с использованием опен сорс решений на java для тех же целей . Язык оброс огромной экосистемой, с открытым исходным кодом. Отказываться от которой никто не хочет.
Поиск работы
На java не будет маленького сайта, который нужно поправить. С точки зрения поиска работы это как сравнить заказчика в лице индивидуального предпринимателя Феди корпусная мебель и Грефа с Миллером. Сравнение бюджетов выглядит так же. Зарплаты на этом языке будут в среднем выше.
Обучение и курсы
С языком определились, как эффективно его учить? Посмотрев цены на курсы программирования от известных компаний и их продолжительность от 200 000 рублей и 12 месяцев в среднем. Почему от крупных компаний? Харды там получишь сильнее, но с поиском работы и советами, которые там дают на эту тему, далеко не уедешь. Более дешевые курсы еще и объясняют важные технические темы плохо. Так что можно сказать, что деньги выкидываешь на ветер. Основная цена курса складывается из маркетинга, рекламы службы поддержки, штата кураторов. Сами ревьюеры (технические специалисты, опытные программисты, те самые сеньоры помидоры (senior — старший специалист), которые проверяют домашние задания, получают относительно своих зарплат весьма скромные суммы.
Финансовые аспекты обучения
А вот для студента 200 000 рублей — существенная сумма, поэтому часто применяют рассрочки, кредиты — указывают цену в месяц при показе цены курса. Реже используют модель постоплаты, когда студент платит какую-то часть в качестве предоплаты, а остальное после получения первой зарплаты. В крупных EdTech компаниях (education technology — компании, которые зарабатывают на образовательных технологиях) не любят заморачиваться с рисками постоплаты, студент закончил учиться, устроился на работу и не заплатил. Или просто понял, что ему не подходит, и не заплатил. Им выгодно, чтобы человек пришёл, сразу занес денег в кассу. В лучшем случае его научили. В худшем, он отвалился во время обучения. Как и большинство. До конца доходят половина от силы. Предположим, студент дошел. Работу на курсе ему никто не даст. Что делать со знаниями, которые получил? Letcode порешать точно получится. Стоит ли за это платить столько денег? Каждый решает сам. Они не гарантируют трудоустройство и честно об этом пишут.
https://leetcode.com сайт, онлайн среда разработки которая позволяет решать задачи на разных ЯП
Бесплатное обучение
Можно ли научиться полностью бесплатно? Хардам вполне. Найти работу по критериям, удаленка, гибкий график от 200 000 на руки? Думаю будет сильно сложнее. Бесплатный сыр только в мышеловке, в данном случае в ловушку попадет твое время и мотивация после непонимания сложных тем, как было когда-то со мной. Но свои риски можно компенсировать за счет советов, в том числе из этой статьи. Попробуй бесплатно, если понравилось, можешь воспользоваться постоплатой. Чаще ее применяют частные менторы, в том числе и я.
Заключение
На этом на сегодня все, Если понравилась статья и хочешь продолжения подписывайся на мой канал в дзене, чтобы не пропустить новые статьи. И в телеграмме
https://t.me/mentee_power
Там я рассказываю о обучении в Ай ТИ, о себе, выкладываю больше историй из рабочего и личного опыта. Интересные моменты с собеседований, рассуждаю на тему рынка IT в целом. Все самые новые анонсы бесплатных курсов и консультаций будут только там.