• ,

Javarush - 30 уровней, что бы изменить жизнь. (спустя 15 месяцев)

Прошло 15 месяцев с создания моего топика успешного трудоустройства Javarush learn once — use anywhere.
За это время я успел научиться ещё большим вещам а так же сменить компанию.
Хотелось бы начать с того, что если вы считаете программирование легкой работой (не важно в физическом или ином плане), то вы серьезно ошибаетесь. Я принимал участие в хардкорных командировках (4 часа сна в день), когда продукт пилят «на коленках» у заказчика. Так же приходилось вести достаточно большое количество абсолютно разных проектов, выполняя роли не только разработчика, но и тестировщика, консультанта, саппорта и так далее. Я осознавал что данное положение дел было связанно с катастрофически малым размером компании. Спустя какое то время такого режима я начал понимать что выдыхаюсь, и кроме этого не смотря на поддержку менеджеров психологическую, мой финансовый доход не изменялся, я работал во все праздники, в огромном количестве.
Если вы считаете что стоите большего — гните свою линию. Я определенно благодарен своей первой компании, в таком сложно и тяжелом режиме я в коротский срок обучился многим новым вещам (некоторым Enterprise технологиям, устройству фронтенда, изучил кучу JS библиотек и несколько HTML фреймворков, углубил своё понимание Java). Но в какой то момент я решил что пора получать повышение, это было связанно с тем что я чувствовал сильное развитие в своих навыках а так же в том, что работать за те же деньги (это была действительно мизерная ЗП) в таких хардкорных условиях я больше не готов. Итак я поставил начальству вопрос о своем повышении, параллельно создав резюме и выложив его на HeadHunter.
Дальше началась череда самых разнообразных собеседований в других компаниях, текущий менеджмент не хотел что бы я уходил но так и не делал предложение. И вот абсолютно по случайным обстоятельствам, меня нашёл HR менеджер компании Wrike и предложил рассмотреть вакансию QA-Automation Engineer. Я успешно прошёл собеседование (чуть лучше / чуть хуже чем в других компаниях).
Я был впечатлен скоростью работы HR, не успев и пройти 200 метров от офиса мне позвонили и сказали что готовы в течении часа прислать оффер. В результате меня оценили на координально отличающуюся сумму зарплаты, а так же (как я уже понял потом) пригласили в одну из лучших компаний Воронежа с репутацией по всему миру.
Работа программиста не перестаёт удивлять меня. В Wrike я увидел новый, ещё более катастрофически больший мир IT, узнал о многочисленности видов IT специалистов, о координально отличающемся отношении к сотрудникам, передо мной открылись возможности совершенно другого масшатаба.
Сейчас моя жизнь «программиста» это свободный график, широкие возможности самореализации, прекрасный коллектив, интересные задачи и конечно же финансовая самостоятельность. Не сдавайтесь, развивайтесь и любите своё дело, работайте с полной самоотдачей, и вы обязательно попадёте в мир, который вас всегда будет удивлять.
Огромное спасибо Javarush! За 30 уровней, изменивших мою жизнь.
  • ,

Моя история трудоустройства (Продолжение)

Прошло 7 месяцев.
Бывает что за 7 месяцев в жизни мало перемен, много рутины, но у меня есть о чем рассказать, поэтому появилось продолжение. :)

Тут я описывал свои первые шаги, свою первую работу.
Коротко, тезисно, с чего начался мой путь as a developer:
  • делал задачки JavaRash
  • прошел 6-месячные дневные курсы
  • попал на стажировку, на SPING MVC
  • всем заявлял что ищу работу и хочу работать


Из чего состоит my-real-job:


#frontend-light
У меня есть макет того что надо сделать. причем он в обычном jpeg
Я пишу разметку… пишу каждому элементу css правила…
Визуалка — готова.
На JavaScript прописываю бизнес-логику. Визуалка оживает, по кликам совершаются соотвествующие action.
Задача тестируется, делается reopen фиксятся баги. Задача — готова.

#frontend-uikit
Есть сайт, он написан при помощи фреймворка ui-kit.
Соответственно, я этого не знаю, я это изучаю, и делаю поставленную задачу не тем привычным мне способом, а с помощью чудо-удобного шаблонизатора ui-kit.

Кстати очень интересная вещь! Страница создается и стилизируется быстро (в 5 раз быстрее) разметка получается кросс-браузерная (стили и цвета можно настраивать на сайте).

#sql-procedure
Чтобы веб-морда работала — нам же нужен поставщик данных. Конечно, у нас есть сервер, кто-то его написал, и как любой сервер он умеет общаться с DataBase.
Изменилась бизнес-логика, где то надо поменять таблицы, где-то всем элементам добавить что-то, где-то образовалась совершено другая связь many-to-many.
Конечно, у меня опыта в sql почти нет, простые CRUD писал и собственно все,
но есть stack overflow, есть результат, есть компилятор который ругается на ошибки, и в итоге задача тоже сделана.

#frontend-less
Один из ребят в команде хвастался удобством этой технологии. Предпроцессор.
Поступила новая задача от бизнеса, мы ее оценили, предложили использовать Less
при написании css теперь множество возможностей: переменные, вложенности, миксины
Grant нам все компилирует, ужимает js, ужимает css.

# asp.net
Опа. А оказывается, какие-то страницы — непросто html страницы, а c# компилируемые aspx.
(то о чем была стажировка jsp, jsf) ну не джава, ну c#
а все равно логика такая же.
List, Dictionary, Map, Select, FirstOrDefault…
зная, как писать логику на java или javascript задавал вопросы гуглу — и преобразовывал это в рабочий С# код, отвечающий требованиям задачи.

_________________________________________________________________

