Вот и свершилось, теперь я работаю на позиции Software Engineer в одной широкоизвестной телекоммуникационной компании Украины.
До изучения Java я программировал на таких языках как C, C++, Assembler. К Java я почему-то относился скептически из-за необознанности. Один знакомый Android-разработчик посоветовал серьезно заняться изучением этого языка. Да и всегда хотелось писать высоконагруженные серверные приложения уровня Enterprise.
Изучение Java я начал с JavaRush. Ссылку увидел в топике группы программистов контакта. Решил “поиграть”, все равно 10 уровней бесплатные. Сразу понравился подход к обучению - первые десять уровней дались просто и легко. Затем нужно было купить подписку. На тот момент я уже не сомневался - надо продолжать, раз серьезно взялся, да и материал подается так что это очень маленькие деньги за такой курс. В последствии я только убеждался в том что не зря деньги потратил.
Параллельно я читал книги, каждый день, программировал тоже каждый день.
Где-то на 16-17 уровне я начал свой домашний проект, как потом оказалось - это очень важно.
Достигнув 30 уровня я начал рассылать резюме. Так как работал до этого в телекоммуникациях системным администратором решил продолжить в этой сфере. Да и нравится.
Прошел первое собеседование, показал свой проект(spring boot, linux, mysql). Дали 2 задания - написать прототипы производительных CRUD-интерфейсов. Потом на втором этапе надо было обосновать выбор технологий, что я и сделал. Меня взяли.
В последствии, уже работая, я понял что подготовки JavaRush хватило с запасом. Работать одно удовольствие. Высоконагруженые проекты, BigData, омномном :)
Ну а те деньги что я когда-то потратил на курс - они с легкостью отбились с первой же зарплаты. Даже с учетом текущего курса.
Учится продолжаю - сейчас на 35 уровне и иду дальше. Посетил уже 2 конференции, Одна из них JEE Conf. Вот буду ехать во Львов на Java Day. Начал учить Spring и Hibernate. Также учу английский - ключ к более серьезным компаниям. Но всему свое время.
В общем тут такое дело - если заниматься, то серьезно. Каждый день много читать, много писать и не сдаваться. Оно того стоит.
Спасибо hubert’y и его команде за их огромный труд и желание сделать мир лучше.
У меня мир стал лучше, у вас тоже получится. Просто всегда помните ради чего все это делаете.
INSIDIUS
41 уровень
На 21, и начиная с 18 (условия часто ужасно кривые и не доработаны) после 2-3 попыток через задачу лезу на форум.
А так, по теме, поздравляю =/ Мне тяжело дается, очень, эх.
В начале была рейтинго-зависимость, но прошла где-то к 24лвл, потом я понял что это не имеет значения — главное вникнуть в задачу и решить. И не важно сколько попыток. Конечно не решать «брутфорсом». Но и забивать на задачу боясь что твой рейтинг слетит — глупо. Как и копировать решение.
Сейчас еще не решил 8 задач(решил на данный момент 962), и концовки 27 и 28 больших уперся — в одной задание двояко толкуется, хз что с этим делать — на форуме в одних прокатывает в других нет…
Разработчики вроде обещали в будущем фичу которая будет показывать какой пункт не выполнен — как по мне это многим уменьшит количество ударов головой об стенку :)
Но это такое — может со временем и решу.
Я сейчас на 20 уровне, планирую сейчас освоить Git, SQL поверхностно.
И вот думаю насчёт спринга, хибернейта, анта…
Устроиться джуном надеюсь через месяц-полтора (Москва)
На данном этапе Git, SQL — мне кажется Вам приоритетнее будет тех фреймворков.
Ант — это если на легаси итти в проектах его не используем. Я сейчас Gradle юзаю, если проект уже написан на maven — меняю на Gradle.
Расскажи подробней, что делал в самостоятельном проекте, плз.
Ну на пэтпрожекте клиент-сервер, я естественно сервер писал. Приложение написанное на Spring Boot. Изначально лез в БД обычными запросами завернутыми в методы, потом решил что «хватит это терпеть» © и начал переписывать на Hibernate. Все в Intellij IDEA естественно. Приложение много всяких интересных штук использует, например нейронные сети для распознавания образов. Хочу сюда прикрутить в дальнейшем In memory data grid например gem fire spring'а. Ну и естественно все подымалось на линуксе со всеми самостоятельными настройками.
Зато теперь на работе не сложно (ну по крайней мере не плаваю в основах).
Сегодня, например, открыл для себя на работе такой замечательный сниффер как WireShark(в связке с tcpdump). Колупался в кишках протокола выискивал баги. Интересно это все.
А я вот 4 месяца занимаюсь, на 20-м уровне, параллельно и книги, и программирую (задачки всякие на других сайтах помимо JavaRush), а чувствую, что знаний не достает, чтобы хоть джуном работать. Одно дело если есть богатый опыт программирования на других языках, но не понимаю, как люди с нуля на 20-х уровнях уже работу находят.
«но не понимаю, как люди с нуля на 20-х уровнях уже работу находят.» тоже не понимаю :)
«А я вот 4 месяца занимаюсь, на 20-м уровне, параллельно и книги, и программирую (задачки всякие на других сайтах помимо JavaRush)» похвально, жми и дальше в таком темпе, еще паралельно проект пробуй делать, бэкендик какой-то с БД.
«а чувствую, что знаний не достает, чтобы хоть джуном работать.» увереность поперла когда свой проект выкатал в прод. Я резюме стал рассылать только когда морально был готов, ну плюс-минус, а то так можно в девах засидется :D
Я, правда не такой везучий как вы — 27 лвл, но тупо не могу найти работы джуном — они никому не нужны, увы без опыта и знания целого стека технологий, помимо джавы. (я не беру в расчет обе столицы и Киев)
1)Наберись опыта- поучаствуй в проекте, свой или чужой — не важно. В резюме соври что фриланс (Если не можешь найти обращайся в ЛС — могу подсказать с одним проектом, который мне помог)
2)Изучай «целый стек технологий, помимо джавы». Имхо, изучать лучше всего сразу на готовом проекте — быстрее понимаешь что для чего нужно.
PS. 27 лвл — поздравляю, у тебя достаточно знаний в Java Core.