Так вот, да. Я — девушка, которая выучилась на бухгалтера, чтобы "иметь профессию", у меня была тройка по математике от хронической невнимательности, и а ещё у меня не было в школе информатики. Была только "Логика" — там мы занимались блок-схемами и логическими условиями. Но я оттуда ничего не помню уже. Помню только, что получалось и нравилось.
Работать бухгалтером было нестерпимо скучно. Женский коллектив с его сплетнями удручал чрезвычайно. С мужчинами всегда общаться было проще и приятнее. Ну и компьютеры были интересны. Поэтому время от времени забегала к нашим сисадминам и программистам, поболтать. И они мне как-то мысль подкинули — заняться веб-вёрсткой, сидишь себе, цвет для кнопочек выбираешь. Так я пошла на курсы HTML+CSS. И получалось, и очень нравилось. Но работать по этой теме почему-то не пошла, там был переезд, нужна была хоть какая-то работа, а полноценной верстальщицей я себя как-то не ощущала. Так прошло ещё несколько лет мытарств по нелюбимым работам в неприятном коллективе. А потом на Новогодних праздниках в 2015 году наткнулась в интернетах на JavaRush. Тогда ещё первые 10 уровней были бесплатными. И взялась попробовать. Всякая ерунда, типа вывести надпись "Я люблю JavaRush", давалась без проблем. А потом начались циклы. И ифы. И вложенные ифы. И вложенные циклы с вложенными во вложенные ифы ифами и циклами. Мрак. Я ничего не понимала, у меня ничего не получалось, я рыдала от панических атак и спрашивала мужа, зачем он женился на такой дуре. Но потом слезы проходили, и я врубалась. И задачи решались, и валидатор их пропускал. Потом рыдала от объектов, хоть убей, я не могла понять, чем отличается сам объект от ссылки. Надпись Cat cat = new Cat(); убивала меня наповал. Потом рыдала от Тредов на 16 уровне. Потом от Стримов на 18. Врапперы. Больше, больше врапперов! Всё вот эти Writer`ы и Reader`ы с бесконечным количеством вариаций. Но панические атаки проходили, слезы высыхали, приходило понимание. Или запоминание. Я открыла для себя, что не обязательно что-то понимать, достаточно запомнить, как этим пользоваться. После этого стало легче. Была кое-какая фрилансовая работа, позволяющая часто и много заниматься на Джавараше. Честно говоря, я не думала, что у меня что-то получится и не особо надеялась устроиться программистом. Просто по инерции занималась и всё. Мне интересно было, хоть и трудно, хоть и хотелось несколько раз в неделю бросить это всё. Самое интересное началось, когда пошли большие задачи с большим количеством классов и интерфейсов. Вот там-то мозаика наконец-то сложилось, стало ясно, зачем-таки нужны геттеры с сеттерами и прочие ништяки. Потом впереди замаячила перспектива стажировки на JR. Это было трудно. Я-то думала, там надо будет решить большую трудную задачу, а там оказалось надо целую программу написать с использованием Гибернейта, Спринга, Базы Данных и ещё целым стеком технологий, о которых я слышала впервые. Выдали десяток книг и сказали "Читать это всё не надо, это вам так, в качестве справочника". Ну нифига себе! То есть, подразумевалось, что мы все это уже знаем что ли? А как же обещание всему этому учить нас на стажировке? Ну, что делать, взялась читать. Потому что не имела никакого представления о том, что всё это значит и с чего начинать. Прочитать десяток книг за 3 недели и написать по ним приложение — это были самые тяжелые 3 недели в моей жизни. У меня ничерта не получалось, я ничерта не понимала, что делать и почему оно не работает, а сроки поджимали. 80% времени уходило не на написание кода, а на подключение новых модулей, на настройку Гита, на то, чтоб прикрутить и настроить БД и всякое такое. Это страшно нервировало. Ребята, с которыми познакомилась на стажировке, конечно, подсказывали, без них бы никак не справилась. В итоге, в последний день в восемь вечера отправила задание и выдохнула. Думала, всё, теперь либо примут, либо не примут, самое страшное позади. И меня приняли. И тут началась вообще жесть, стажировка меня разочаровала чудовищно. Во-первых, лекции были не в виде вебинара, а в виде записи вебинара. То есть, лектор постоянно отвлекался, рассказывал про какие-то истории из жизни, отвечал на вопросы людям, которые у него во время вебинара что-то спрашивали, он забывал о чем он хотел сказать, перескакивал с темы на тему, из-за чего в голове образовалась даже не каша, а скорее болото. Во-вторых, лектор на стажировке объяснял всё так, словно всё уже знают эти технологии. То есть, не поверхностно следовали обучалкам шаг за шагом, чтобы хоть как-то сделать тестовое задание, а нормально уже так понимают матчасть. Я с третьего занятия перестала понимать, что вообще происходит и о чём речь, и зачем это всё надо и что с этим всем делать. Но потом мне позвонил знакомый и сказал, что есть одна компания, они ищут джава-джуна. Я была уверена, что не справлюсь, что я не готова, но решила всё же попробовать. Подготовила себе для скайп-собеседования кучу шпаргалок про возможные состояния Тредов, про работу Сборщика мусора, про мутабельные-иммутабельные объекты, короче всё то, в чем немножко плавала. Технического директора не интересовало это всё. Его не интересовало моё образование. Он спрашивал у меня, как бы я вытаскивала с веб-страницы данные. Не про код — просто теоретически, говорит, давай пофантазируем, как бы ты это делала? А я понятия не имею. Сижу и молчу. И нервничаю. Задачу, в которой надо было регекспами распарсить страницу, я так и не решила. Но я вспомнила про DOM, который изучала, когда занималась вёрсткой. И что-то рассказала про исходный код страницы. Ему этого оказалось достаточно, он мне дал задание — написать программу, которая парсит страницу, вытаскивая из неё в БД некоторые данные. Спросил — знаешь как это делать? Я говорю, нет, не знаю, но погуглю. И погуглила. И за 3 дня сделала, через Jsoup. Потом оказалось, что надо сделать всё то же самое, но через Selenium WD. Ну, окей, опять погуглила пару туториалов, сделала, залила на гитхаб, отправила ссыль. Тех.дир оценил, сказал, что всё отлично, и я неожиданно быстро справилась, и пригласил на работу. Поэтому сейчас работаю Java-разработчиком и попутно учу JavaScript, поскольку имею дело с вебом. А стажировку я бросила, толку он неё ноль... Ну, или просто я оказалась к ней не готова, потом может попробую заново. Вот так девочка-бухгалтер за 2,5 года переквалифицировалась в программиста благодаря JavaRush`у :)