О чем это я все рассказываю. У нас 80 человек в компании. И постоянно что-то новое.
Нам платят деньги за то, что мы — решение проблемы, а не новая проблема.
Повторюсь, у нас 80 человек, и кто-то пишет мобильные приложения, кто-то на Ruby, javascript, C#,
и каждый из нас не видит конца и края этим многочисленным технологиям, фреймворкам.
Все мы получаем бизнес-задачи и выполняем их.

Математический расчет индикаторов делается xx секунд — когда-то это устраивало бизнес-требования, теперь надо быстрее. Покопались в лишних сортировках, протестировали, стали выполнять расчет в одном цикле а не в разных, — решение в 10-30 раз быстрее.

У нас была DB MSSQL услышали о Redis почитали док, пообщались с другими developers — внедрили и у себя.

Бывает что руки опускаются, огонек в глазах меркнет, задачи очень тяжелые,
Но помогает большими буквами надпись --> «Так будет не всегда».
И правда, если стараться — решение приходит, из гугла, от совета товарища, или своими мозгами.
Кстати когда все идет очень хорошо — надпись убирать далеко — не надо. :)

Что еще? Спорт. 
Что еще? Друзья, семья, отдых, путешествия. Полноценно нужно жизнь, и гулять, и тусоваться.  
Что еще? Уважение к коллегам. Быть ресурсом. Задавать вопросы. Быть любознательным. Любить свое дело.

 
И поменьше тратьте время на чтение таких историй.
Тяжело — почитал, закрыл… и вперед.
Стань примером нового успешного трудоустройства.

И да поможет тебе javaRush, что бы набить руку и набраться опыта
  • ,

Как я нашел работу, благодаря JavaRush!

