User Иван Ионов
Иван Ионов
33 уровень

Как я стал разработчиком

Статья из группы Истории успеха
Проработав барменом около 5 лет, я побросал вещи в рюкзак и сев в поезд вернулся из столицы, домой в провинцию, на шею к родителям. Я решил, что 25 лет как раз тот возраст, когда пора браться за ум, а не за бутылку с виски. Так как мои два высших образования не могли принести мне нормального дохода, да и просто мне не интересна была моя специальность, решил попробовать стать разработчиком. Подумал, а почему нет? Модно, хорошо платят, не надо работать руками и стоять на ногах - идеально! Меня даже не остановило то, что до этого я не знал ни одного даже названия языка программирования. Как я стал разработчиком - 1И так потратив последние деньги на билет до дома и подписку тут, составил график учебы и 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-ы из той самой компании мне уже три раза звонили и предлагали работу. Пока отказываюсь. Мщу.
Комментарии (37)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Прохор Уровень 13 Москва Россия
28 сентября 2020
вот мне 45 и я взялся за программирование. Затягивает жутко. Как вы считаете, у меня есть шанс найти работу? впереди еще как минимум полтора года учебы я думаю ...
Mouse Уровень 13 Ust Kamenogorsk Казахстан
10 сентября 2019
InternetExplorer придумал сатана, чтобы разработчики страдали еще при жизни. Аминь брат.
Ярослав Уровень 35 Винница Украина Expert
27 августа 2018
Реверс строки ! Блин, как же это жизненно. Я о том, что посмотрев на типичный код, который реверсит строку (не считая метода reverse конечно), ты понимаешь насколько это легко, но на собеседовании можно просто упасть в ступор, сам предвскушаю подобную ситуацию.
Денис Федоров Уровень 5
1 февраля 2018
подскажите пожалуйста. если приложение на java (файл типа java.class) я запускаю из cmd то все нормально. А когда я преобразовываю его (в файл типа java.jar или java.exe) и оно должно запускаться щелчком по нему то окно cmd неоткрывается. Что нужно сделать?
Julia K Уровень 20
6 января 2018
История очень вдохновляет и помогает не сдаваться от страха провалить собеседование ))) Молодец!
sergey sergeev Уровень 13 Москва Россия
17 декабря 2017
Прикольно) "Научился писать алгоритм реверса строки". А использовать java.lang.StringBuilder.reverse() религия не позволила?))) За OCA респект!)) кто говорит что его можно осилить после 15-ти курсов JavaRush тот врет не краснея. Нужно как минимум 600 задач разного уровня решить и помнить многое наизусть, чтобы его сдать.
Sergej Уровень 3
17 декабря 2017
Огромное спасибо! Сделал себе заметки, что ещё нужно поучить..
Sergio Уровень 19 Россия
15 декабря 2017
брррррр.... 1) А JavaScript когда успели выучить? ;) 2) OpenGL на Java в продакшене... загрузка данных из JVM напрямую в видеокарту... это что за дикий необузданный ужас там происходит? :) 3) Oracle Certified Associate, Java SE 8 Programmer (1Z0-808) можно смело сдавать, пройдя 15 уровней на JavaRush. Это начальный сертификат, который, к сожалению, не котируется вообще нигде. По сути он создан для того, чтобы отнять у вас побольше денег для получения сертификата Oracle Certified Professional, Java SE 8 Programmer(1Z0-809), для допуска к сдаче которого как раз первый сертификат и нужен (это, в прочем, единственное место на планете, где на 1Z0-808 реально смотрят. Вот второй сертификат - это да, его и в резюме не стыдно показать. Иван, скажите, где сдавали на сертификат? Я просто тоже из Ульяновска.
vinsler Уровень 35 Санкт-Петербург Россия Expert
14 декабря 2017
Вот про реверс строки это сильно, ))) странно, что пройдя 20+ лвл рашы, вы его не смогли сделать. Наверно копи-паст имел место. Но респект, нужно биться башкой не сиотря ни на какие трудности. Делай что долден и будь, что будет. )))
Ирина Уровень 2 Киев
13 декабря 2017
Интересно