Проработав барменом около 5 лет, я побросал вещи в рюкзак и сев в поезд вернулся из столицы, домой в провинцию, на шею к родителям. Я решил, что 25 лет как раз тот возраст, когда пора браться за ум, а не за бутылку с виски. Так как мои два высших образования не могли принести мне нормального дохода, да и просто мне не интересна была моя специальность, решил попробовать стать разработчиком. Подумал, а почему нет? Модно, хорошо платят, не надо работать руками и стоять на ногах - идеально! Меня даже не остановило то, что до этого я не знал ни одного даже названия языка программирования.
И так потратив последние деньги на билет до дома и подписку тут, составил график учебы и 10 ноября 2015 года началась моя учеба. К счастью для меня программирование оказалось делом не только модным, но и интересным . Первые 10 уровней прошли за месяц и оказались чертовски увлекательными. Вторые 10 уровней тоже прошли за месяц, но боже мой сколько же раз я бился головой о стенку(буквально) пытаясь решить задачу, но все равно продолжал пытать гугл и ту штуку, что проверяет задачи(не помню как она называется). Немного передохнул на новогодние праздники и с новыми силами продолжил. С 20 по 30 уровни я решал еще месяц и вот здесь уже было сложно(задачку с 27 уровня я так и не решил - она просто ужас). Я ужу собирался продолжить свой марафон еще на месяц, но тут удачно подвернулись курсы для Java разработчиков, в самой крутой компании города. Решив тестовое задание я был принят. Радости моей не было предела я уже мечтал о том как после курсов меня возьмут на работу(это была стандартная практика для этой компании). Курсы оказались действительно классными 10 лекций примерно по 2 часа за 2 месяца и 10 домашних заданий на материал лекций(JDBS, JPA, Hibernate, SQL, Servlet, rest, maven, git). На каждую тему надо было написать простейшее работающее crud-приложение. Но что самое крутое в этих курсах это то что эти задания проверялись разработчиками из этой компании и они делали очень(ОЧЕНЬ) придирчивый code Review. И не принимали задание пока их не удовлетворит уровень написания программы. Я решил все задания и мне даже(ирония) дали сертификат об окончании курсов. На следующий день я уже звонил и просился к ним на работу. Мне выслали тестовое задание и я его оглушительно провалил. Не было даже собеседования. Это была боль. Заедая печаль вареньем я листал новости этой компании мечтая о мести, но неожиданно наткнулся на объявление, что они организовывают мероприятие, где собирают всех желающих и близких к ИТ, чтобы имитировать процесс реальной команды по разработке какого-то продукта, где заказчиками будут сотрудники компании. За две недели мы с командой написали на Swing "довольно неплохой" планировщик заданий. Я тогда ужасно гордился, что он был на 4000 строк кода. За две недели я столько узнал о Swing, что сам бы учил месяца два это было круто. Жуя на радостях пряники я снова листал сайт этой компании и мечтал там работать, но вакансий не было, зато был хакатон. На тему микросервисы(умный дом) . Надо было с помощью Spring подключиться к эмитациям датчиков из умного дома и адекватно обрабатывать информацию с них. Выигрывает тот, чей алгоритм обработки лучше всех отреагирует на смоделированные сотрудниками ситуации. Я выйграл его! И через месяц меня пригласили туда на собеседование! Сразу! без тестового задания. Ииииии барабанная дробь - я снова провалил его! Потому что не смог написать алгоритм реверса строки!(реверса строки КАРЛ!!!). Это был epic fail and facepalm одновременно. Обиделся на них еще сильнее. Но решил, что останавливаться сейчас уже будет смешно и продолжил. Нашел сайт acmp.ru(это не реклама но он классный) по задачкам на олимпиадное программирование. И засел там на два месяца. Там есть архив задач(700 штук) отсортированных по сложности. Я начал с самых простых. Когда на решение одной задачи стало уходить около 5-6 часов я бросил. Решил 301 задачу поучаствовал в паре олимпиад на этом сайте. Научился писать алгоритм реверса строки. А так же выучил наизусть алгоритмы быстрой сортировки, сортировки вставками, узнал что такой граф, какие они бывают и как в них что-то искать, что такое динамическое программирование и как им пользоваться, но блин до сих пор не могу понять как работает алгоритм кнута-морриса-пратта. Громко пыхтя и зло поглядывая на ту саму компанию я разослал свое резюме всем остальным компаниям города. Откликнулись 3-4 компании на вакансию фронтендера. Решив тестовые задания на javascript (пока решал бегал по кругу крича - Замыкания, что такое замыкания??!!). Прошел собеседование и был принят на гордую должность junior javaScript разработчик. Это прошло ровно спустя год после начала моего обучения. Проработав там два месяца я понял:
  1. InternetExplorer придумал сатана, чтобы разработчики страдали еще при жизни.
  2. google chrome намного сложнее чем кажется. прямо таки в десятки раз сложнее чем кажется.
  3. я ненавижу frontend разработку.
Был момент когда я 3 дня писал сложнейшую анимацию 30 объектов так чтобы она работала везде и делала это плавно и красиво. А потом дизайнеры меняли ее еще три раза(ТРИ б**ь раза!!) полностью! И как раз в апогей моей ненависти появилась вакансия на java juniora . Я прямо таки бегом туда побежал. Тестовое задание, собеседование, звонок и вот я уже гордый java junior с зарплатой ровно в два раза больше.Это было в апреле. Компания очень маленькая - 6 человек. Занимается моделированием процессов(полное моделирование огромных выработок,рудников и шахт, моделирование а затем и оптимизация логистических компаний). Самим моделированием я почти не занимаюсь. Пишу 3d - редактор для визуализации моделей(у нас сейчас есть один, но на больших массивах данных он начинает виснуть). Технология OpenGL реализованная на Java в библиотеке lwjgl. Вот чем сейчас я занимаюсь. Загрузка данных напрямую в видео карту, шейдеры и тонны аналитической геометрии. Спустя ровно два года на памятную дату (10 ноября) я запланировал пройти сертификацию от Oracle Java SE 8 Programmer(1Z0-808). И вот теперь я сертифицированный java- специалист(сдал на 87%, тест вообще то легкий... тупо поработать компилятором). Вот так вот. Удачи всем. P.S. А hr-ы из той самой компании мне уже три раза звонили и предлагали работу. Пока отказываюсь. Мщу.