Хэй!
Хочу начать не с познавательной, а скорее, с мотивирующей записи. Самое основное о том, как я пришел к тому, что сейчас у меня есть. Под этим я подразумеваю уровень развития, как программиста. Он не высок, могло быть и лучше, это так, но за последние пол года произошло довольно много различных событий. Еще пол года назад я многократно перечитывал статью о способах сортировки массива и думал: «Как же это чертовски непонятно и сложно!». Сейчас это воспоминание вызывает улыбку и я надеюсь, что еще через пол года я буду так же улыбаться, вспоминая себя нынешнего.
Итак, мой путь программиста начался на javarush.ru
Конечно у него есть некоторые косяки, которые порой жутко бесят. Думаю, вы тоже сдавали задачу не с первого раза, а с 15го, только потому, что не написали какую-то мелочь, которую так хотел компилятор?) Но это мелочи, по сравнению с отличной структуризацией данных, которую дает курс.
Придя туда, я знал только про существование массивов и переменных. Не более. Можно сказать был абсолютным нулем. Та атмосфера, которую получилось сделать у создателей этого ресурса, просто фантастическая! По началу именно она помогала мне не бросить начатое дело. У меня действительно складывалось впечатление, что я делаю что-то по-настоящему серьезное, а не просто вывожу строку в консоль. Я стал тратить всё свободное от пар в вузе время на чтение лекций и решение задач. Тогдашнему упорству и усидчивости сейчас я могу только позавидовать. Если не получалось решить задачу, зарывался в теорию на несколько часов, перечитывая одни и те же строки снова и снова, пока не приходило озарение. Именно так это и бывает. Как барьер между вашим мозгом и нужной информацией. Вы повторяете ее раз за разом, до тех пор, пока барьер не рухнет и осознание прочитанного не прольется, как луч света. По крайней мере я ощущаю что-то подобное.
Помимо лекций и задач, я много времени смотрел ролики на ютубе, серьезно, мне они очень помогали на первых парах. Особенно выделю два канала, они просто шикарные: www.youtube.com/channel/UCuIctN7x71qam9K_ZxS1W2A
и www.youtube.com/user/devcolibri Я вам безмерно благодарен за ваши труды.
Ближе к 10му уровню я начал пробовать помогать другим JavaRash'овцам на форуме. Это зачастую скучно и сложновато, но неимоверно полезно. А еще очень приятно, когда ваш ответ помогает другому, а вам капает рейтинг. Но самое главное вы читаете чужой код. Повторяю банальное наставление, но оно очень важное: читайте чужой, и самое главное, хороший код. Новички этим пренебрегают, желая писать самим, что понятно, это всегда приятнее, но на работе, 90% времени тратится на прочтение чужих рукописей. И чем лучше вы будете это делать, тем легче вам будет в дальнейшем.
Часто возникают вопросы по поводу чтения книг. Я читал философию Java, Брюса Эккеля, и знаете, на первых парах это давалось тяжело. Книга бесспорно хорошая, но много ли толку, когда вы вталкиваете в себя страничку за страничкой? Я думаю нет. Пока у вас не выстроиться общая картина того, как устроен язык, не стремитесь зарываться в книги, в которых описываются детали и тонкости. Это будет только отталкивать вас от программирования и пугать. Например, мне за полгода так и не понадобились побитовые операции, хотя я несколько раз перечитывал главу о них, в надежде разобраться что к чему.
Следующие три месяца пролетели в чтении различных лекций, постов на форумах, просмотре видеокурсов, решении задач. Очень насыщенное и продуктивное время. Практически каждый день что-то новенькое! Но в целом я еще не мог абсолютно ничего. Это первое и самое жестокое разочарование в программировании. Вы приходите с большими надеждами, что позанимаетесь как следует пару месяцев и начнете делать крутые игры и сайты, но хорошенько обламываетесь. Спустя какое-то время появляется мысль: «Так, чувак, ты занимаешься уже n-месяцев, может быть ты сможешь сделать что-нибудь годное?» И оказывается, что нет. Появляется осознание, что в читал про эту штуку, делал вон ту штуку, знаешь об этой штуке тоже, но а толку то?
В этот переломный момент нужно побороть свое разочарование, сжать кулаки и просто продолжить заниматься, как раньше. Именно в подобных ситуациях, очень много людей опускают руки, и очень зря. В масштабах программирования, вы прошли лишь пару шагов, но зато каких!
За эти три месяца я подобрался к 20му уровню и начал подумывать о том, что всё-таки я уже на что-то способен, к тому же приближалось лето и в голове возникла бешеная идея: «найти стажировку». А вдруг? Я просто зашел на хэдхантер или ему подобный сайт, создал объявление, мол смотрите, я очень классный джава-стажер, и стал дальше спокойно, как обычно, ходить на пары залипать в задачки на джавараше. За все время пару раз написали с вопросами оценить себя, и могу посоветовать даже не отвечать на такие сообщения. Это все шлак. Что значит оценить себя? Напишу, что выше высокого, суперский java-lead, звали в гугл, не пошел, что с того? Такие вопросы просто бред и нормальные работодатели не занимаются подобной фигней, аля, писать в личку на авито или том же хэдхантере. Но к моему огромному удивлению, через какое-то время мне позвонили, спросили на каком языке я занимаюсь и просто позвали пройти тестирование в конкретный срок. Я опешил, но конечно же согласился. Это было правда неожиданно, и хоть никто бы меня там палкой не избивал, но я чувствовал сильное волнение, как перед важнейшим экзаменом. А по сути, это он и был.
У меня было два дня и я стал кропотливо перечитывать лекции, серьезно, вот прям с 3-5 и до той, на которой находился в тот момент. Время пролетело крайне быстро и пришел день Хэ. Я приехал в офис, меня он поразил. Светлый, яркий, вокруг только молодые и веселые люди. Ни одного старика. «Вот оно, IT! Как же круто» — думал я в тот момент. Меня встретили, отвели в переговорку. Там уже сидели какие-то ребята, внешне — просоленные кодеры. С усиками, хвостами, прям типичные программисты. Они болтали между собой о том, какие они крутые, а я молчал, потому что и сказать было нечего. Не скажу же я, что вчера перешел на 19й уровень, правда?
В итоге, всем раздали задания, по 5 задач и как же я был рад, когда, ожидая чего-то неизвестного и жуткого, я увидел вполне человеческие, клёвые задачки. Вроде, одна на рекурсию, две на итерации цикла, еще одна на поиск ошибки в небольшом, простом куске кода и еще какая-то… забыл. Тут натаскивание джавараша сыграло колосальную роль. Он просто с лихвой окупил потраченные на подписку деньги. Я сдал задачи и пошел домой, успокаивая себя мыслями, что получил полезный опыт и кругом одни плюсы, но в глубине души понимал, что я чертовски хочу пройти дальше. И через неделю мне перезвонили! Сообщили что я решил 4 задачи из 5 и позвали на стажировку. Счастью в тот момент не было предела. Перспектива того, что летом я буду два месяца находиться среди профессионалов, перенимать у них опыт и делать что-то реально крутое, просто сводила меня с ума. И по факту, все благодаря джаварашу и тем усилиям, которые были потрачены никак не зря.
В итоге, все оказалось немного не так, как я ожидал в своих розовых мечтах, но опыт я получил колоссальный. Объем информации, ее сложность и уровень возросли там на порядок. Мысли постоянно были разные: от «как же я теперь крут, я узнал, как использовать ajax!», до «твою мать, что это за неведомая сложная х***а?!» Но главное продолжать изучать это, не бросать, даже если вы абсолютно ничего не понимаете. Помните про барьер? Рушьте его всеми силами! На стажировке я почти перестал смотреть ролики на ютубе, они перестали быть информативными. Стал больше читать хабр и даже понимать, о чем там пишут! Вот так.
С java я пересел на C#. Не хочу их сравнивать, скажу только, что перейти было крайне легко, они очень похожи. А в конце мне предложили работу! Я был на седьмом небе и не мог поверить, что это действительно происходит. То есть я вот пару месяцев назад еле научился создавать методы и использовать их, понял, чем класс отличается от его объекта, а сейчас могу работать? Честно, я до сих пор твердо уверен, что мне жутко повезло, но это заставляет меня еще сильнее работать над собой, чтобы доказать, что выбрали меня, а не кого-то еще, не просто так. Сейчас я так и остался на 25 уровне курса, но очень надеюсь, что когда-нибудь закончу его.
Вкратце, написал всё, что хотел. Спасибо, что прочитали мой поток сознания. Огромное спасибо сообществу JavaRash и его создателям, вы действительно сделали крутейший проект! А если есть какие-то вопросы, пишите в личку вк, ссылка есть в профиле. Всем приятного и продуктивного обучения!
©Mispon
  • ,

Нужен ли диплом/корочка для устройства на работу программистом?

Читая тут много историй про то, как люди работали/учились в одной сфере деятельности, но понимая, что это не их, уходили в IT. Либо курсы, либо самообразование. И потом их брали на работу. Собственно я в похожем положении касаемо области, где я сейчас учусь. Выучив Java самому, могу ли я устроиться на работу, не имея корочки из универа (разумеется с достойным уровнем знаний)?

Требования для устройства на работу Junior'ом

Всем привет, извечный вопрос: когда уже можно идти на собеседование? Суть вопроса такова: что нужно знать, что уметь, с чем быть ознакомленным и т.п. для того что бы начать искать работу программистом, что бы вероятность пройти собеседование успешно — была высока? Желательно больше комментариев со множеством информации.
Опрос для того, что бы дать понять, стоит ли рассчитывать, что JavaRush как основное место учебы, подходит, как нельзя лучше, для того что бы подготовить себя ко входу в мир ИТ
  • ,

