JavaRush /Java блог /Истории успеха /Удивительное путешествие в Вальхаллу, или как историк-арх...
Denis Sidorenko
25 уровень
Новосибирск

Удивительное путешествие в Вальхаллу, или как историк-архивист стал Java-разработчиком

Статья из группы Истории успеха
Вступительное словцо Всем привет! Меня зовут Денис, и на момент написания данной статьи мне буквально несколько недель назад исполнилось 30 лет. Вот уже ровно 6 месяцев как я работаю на позиции Java-разработчика в одном из самых крупных финтехов России. Пишу код на Java 8, параллельно изучаю React, чтобы не терять скорость моего драккара и плыть дальше. Честно, я до сих пор не верю в происходящее. Ну а теперь — к самой истории. История писалась на коленке. Если вдруг будут замечены опечатки или нарушения правил публикации, я сделаю исправления. История успеха Однажды я оказался на улице (в прямом смысле этого слова): такова жизнь многих детей из 90-х, оставшихся без отца. В данный период жизни единственным моим досугом был японский cd-плеер и единственный диск с альбомом группы "Эпидемия". Чтобы хоть как-то разнообразить жизнь, в зимнее время года я ходил греться в городскую библиотеку. В библиотеке начал почитывать фэнтези, однако в один прекрасный день, когда попал в зал технической литературы, мне в руки попалась книга "Язык программирования Си" Брайана Кернигана и Денниса Ритчи. Я восхитился синтаксисом языка. Для меня это показалось эталоном. Хотя о каком эталоне я мог тогда знать? Я был никто, и звать меня никак. Далее я сильно увлекся изучением этого языка и мне попалась книга братьев Дейтл, Язык С/С++. Сразу оговорюсь, да и наверное вы уже поняли: как можно учить ЯП, не имея компьютера? Да у меня даже жилья не было. Но я изучал просто на бумаге, либо воображал, как бы оно работало, будь у меня хоть самое обычно "ведро". Пытался запоминать типы данных, конструкции и прочее. Жизнь сильно изменилась, когда появилась крыша над головой и первая машина на базе Intel Celeron. Конечно же, дитя, не видевшее радости в жизни, дорвавшись до ПК, первым делом бросилось играть. В тот период вышла игра World of Warcraft, ещё бета-версия. Проживал я тогда в Купчино (район Санкт-Петербурга). Интернет был "супер быстрый" и большей популярностью пользовались локальные сети (где мы играли в CS 1.6, Battlefield и т.д.). После выхода World of Warcraft ребятам с района очень захотелось поиграть вместе, ну и конечно же, не платить за официальную подписку Blizzard. Здесь случилось большее погружение в ИТ. Я нашел эмулятор, написанный китайцами на языке Delphi, и вполне себе работающий как сервер для WoW. Однако все комментарии и документация были на китайском. После некоторых попыток настроек оно заработало. На просторах сети нашел энтузиастов, которые занимались парсингом сетевых пакетов WoW и написанием собственного сервера для игры. Появился знаменитый проект Mangos, написанный на C++. Мы делали готовые сборки сервера, инсталляторы в один клик, и прочее. Не было мануалов в сети — сам себе мануал и гайд. Писали гайды для других. Весь кратко описанный период детства выше протекал в так называемые "школьные годы". Я не ходил в школу и кое-как закончил 11 классов на все 3-ки, кроме 4-ки по истории. Мне некогда было ходить, когда вопрос стоял просто выжить. Каким-то чудом не вылетев и сдав ЕГЭ в 2008 году, я поступаю на истфак на специальность историк-архивист. А куда мне было ещё идти? Знание математики нулевое, физики и химии тоже. О каких знаниях может быть речь? Идти на инженера? Вступительную математику можно было даже не пытаться. Обучаясь первые 3 курса очного отделения на историческом факультете, в общажной комнатке у меня были книги исключительно по коду. Это и .NET FRAMEWORK 3.0 Эндрю Троелсена, и книги по SQL, JS и т.д. Приходя на пары по Древнему Востоку, я думал о коде. Однако бурная студенческая жизнь и активные археологические раскопки, сильно занимали, и оставляли мало времени на любимое занятие. Удивительно, на тот момент прошло уже более 6 лет как я впервые прикоснулся к языку Си, но продолжал интересоваться чисто из любопытства. Знаменитая эпоха "юристов и экономистов". Никакого хайпа "идти в айти", а тебе всё равно интересно. Получая оксфордскую стипендию уже будучи в конце 3-го курса, я был вынужден покинуть Россию и уехал в Италию (семейная история). Учёбу, естественно, также пришлось бросить. Пробыв 3 года в Италии, я выучил замечательный итальянский язык, но напрочь позабыл всё то что, учил до Италии. Вернувшись и устроившись барменом в итальянский ресторан в родном городе Санкт-Петербурге, я начал изучать PHP. На тот момент были популярный курсы из Специалиста, известного преподавателя Игоря Борисова (с голосом Галыгина) по PHP, JS и прочее. Изучая данные технологии, я активно стремился написать свой форум, хотя какой смысл? Ведь есть прекрасные движки для этого. Но опять же, просто было интересно. Спустя 8 месяцев по возвращении обратно на родину, я вспоминаю оставленный ВУЗ и потраченное на него время. Иду туда и восстанавливаюсь, но уже как историк-археолог. Проучившись буквально 3 месяца, я принимаю крайне странное решение — переехать из Санкт-Петербурга в г. Златоуст (Челябинская область). Имея небольшую финансовую подушку и не работая, я пытаюсь осознать происходящее. Что? Зачем? Почему? Переезд в глубинку носил семейный характер, я хотел найти своего отца, который оставил нас в "прекрасном" 1992 году на улице. Параллельно делая попытки найти подработку, я продолжал "ковырять" PHP. Понимая всю бесперспективность данной компании на тот момент и имея огромное желание окончить ВУЗ, я переезжаю в Челябинск и перевожусь в местный ВУЗ — ЮУРГУ (да-да, тот самый, где учился Евгений Рошаль — создатель WinRAR). Но к великому удивлению направления "история" там нет, а точнее заочного формата не было. Встал выбор: теология и политология? Конечно же, я выбрал второй вариант. Впервые на горизонте появляется JavaRush. Знакомые советуют пройти первые 10 уровне (да, тогда они были ещё бесплатны), и уже если понравится, продолжить. Я честно прошёл лишь первые 7 уровней, понимая, что даже дойдя до 10, дальше у меня денег просто нет. Когда впервые я столкнулся с Java, каждый день испытывал двоякое чувство. Меня словно ломало и вызывало отторжение. Эти пакеты, упаковать всё по пакетам. Назвал класс Dog, будь добр и имя файла такое же. После "хаоса" и могущества С++ ортодоксальность Java была крайне непривычна. Скорость работы всего этого добра оставляла желать лучшего. В общем и целом, я честно бросился забывать это как тихий ужас, и уже тогда посматривал снова в сторону C#. Еще в 2007 году помню, когда читал книгу по .NET FRAMEWORK 3.0, думал про себя: "Наверняка на этом можно писать интересные игры". Словно предвидя активное развитие Unity и прочего. Конечно, не без помощи C++. Но вернёмся к истории с Java. Сделав первый заход на JavaRush и остановившись на 7-м уровне, я погряз в гуманитарной учебе на политологии. Писал научные статьи, и лишь во сне делал попытки компиляции кода. Средств на существование едва хватало. Тяжелые времена, конечно. Но не без Божьей помощи, я отучился и защитил диплом. Сразу после защиты мне предложили поступить в магистратуру, но уже по направлению не политологии, а социологии. Бюджетная форма обучения меня прельщала, и я согласился. Здесь сразу оговорюсь (опускаю два года жизни): когда после начала изучения PHP я встречаю молодого дизайнера, мы рука об руку делаем заказы на фриланс площадке. Он делает дизайн, я делаю верстку. Это лишь небольшой опыт на frontend. Магистратура в ЮУРГУ по направлению социологии уже казалась более прикладным и практическим занятием. В курсе была высш.математика, мат. анализ, статистика и прочее (практически всё то, что сейчас в roadmap на Data Science). Даже Python был под конец магистратуры. И как раз в этот момент, начало второго курса магистратуры, я понимаю, что работать с этим не особо хочется, да и востребованность именно "социологии" несущественная. Смотрю снова в сторону разработки, и снова списываюсь с друзьями, которые советовали в своё время JavaRush. Прошло 3-4 года с первой попытки. К моему великому удивлению, ребята уже работают как Java-разработчики, на middle позициях. Историй успеха они не писали, но в личном общении я удивился, что после уже 18-19 уровня они устраивались на стажеров или Junior. Я снова начал думать, мыкаться, метаться... Смотреть сутки напролёт рейтинги Tiobe, Pypl и т.д. Видео на youtube — "Какой язык программирования выбрать первым в XXXX году?". Лишь сейчас, проработав 6 месяцев на позиции разработчика, я осознаю всю нелепость данного вопроса. Кол-во вакансий на hh.ru в моем регионе (на тот момент Челябинск) оставляло желать лучшего. Один из "успешных" друзей, кто уже устроился на разработку, сказал прямым текстом: "хватит думать, оплачивай подписку на JR, проходи до 20 уровня, далее мы поможем тебе с базой Spring`а, а дальше от тебя зависеть будет". Я помню этот прекрасный день, 11.09.2019 — покупка годовой подписки по акции за 5800 руб... На тот момент и подумать не мог, что эта приобретение окупится в х100500 раз. Это было путешествие длиною в 5 месяцев. Вспоминаю до сих пор 8-й уровень JR (квест Java Syntax): он оказался переломным. Многие, кто занимался в тот момент параллельно со мной, не выдержали сложности заданий и покинули JR со словами: "ой, ну нафиг, я пойду займусь инвестициями, и буду получать пассивный доход 200к руб. в месяц". На текущий день все те, кого я знал, и кто сдался на 8-м уровне, не стали инвесторами, миллионерами, или хотя бы средним классом. Они приходят иногда, со словами: "дай денег в долг". Как я ощутил 8-й уровень (Java Syntax) на JavaRush: Удивительное путешествие в Вальхаллу, или как историк-архивист стал разработчиком. - 1 Друг, с которым мы плечо к плечу проходили уровни вплоть до 20-го, будучи старше меня на 9 лет, устроился успешно в компанию Luxoft. Думаю, он ещё успеет написать свою историю. Если уже совсем не разводить здесь басню Крылова, то мораль и результат таковы: 1) Первый собес был в компании Zaycev.net в Челябинске. Успешно завалил (1.5 часа были крайне странные вопросы, остальные минут 20-25 я пытался сделать тестовое на бумаге). Спасибо ребятам за опыт первого собеседования. На тестовом был стандартный вопрос про принципы ООП, далее перевод из одной системы счисления в другую. Всего 6 заданий. Последнее — написать алгоритм сортировки — я просто не дошел до него, т.к. завис на 5-м (задание: "Что делает этот код?") и время кончилось. 2) После провального собеса в марте 2020 в zaycev.net началась великая депрессия — пандемия Covid-2019. Крайне неоднозначное время. Как будет происходить защита диссертации? Что делать дальше? Где работать? Вдобавок ко всему, у меня сгорела дача, которую я купил за пару сотен тысяч с надеждой построить свой домик. Хоть какой-нибудь, лишь бы не мыкаться в 30 лет. 3) В разгар пандемии я принимаю решение переехать из Челябинска в Новосибирск (а что мне терять? Дача и так сгорела). Сам трип был "веселый", Курганскую область закрывают на въезд и выезд. Страх, что остановит полиция и развернет обратно домой со словами "без прописки нельзя в Новосибирск". Так называемый период режима "самоликвидации". 4) Переехав в Новосибирск, я не могу найти работу. Прекрасные ребята из компании 2ГИС, после 4-го этапа собеседования, говорят мне, что извините, мы потратили Ваш месяц, но уже нашли другого (это была попытка устроиться не на разработку, а обычная вакансия телефониста); 5) Далее устраиваюсь продавцом в чудесный магазин "Лента", ибо лето 2020 года, и такой вариант казался сказкой. Бывшие владельцы ресторанного бизнеса вынуждены одевать желтые сумки Яндекс.Еды и работать на ногах. Выживали как могли. События свежие, сами помните. 6) Друг, с которым мы решали задачи на JR (упомянутый выше), уже устроился на работу (спустя 5 месяцев обучения на JR), зовет меня поучаствовать в open source проекте на Java. Мне понравилась мысль получения и обмен опытом, даже если за это не платят. На этом проекте был человек, который организовал саму эту "движуху". Параллельно он работал на позиции TeamLead QA в крупной компании в Москве. Ему понравились мои идеи по проекту и как можно лучше использовать Spring (на тот момент я знал лишь азы). 7) Настал день, когда тот самый организатор open source проекта спросил: могу ли я уделять больше времени? И где я вообще работаю? Услышав слова "Лента" и продавец-консультант, он порекомендовал меня в свою компанию на позицию Mobile QA. Устройство по ГПХ. Я не знал ничего про Selenium, Appium и прочее. Но буквально за пару недель я вьехал в суть написания автотестов для мобилок на базе Android и iOS. Базовый оклад, выше чем 1000$ меня сильно впечатлил. С этого момента жизнь пошла совершенно по другому руслу. 8) Наступает август 2020 года, буквально 1.5 месяца я работаю в компании на позиции QA. Это был августовский вечерочек, я решил стряхнуть пыль с своего резюме на hh.ru, убрав слово Junior из заголовка резюме. Добавил также небольшой коммерческий опыт на новом месте, свой прогресс на JavaRush (на тот момент это был 22й уровень). Также указал, что участвую в open source проекте и скинул ссылочку на единственное тестовое задание в Zaycev.net на github (кстати да, его я делал месяц, и по всей видимости, я сделал реальный кейс — это был погодный сервис). 9) Наступает тот самый День Х, когда в "очередное" августовское утро, я проверяю почту. Вижу сообщение от hh.ru, что крупная компания хочет с вами пообщаться. Первая реакция была такой: "Да? Серьёзно? Вы шутите? Я вам отправлял резюме вот уже какой год, и только сейчас?". Сказать, что я гототовился к собеседованию, ничего не сказать. Я просто не готовился, понимая что, либо хватит текущих знаний, либо извини, друг, но тебе ещё учить и учить. 10) Наступил день созвона по Zoom с hr. За миниту до встречи я задумался: а стоит ли подключаться сейчас и позориться? А чего думать-то, я ничего не теряю: в Zaycev.net я и так максимально обложался, а опыт собеседований нужен. Сварив чашечку кофе, я зашел ровно в назначенный час. К великому удивлению меня ждало два человека: 1) Владелец продукта и 2) Team Lead. Я рассказал историю, примерно ту, что вы читали до сего момента. Отвечал на вопросы из разряда: "Зачем пошел в магистратуру?", "Зачем вернулся в Россию из Италии обратно?", "Почему променял жизнь в Милане на жизнь в Новосибирске?". На тот момент, буквально за день до созвона, я настраивал сервер Wildfly на чистом Debian 9, и этими словами я закончил свой мини монолог на собесе. После небольшой паузы я понял, что коннект состоялся, и кратко было озвучено: "Ты согласен сделать тестовое и, в случае успешного выполнения, мы тебя берем?". Мой ответ был: "Да". P.S. Я сделал тестовое за пару дней, параллельно продолжая работу на позиции QA. Задание было довольно интересным: нужно было написать сервис на чистом Spring, где на вход контроллера поступал запрос, нужно было реализовать несколько слоев DTO, и в репозитории получать данные не из БД, а из json файлов, структуру которых должен был придумать сам. Кому интересны подробности задания и его решения, пишите мне в личку: не знаю, насколько правомерной будет публикация данного материала. После отправки задания на проверку в тот же день я получил "Да" со стороны пригласившей меня компании. Официально я стал Java-developer. Пришлось многое опустить, чтобы не утомлять Вас текстом. Прелесть всей ситуации в том, что подписку на JavaRush я оплатил 11.09.2019, а оффер получил 11.09.2020 — ровно 1 год, с большой паузой во время начала пандемии и подготовкой к защите магистерской диссертации. На текущий день я получил бесценный опыт разработки коммерческих приложений. 6 месяцев дали больше, чем годы учебы. Но это было бы невозможным без практического опыта на JavaRush (задачки и ещё раз задачки). Сейчас со всей благодарностью к проекту JR, стараюсь помогать друзьям, которые как и я, хотят попасть в разработку на Java, дарю некоторым годовые премиум-подписки. Благодаря работе, я не хожу на работу. Я не могу даже назвать это работой: я получаю удовольствие от трудных задач. За это время были изучены технологии от Kafka до Hadoop, и личный стэк технологий не перестает пополняться. Студенческие годы общей длиною почти в 9 лет привили навыки усидчивости и постоянную тягу учить и изучать новое. Без этого никакие тысячи долларов в месяц Вас особо не замотивируют. Идти в эту сферу исключительно из-за денег точно не стоит. Когда-то, живя на улице, я не мог и вообразить, что куплю себе дом в экологичной зоне сибирских просторов. Заниматься любимым делом, получая достойную оплату труда – благодаря чему режим выживания окончен. Вспоминаю знаменитую фразу Петир Бейлиша из сериала Игры Престолов: Удивительное путешествие в Вальхаллу, или как историк-архивист стал разработчиком. - 2 Почти 30 лет выживания, ровно за год пандемии стали Валхаллой, в которую так же безудержно стремятся все викинги. Если ты только думаешь, учить ли Java? Нужно ли мне это? Смогу ли я? Просто пролистай до footer`a на главной странице JR и прочитай те самые три слова: Программистами не рождаются. Блок советов Какая может быть история, да без советов? 1) Не рекомендую углубляться в задачи с играми, при условии что вам как можно скорее нужно устроиться. Почему? А потому, что Вы потратите тонну времени на то, что по сути Вам не понадобится. А вот вместо этого поучить Spring, приблизит Вас к цели гораздо быстрее. (Однако если Вы распологаете временем, у Вас сладкая жизнь, и есть крыша над головой, можете и игры поделать). Но повторюсь: Java — это не про gamedev. Ах да, в целом забудьте про игры на компьютере, удалите Steam в телефонах и на других носителях. Я снова поиграл в Ведьмака лишь спустя 5 месяцев работы на позиции разработчика. 2) Уделите больше времени структурам данных и коллекциям (по первой они понадобятся Вам при выполнении задач по рефакторингу кода); 3) Учить SQL можно лишь до Join`ов — если предполагается пройти интервью. Остальное докурите по дороге в офис. Лучший ресурс на текущий момент в рунете: sql-ex.ru 4) Spring. Да-да, это уже как Java-core. При условии, что Вы хотите устроиться на работу. Мне хватило видеокурса Алишева на Youtube и пары статей на Хабре. 5) Алгоритмы, да так чтобы отскакивало? Вряд ли, однако парочку распространненых сортировок знать лишним не будет. Книгу Грокаем Алгоритмы до сих пор не прочитал до конца. 6) Из книг оказались крайне полезными Д. Блох — Java-эффективное программирование (3-е издание) и Р. Мартин — Чистый код. "Философию Java" Брюса Эккеля, до сих пор не прочитал (остановился на 150 странице). 7) Впишитесь в любую движуху, где можно получить опыт. Open source, свой пет-проект, может быть, стажировка. Конечно же, полезную активность отразите в резюме: в целом "причешите" резюме. 8) Без труда не выловишь и баги из пруда.... Если Вы пройдете честно 8-й уровень (Java Syntax) на JavaRush, включая дополнительные задачи, знайте: Вы почти стали Java-котиком. Дальше будет уже чуть легче. 9) Как готовиться к собеседованиям? Да простит меня Один за открытие сокровещницы, вот вам ссылочка: https://github.com/enhorse/java-interview 10) И не забудьте пройтись по темам Лямбд и Stream API в Java (желательно перед собеседованием, но чаще —для более продуктивной работы с первых дней вашего устройства). Поначалу вы не поймете, что это и как часто это будет использоваться. Однако, изучив тему, вы полюбите stream`ы всей своей душенькой. Спасибо, что дочитали мою кратенькую историю. Буду рад ответить на ваши вопросы, а также особенно "горящих" ребят, позвать к себе в компанию на стажировку или сразу на работу, в зависимости от ваших знаний сейчас (подробности в лс). Совсем забыл. На март 2021 года, в мире огромный кадровый голод на Java-разработчиков. Главы компаний вынуждены платить вам, чтобы вы забыли на время про потребл**тсво и соизвоили встать с дивана и стать разработчиком. То, что кто-то начал учить язык и дошёл до 3-4 уровня, это ещё не значит, что Вам не будет места на рынке. Вас запылесосят (в прямом смысле этого слова), как только вы освоите хотя бы азы Java Core. Глобализация, приведшая нас к цифровизации (привет Cyberpunk), нуждается не просто в армии разработчиков, а в легионах Java-котиков! Ах да, на Java продолжают писать новые проекты, а не просто заниматься поддержкой легаси. Нужно быть суперленивым енотом, чтобы сегодня, в 2021 году, не попасть в разработку. Компании Вас ждут. Компании готовы оплатить Вашу подготовку. Просто сделайте шаг к ним на встречу! Не бойтесь! Агори!
Комментарии (52)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Vladyslava Уровень 17
12 июля 2022
Читаю все истории подряд, Ваша понравилаьс больше остальных. спасибо и удачи Вам в развитии
Нина Симонова Уровень 22
30 июня 2021
Спасибо за вашу историю! Очень замотивировали. Добра и успехов вам!
Сэм Фишер Уровень 27
5 мая 2021
хорошая история, спасибо, что поделились. контора случайно не latoken называется?
Юрий Уровень 19
20 апреля 2021
Интересная история, мотивирующая. Похоже чем-то на меня, но попроще. Купчино (район Санкт-Петербурга) - как раз район в котором я жил до 2014 год)) Так что знаю о чем речь. Рад что к тебе пришел успех! Думаю и у меня получится!)
Кирилл Уровень 24
1 апреля 2021
Надеюсь я доживу до оффера.
Марат Уровень 15
29 марта 2021
Интересная история. Молодец, что не бросил! Значит и я смогу! Спасибо за мотивацию!
Антон Уровень 22
29 марта 2021
Вот такая подача историй успеха мне нравится :) Позитивно и с пинками в сторону Вальхаллы :) Спасибо за статью :) После такой статьи хочется прервать свой полугодовой перерыв на 19-м уровне и продолжить решать задачи, во славу светлого будущего и Одина! :D
Дмитрий Б. Уровень 29
27 марта 2021
Огонь история! Как говориться "Дорогу осилит идущий!". Добавил в избранное ;)
Сергей Я Уровень 40 Expert
26 марта 2021
Денис, не прибедняйся, ты же официально теперь "ведущий разработчик" 😉🥳 И да, наверное мне стоит как-нибудь собраться и написать свою....
Dmitry Stark Уровень 4
25 марта 2021
Чушь какая. То бездомный, то учит в Италии итальянский язык и прочие смешные вещи. На кого рассчитаны подобные кулстори, на впечатлительных людей ? Так восхитился синтаксом языка си, что благополучно забил на него и не вспоминал своё "любимое занятие", но комната была забита миллионами книг по программированию, охотно верим ! Это между прочим далеко не художественная литература, и даже те люди которые просто обожают читать, ЭТО читать вряд-ли будут. Только действительно увлекающийся, можно даже сказать одержимый человек будет зачитывать до дыр техническую литературу. Особенно позабавило, как товарищ из-за отсутствия ПК в голове воображал и компилировал код, так и до шизофрении недалеко. Теперь представим, как было бы дело на самом деле, если бы такой человек, "оказавшийся на улице", в провинции попытался изучать ЯП. Те же самые книги стоят денег, и при чём немалые, вы конечно скажите - читай электронные версии, а я вам отвечу: за них тоже платить надо, нужны самые актуальные версии, а не устаревший и всеми забытый хлам. Для новичка конечно, чтобы ознакомиться в общих чертах сгодится, а вот чтобы изучать актуальные технологии и прокачивать скилл - однозначно нет. Само обучение стоит денег, обязательно нужен наставник, который подскажет и поможет. Вот так биться головой об гранит науки, как слепой котёнок, надеясь что ты что-то там самостоятельно поймёшь и осилишь, а потом ещё и устроишься на работу это крайне глупо и наивно. Я не говорю что это невозможно, особо упёртые и невероятно талантливые гении разумеется добьются успеха. Но даже этим гениям нужна будет самая актуальная информация о программировании, постоянная практика с проверкой и помощью от людей, находящихся на переднем крае этой отрасли, и это должны быть не какие-то теоретики самоучки. Ну само собой ПК, и тысячи тысячи часов в написании кода, который должен быть оформлен по всем правилам и канонам. Моя главная мысль, без реальной поддержки в изучении ЯП, шансы стать хорошим специалистом призрачны.