Моя история трудоустройства

Всем привет. Меня зовут Сергей. Я родился и живу в г. Днепропетровск.
Я всё пытался отложить написание этой истории… но ведь в JavaRush так много историй, так много ребят становятся разработчиками. И возможно в моей истории кто то увидит себя.
Важно даже не то сколько вы проникнетесь историей, а важно что если уже сейчас, попрактиковавшись 2-3 месяца в качестве программиста, столкнувшись с трудностями, вы до сих пор еще стараетесь, до сих пор еще не сдались, — то пусть моя история послужит вам и дальнейшим стимулом.
Мир меняется, заводы, слесари, водители — увы но это отходит на второй план. Моя ставка на IT уже стала тверда. И вам — желаю быть в тренде! :)

Мой путь в разработчики начался в Апреле 2015г. В возрасте 27 лет.
Соответственно сейчас, когда я пишу эту статью мне уже 28 ну и Ура… года оказалось достаточным что бы вот уже как месяц я сижу в реальном офисе и выполняю реальные задачи для “бизнеса”. P.s за деньги :)

  • Какой у меня оказался путь? А вот какой:
  • 2015 март — попал на курсы Developer Beginer. Изучаю основы C++
  • во время учебы случайно узнал о ресурсе Java Rush
  • 2015 июнь — углубился в Java. Пошел на Java Elementary курсы.
  • 2015 ноябрь. Курсы закончились и занимаюсь самообучением
  • 2016 февраль. активно рассылаю всем свое резюме
  • 2016 апрель. Первый рабочий день.

Кто то верит в случайности?
Когда я пошел на курсы Developer Beginer, я знал что хочу изучать что-то мощное, что-то глобальное но не знал что конкретно.
И вот когда я уже начал свой первый шаг в новое ремесло — я совершенно случайно, от почти не знакомого мне человечка узнаюю про JavaRush. Он говорит мне — попробуй. Хороший ресурс. там есть задачки, всё автоматизированно.

1-7 уровень я начал набивать руку. Откуда мне тогда знать что из себя представляет мир developera? Понятия не имел. Но решая эти примитивные задачки, я заметил за собой себя интерес. Мне интересно было капаться в задачках, находить ответы, и хоть и становилось сложнее, но интерес к новому у меня стал только разжигаться. Как аппетит, во время еды :)

Вот курсы Developer Beginer закончились. Я уже где то +-13 левел на JavaRush и тут мне звонят с моих курсов и приглашают на уже “изучение по взрослому” и у них именно стартует курс по Java рассчитанный на 5 месяцев.
В хороших компаниях — курсы очень дорогие. А это очень очень хорошая компания.
Еще до вопроса о стоимости, я себе ставлю психологическую рамку: “если цена будет выше 500 дол. то увы… обучаться я не буду”. И тут мы разговариваем.
Мне называют цену и я слышу 486дол.
(по чему не ровная цифра — это с учетом скидок, личных связей, перерасчета на скачущий курс).
Конечно хотелось не пойти. Мой первый ответ был “спасибо, я подумаю”.
Но … я уже с опытом изучения JavaRush я знал что мне нравиться Java, жена сказала “подождет моя норковая шуба… иди пробуй…”, и + моя психолог. рамка не пострадала.

Я на курсах был лучшим. Я не хочу хвалиться, но то, что я набиваю руку на JavaRush решением задач — это дало мне огромное преимущество. Да, у нас были очень сложные задачи binary searsh tree, canvas graphics, generics, and other and so on.
Но блин 50% ребят которые пришли, даже плохо понимают как пользоваться конструктором и создавать классы, а преподаватель не делает поблажек.
Куча сложностей. Руки падают даже не успев подняться, но именно то, что я 60% времени трачу на задачи на дневном курсе и 40% продолжаю решать новые задачи на JavaRush — это преимущество вывело меня в лидеры.

Ноябрь 2015г я уезжаю в Израиль. Там изучаю Иврит.
Каково мне там — еще тяжелее чем было на курсах JavaElevementary. 5 часов в день изучение иврита как ежедневный марафон на 10-50 км. Мозг ломается каждый день, миллион информации в него заскакивает, и дальше всё новая и новая программа.
И еще так получилось… что с программированием я никак не связан в Израиле, а ведь я решил что это моя будущая профессия…
Мной движет та сила, которая еще ни разу не присутствовала за эти 27 лет: “Доводить начатое до конца”, и — кроме того, что я изучаю новый язык, я по еще 2 — 3 часа в день продолжаю JavaRush.
В тот момент он мне уже изрядно надоел. Я +-22 уровень. Задачи которые решаю — вообще не из легких и нет понимания “конца пути”.
Какое то время я переключился на CodeCademy.
Он на анг.языке, но очень классный и начинаю расширяю свои границы знанием HTML, JavaScript.
В принципе Декабрь-Январь — это момент когда уже руки опустились и почти нет сил подняться. Меня спас серфинг по интернету, а точнее серфинг по форуму javaRush. Я увидел программу “Стажировка над реальным проектом”
Отзывы — там шикарные.

Это было мое второе дыхание. Я 22 уровень, до конца февраля надо стать 30 и еще сделать тестовое задание. Блин вот это то время где я максимум халтурили. Ведь до сих пор я решал задачки качественно. Сам.
А с 20 левелов посыпались такие сложнейшие задачи. Капец. Алгоритмы, thread, regularExp, synchronized. В общем всё что я халтурил(подсматривал решения) с 25-30 левел, всё я сделал — но не понял. Выкинул время на ветер. Знаний осталось 0.

Стажировка от JavaRush — очень крутой проект. Вот как там делают — точно так же и у нас на работе. Только еще в 50 раз сложнее.
Видео записаны — шикарные. Ребята друг другу помогают.
Задача ставится грамотно. К стати вот бы у нас на фирме была такая четкая постановка задач….:)
Если кому интересно — вступительное задание на стажировку я всё таки сделал сам. Причем я неделю “ныл” именно ныл… о том как может быть такое сложнейшее задание, и в помине ничего сложнее за 1-30 левел не попадалось, а тут сразу десяток технологий…
Мне помогло то, что к такому заданию я уже был готов и сталкивался во время учебы на курсах JavaElementary. И помогло упорство, и то что не халтурил. Включился в работу.
I am in work — дословно “я конкретно сейчас занят работой”. Вот так и я. Делал побывал и сделал.

2016 конец марта, я возвращаюсь из Израиля обратно в Днепропетровск. И мне нужна работа. Стажировка это хорошо но постоянно одолевают вопросы, а всё ли я правильно делаю… а где я применю всё это на практике.
Как говорит Дональ Трамп в своих книгах “каждому в жизни приходится съест свою порцию г**на”. У меня на пример, если открыть любой сайт работы и поискать сколько компаний требуют Junior Java Developer в Днепропетровске — то в лучшем случае будет 1 ну 2 вакансии. А к примеру весь Январь вообще вакансий таковых не было.

с Февраля по Март я очень много раз отправлял свое CV, решал тестовые задания, кричал любому и каждому, вот я — ищу работу. Возьмите меня!
И так получилось, что преподавателю у которого я учил JavaElementary я понадобился. У него есть связи… он знает меня в деле, и он меня порекомендовал.

Что бы вы понимали разрабатываю я сейчас не c java кодом. Работаю в качестве front-end developer. Но я пишу JUnit тесты на java :).
Я ничерта не знаю о javaScript но как только появляется задача я визуально понимаю алгоритм. Смотрю в tutorial какие функции за что отвечают, беру себе нужную функцию или библиотеку и экспериментирую до тех пор, покаместь не получу готовое решение.

С апреля 2016 я уже не смог продолжать свою “Онлайн стажировку на JavaRush” и новую работу. Стал делать только работу.
Не хочу обидеть тех кто любит front-end но я получаю кайф когда есть компилятор, когда объекты строго типизированы… и теперь… сравнив…
пытаюсь продолжить свои изучение Java. Сейчас открылась новая стажировка и я на нее автоматически попал. Естественно я продолжан работу. С 9 утра до 18 я погружен в html, css, svg, javaScript, спринты, миттинги…
Кто знает как жизнь повернет дальше, а Онлайн стажировку я намерен окончить. Уж очень хочется знать Spring и уж очень хорошо идет подача нового материала. Так что удачи мне! :)

А Всем желаю:
do what you love
bring tasks to a conclusion
to learn English

Старпёр стал программистом за полгода, нужно всего лишь...

Всем привет!

Когда я читал истории трудоустройства, то мне, как и всем, жутко хотелось в будущем поделиться такой же историей. Но, как и большинству, ближе к делу забываешь об этом или становится лень. Но в сегодняшнюю знаменательную (для меня) дату, я просто обязан отдать дань сообществу разработчиков. Итак, усаживайтесь по удобней и готовьтесь слушать короткую, но необычную историю трудоустройства.

Ровно год назад, когда мне было 30 лет, я решил стать программистом. Опыта в этой и смежных областях не было никакого. Сменил много областей, преимущественно финансовых, к тому моменту несколько месяцев сидел без работы, размышлял, чем заняться, чтобы было и интересно и хоть какую-то пользу человечеству принести. И именно 14 мая мне пришла идея стать разрабом (видимо это было серьёзно, раз я запомнил дату). Я размышлял: даже если я не посвящу всю жизнь этому, то как минимум приближусь к программерскому мышлению, которым я всегда восхищался и которого мне не хватало.

Практически сразу я начал заниматься на javarush. И практически сразу я случайно устроился на интересную удалённую работу в саппорт в интернет-маркетинговую компанию. 3 месяца по чуть-чуть работал и учил джаву. За это время на javarush я прошёл 10 бесплатных уровней и купил один месяц подписки и ждал акции. И вот ближе к сентябрю, когда я был около 20 уровня, я уволился с подработки, купил безлимитную подписку на javarush и ещё пару месяцев посвятил изучению джавы.

Хотел бы я сказать, что занимался на javarush фултайм, но это будет не правдой :( Я жутко прокрастинировать, и если уделял время учёбе, то пару часов в день. Что касается сроков прохождения, то думаю, что на первые уровни у меня уходило по 2 дня, а на крайние по 5 дней. В итоге за 5 месяцев занятий я дошёл до 27 уровня! (положа руку на сердце, занимаясь фултайм по будням, до этого уровня легко дойти за 2 месяца).

Что касается javarush.ru — я не супер в восторге от обучения. Т.е. я чрезвычайно благодарен за мотивацию, за хоть какое-то направление, за плагин в intellij и прочее (да оно и понятно, раз я дважды благодарил копеечкой), но постоянно приходилось обращаться к сторонним материалам, отвлекаться на какие-то обучающие видео (чтобы с ума не сойти) и т.д. И ещё кое-что (что я мечтал написать целый год): что за дурацкий пример Cat cat = new Cat();?!?! Сцуко, я дико негодовал когда в самом начале эта хрень постоянно всплывала в уроках! Потом очень далеко в курсе объясняется, нафига три раза повторяется слово кошка, но в начале это не просто не понятно, но дико бесит и я, матюкаясь, сотни раз вскидывать руки к небу.

Итак, спустя 5 месяцев изучения джавы и 27 уровней javarush, я нашёл в интернете руководство по созданию небольшого веб-приложения, повторил его, написал резюме и упомянул это приложение в резюме. Никаких Spring, Hibernate и прочее в резюме не значились, только Java Core. Резюме выложил, но за пару недель вроде ни на одну вакансию так и не откликнулся, не особо торопился. Как вдруг мне позвонили и пригласили на собеседование. После первого же собеседование в первой же компании мне прислали оффер. И спустя ровно 6 месяцев с момента решения о смене профессии, в 31 год, я вышел на работу. И вот полгода я младший программист. С java дел иметь приходится не очень много, но я каждый день иду на работу счастливый до усрачки.

Наверное, с точки зрения технических подробностей моя история абсолютно бесполезная. Но для мотивации она пойдёт отлично, т.к. я пробежался по другим историям трудоустройства, и это какая-то жесть, народ учится годами, знает технологии, о которых я и не слышал, а работу найти не может.

К сожалению, как и все остальные рассказчики, подробностей о работе (город, компания, зарплата) я тоже упоминать не буду. Но, если уж очень интересно, то: Москва, Инфосистемы Джет, 62000 рублей :)

Очередной 3-курсник ушедший в IT

Доброго времени суток всем, пришло и мне рассказать историю о том как я «расправил крылья»...

Меня зовут Олег, мне 21 год.
С самого детства я хотел стать программистом, еще и мой папа говорил мне, чтобы я учил программирование. Я взял у него книгу, посмотрел и подумал — ну и фигня, потом выучу.

Потом меня отдали в школу с углубленным изучением иврита(!) и информатики, не сказать что я там получил супер базу, но там был Pascal и HTML и основы алгоритмов. Серьезно к этому я конечно не относился, списывал у всех, да и учился собственно на тройки-четверки.

Затем стал вопрос о моем поступлении, я погуглил, узнал за Академию ШАГ, захотел туда. Вроде всё шло хорошо, я даже узнал что туда не нужно ЗНО(ЕГЭ), видно поэтому я решил не регистрироваться на него. Потом моя мама узнала сколько стоит обучения там, а так как на тот момент с деньгами был сильный напряг, мама решила что я поступлю в обычный универ… Но было уже поздно :). Регистрация на ЗНО закончилась. Школа закончилась, друзей не осталось, все были заняты в универах, а я пошел работать в кинотеатр (уборка, контроль билетиков и т.д.)

Наверное тут и начались перемены в моей голове, я страдал каждый день, делая рутинную работу, получая копейки, да и стыдно было говорить что ты и не учишься нигде и работа у тебя фиговая. Морально это был самый трудный период в жизни, я даже с девушками перестал общаться, потому что банально было стыдно; Проработал я там пол года, зарегистрировался на ЗНО и потом еще столько же, готовясь по вечерам к математике и укр. языку.

Помню день когда уволился, я был самый счастливый, я сразу же почувствовал прилив сил, потом летом сдал экзамены, сдал хорошо, поступил на бюджет в средненький университет на «Компьютерные науки».

Конечно потом я снова расслабился :) Думал что как-то знания сами придут, весь первый курс я даже массив не мог инициализировать, все лабы списывал, короче все было гладко. Закончился первый курс, я обещал себе летом учиться, читать книги, но конечно же и на это забил, потом начался второй курс, у нас стартовал новый предмет: «Теория программирования и создания ПО». На этом предмете был преподаватель Мазурок И. С., который вел не по универской программе, а смог подобрать те самые слова которые все изменили. «Зачем вы сюда поступили», «Вас ничему тут не научат», «универ не сделает вас программистами это лишь отсрочка от армии», Преподаватель сам работал программистом и очень много рассказывал за IT компании, как всё устроено там, какие должности есть, какие типы компаний (продуктовые, аутсорс и т.д.). И делал это настолько интересно что мне всё больше хотелось начать что-то делать, но нужна была стартовая точка.

И тут мне на глаза случайно попался JavaRush (реклама на паблике в вк), конечно же я скептически настроился как и ко всем рекламам в вк, но все же решил попробовать, я прошел первый уровень довольно легко, потом второй, потом третий, потом начались первые «запары» но на моё же удивление мне очень понравилось сидеть по 2-3 часа над задачами, и как же черт возьми приятно получать сообщения от плагина что ты молодец и задача пройдена.

Только на 6ом уровне я заметил что JuvaRush платный, конечно очень расстроился, потому что я студент и денег на тот момент не особо было, решил пока отложить этот вопрос и копить, потом приехала моя мама из Италии (заработки), как раз когда на JavaRush была акция на 50% скидки. Ну конечно же пришлось умолять маму и доказывать что это не развод, и у меня таки вышло, я приобрел анлим подписку, и понеслось...

Я сидел днями и ночами забив на универ\гуляния\друзей, 10,15,20 уровень, начались большие задачи над которыми сидел по несколько дней, я был в восторге, я будто наконец нашел то чем могу заниматься днями на пролет не замечая время, до этого я ничего не умел, а когда садился на задачи чувствовал себя вовлеченным в это (хотя тогда ничего не знал толком, что можно в резюме записать). На подходе был уже 30ый уровень, и как ни странно, в универе, я вышел на повышенную стипендию, благодаря мне вся группа начала писать на джаве (точнее я всем писал на джаве). На этой волне вдохновения я начал отправлять резюме во все компании и все сервисы по поиску работы (наивный :)), конечно же звонков я не получал никаких ибо там было только JavaCore. Потом в моем городе открыли набор на курсы Android developer, я пошел на собеседование и оп — первая неудача, мне отказали, на собеседовании было слишком много вопросов по базам данных, слишком много ньюансов, которых я не знал, ну и вот первая неудача.

Ну и привет депрессия, страх что еще столько ВСЕГО учить, что я ничего не смогу, ну в общем, через месяц успокоился и продолжил обучение, ходил на всякие конференции олимпиадки, читал доки и т.д… Впереди уже был 35-36 уровень, я писал уже модерам, чтобы скинули топлива на аккаунт (на тот момент еще не хватало задач). Прошло пол года, и тут та компания снова открывала курсы, только теперь на JavaScript developer-а, на тот момент я уже написал свою онлайн библиотеку на JavaEE, с адаптивной версткой, базой-данных, Hibirnate, Tomcat. Свой мессанджер на сокетах и Swing. Уже пользовался гитом, умел поднимать свой сервер на glassfish и tomcat (в общем уже хоть немного что-то напоминало во мне программиста). JavaScript я знал тогда на уровне 3*-какого-то уровня на JavaRush когда был JSON, но решил готовится, за месяц я выучил основы js, причем очень быстро особенно обладая неплохими знаниями Java.

Пришло время теста, на нем были основы css, html, и самые основы JS, на уровне: «напишите все способы объявления массива в JS». Дальше по результатам теста отбирали людей на собеседование, тест писали около 300 человек, собеседовали около 50 человек, среди которых был я (на курсы по Android, я даже тест не сдал).
На собеседовании спрашивали типа почему я стал прогером и я рассказал им эту слезливую историю что я написал выше, ну спрашивали кодил ли я раньше, ну и я показал свой гит репозиторий (что очень и очень имело вес), рассказал что знаю JavaEE, Hibernate, ну и у меня спросили почему я выбрал Frontend, на что я честно ответил что просто хочу найти работу :). И вот я прошел в 10тку счастливчиков, попавших на курсы. Было прикольно, это совсем не то что на тот момент было в универе (конец второго курса), все задания выкладывали в гит репозиторий, куда мы делала пул реквесты решений (лучшие решения мерджили с гл. веткой). Спустя месяц один из преподавателей курса, предложил мне работу у себя в фирме, ну и я долго не думая согласился. С первого дня я офигел от того насколько было трудно и одновременно интересно, мне сразу дали инструменты которыми я не пользовался никогда (Less, React, Gulp, Node.js), Я долго вникал в это всё, особенно в реакт который показался не таким очевидным как все пишут, ну или у меня он не сильно пошел. Но все равно я себя не чувствовал программистом, заказчики все были русские, в компании всего 3 человека, (2 джуна и мидл), поэтому что-то внутри съедало меня каждый день, может это просто тараканы в моей голове, но я не чувствовал что добился цели, иначе я бы давно написал сюда :))

Но вопреки этому мой рост был просто колоссальным, я сам не заметил как уже сам строил архитектуру приложения, писал на реакте уже так же хорошо как на джаве, на то время (начало третьего курса) нам задали курсовую, я выбрал тему онлайн карточную игру 21 или BlackJack (возможность выбора кол-ва карт надо было предусмотреть), ну и параллельно с работой я написал этот «мини проект» (кому интересно вот ссылочка: BlackJack )

И все таки было что-то не так, я не знаю как это объяснить, я получал деньги, причем неплохие для студента (500 долларов), но я чувствовал что это не то чего я хотел, и плюс начались проблемы в семье большие. И на проекте моём был ад, приходилось по 14ч в день транслировать свой экран по скайпу(прихоти СНГ заказчков...) Ну в общем я закончил проект который на мне висел и ушел с работы обратно в универ :)

В универе было уже настолько легко что в начале 2 семестра 3 курса, я просто взял у преподов все лабы и курсачи, и за месяц сделал абсолюнто всё, да и не на каком-то паскале, а Angular, React+ES6 и др. вкусности современного мира, для сервера брал то джаву то Node.js который тогда уже отлично знал, база для всех курсачей была Mongo, уж больно понравилась чертовка. Вот так потихоньку получал опыт, заполнил гит новыми проектами, зарабатывал на одногруппниках, бухал по выходным, в общем было всё спокойно)

спустя какое-то время стало скучно, снова не было что делать, в универе уже давал конференции по веб-разработке, и JavaScript-у. Решил что пора снова испытать удачу, нашел на dou.ua 2 вакансии, вроде всё кошерно как я люблю, вакансия на английском, от года опыта работы, СПД оформление и все как у людей, то чего я так хотел, отправил резюме в 2 компании (кстати на резюме отдельное спасибо JavaRush, составлено по вашим рекомендациям).
Ну и меня пригласили на собеседование, которое я прошел блестяще не завалив ни одного вопроса, спрашивали Angular, React, Node.js, HTTP протокол в целом, базу, инструменты сборки, в общем тупо прошлись по моему резюме и спрашивали по всем пунктам — вакансия JavaScript Developer (FullStack).

Через 3 дня я уже вышел на работу, меня сразу посадили за канадский проект, React+es6+node.js. Было очень интересно, познакомился с методологией Scrum, и Agile, узнал что такое Slack, у нас был свой Worksaction, с тасками и эстимейтами, в общем это ТО ЧЕГО Я ХОТЕЛ, каждый день был не похож на предыдущий, хоть и сначала было непривычно что всё на английском, таски, митинги и общение с заказчиком, но у нас есть преподаватель который помогает с этим, да и английский у меня не так плох). Коллеги и команда просто супер, каждую пятницу идем в бар, внутри офиса всегда какая-та жизнь, всем шутят с друг-другом, рабочий процесс напоминает сериал «Селиконовая долина».

в пятницу закончился мой испытательный срок и я вступил в компанию официально, и теперь я безмерно счастлив, и добился то чего хотел, я горжусь тем какой я путь прошел и кто я сейчас и очень благодарен JavaRush за это, который не просто научил программировать а заставил меня полюбить его как любимое дело, и хоть сейчас я не Java-dev, JavaScript тоже сейчас очень неплох, так что еще раз, спасибо вам огромное, за все что вы сделали и делаете для всех нас.


На весь путь потребовалось время в почти 2 года (от начала второго курса и до середины третьего)

Желаю всем удачи, ребят, если такой лентяй как я смог, то другие и подавно, вот пару советов
  • Не сдавайтесь
  • Не останавливайтесь на одном JavaRush, ищите другие источники обучения
  • Старайтесь закреплять каждую выученную технологию мини-проектом
  • Ну и конечно, отдыхайте время от времени, получайте удовольствие от того что вы делаете и вы найдете работу которую заслуживаете и которую хотели

P.S.
Прошу прощение за такое количество текста, просто хотелось рассказать всё от начала и до конца, как было на самом деле, надеюсь хоть кто-то прочитает всё :)
logo
  • ,

Ищем копирайтера в команду JavaRush!

Если Вы когда-то мечтали работать с нами в одной команде и быть внутри всех процессов — это Ваша возможность.

Новая вакансия в JavaRush
Вот кто нам нужен сегодня.

Копирайтер.

Мы ищем хорошего копирайтера в наш киевский офис. Если Вы пишете классные тексты и живете в Киеве — Welcome on board =)

Присылайте свое резюме на e-mail: hr@javarush.ru

Основные задачи:

  • написание статей и коротких текстов об ИТ индустрии и языке программирования Java;
  • рерайт статей похожей тематики;
  • написание статей и коротких текстов о продукте, раскрывая его особенности в рамках маркетинговой стратегии;
  • написание мотивационных статей для тех, кто изучает программирование, на основе существующих;
  • написание текстов для анонсов и пресс-релизов;
  • создание коротких постов стимулирующих к действию;
  • написание текстов для рекламных объявлений;
  • актуализация существующих статей;
  • написание инструкций по использованию продукта;
  • написание продающих текстов.

Требования:

  • грамотность;
  • опыт работы копирайтером от года;
  • знание русского и украинского языка;
  • умение писать цепляющие заголовки;
  • умение писать неординарные, запоминающиеся и корректные тексты;
  • умение изложить всю суть в коротких текстах;
  • умение одной фразой смотивировать людей к действию;
  • ответственное отношение к работе;
  • знание английского — будет плюсом.

Условия работы:

  • работа в офисе (удобное расположение офиса — ст.м. Лыбидская);
  • гибкий график;
  • достойная оплата труда;
  • оплачиваемый отпуск (24 календарных дней в году) и оплачиваемые больничные;
  • дружная команда профессионалов;
  • возможность профессионального и карьерного роста;
  • офис со всеми удобствами (зона отдыха, библиотека, кухня, бесплатный чай, кофе, фрукты и печенье);
  • тим-билдинги и корпоративы за счет компании;
  • возможность работать из дома.

Портрет идеального кандидата:

Молодой и современный парень (возможно девушка), который любит ИТ и интересуется новостями в этой сфере. Также он:
  • ответственный;
  • инициативный;
  • с чувством юмора;
  • творчески подходит к работе;
  • образованный;
  • стремиться к саморазвитию.

Это человек, который сможет проникнуться всей идеей нашего курса.

Присылайте свое резюме на e-mail: hr@javarush.ru

Если у Вас есть друзья-копирайтеры расскажите им о нас =)
  • ,

Онлайн тесты на работу.

Добрый день. Вообщем решил создать такую тему. Многие конторы при устройстве на работу используют онлайн тестирование. При том условия на англ. языке и вот сегодня я писал такой тест — www.hackerrank.com/
Рекомендую всем попробовать. Тем более что JavaRush свои задачи в паблик не приветствует, а там можно рейтинг потом работодателю показать. Но да ладно, не об этом сейчас.
Вообщем у меня было 4 теста, на 90 минут. Решать все не обязательно и написано что лучше решить несколько но качественно. И я бы хотел их обсудить, т.к. не понял как их можно было решить лучше)))))
Задача 1. Написать такое — static int result(int[] arr){}
Дается массив, в котором найти разницу между самым большим элементом и самым маленьким, при том индекс самого маленького должен быть меньше индекса самого большого.
Я решал наверно как все подумали — первый for ищет самый большой элемент и индекс.
Потом второй for ищет самый маленький элемент в элементах до indexMax.
И просто вывожу разницу. И вот это решение не самое оптимальное, набрало всего 3 теста из 10.
Какие есть предложения решить ее лучше? сейчас вот думаю может можно было как то в один фор вложить, но как, если последовательность после max элемента не должна участвовать… или возможно что нибудь типа public static synchronized и т.д. тоже дают плюсы по тестам, не проверял кроме public

Задача 2. написать String[] result(String S, String T){}
Дается две строки. (На javarush похожая была с файлами) Строка T это строка S без некоторых слов. Вернуть массив слов которых не хватает в Т.
Решал так split(t)=" " — результат в set;
split(s)=" ", for и если !set.contains(s[i]) то добавляем в ArrayListresult;
потом return result.toArray(new String[0]);
5 теста из 10;
Сначала result был Set — было 3 теста из 10;
У кого еще какие замечания и предложения есть?

Задача 3. я не решал но если кому интересно — дан текст String[] и найти все домены в тексте и вывести на экран. Типа «ляляля www.xyz.ru лялл ялл ww2.abc.com/sfsflj&dsf?dsfslj/index.html ляляля» вывести «xyz.ru;abc.com»

4-ая С бинарными деревьями, не читал, жаль времени было