История моего успеха



Добрый день, уважаемые джаваршевцы и джаврашатессы!
Периодически (но рандомно!) на сайте появляются отчеты об истории успеха имярек. Я стал завидовать чужой славе (не моя вот и бешусь) и решил тоже похвастаться своей историей успеха.
Дело было есть так…
Заниматься я начал в ноябре 2016. В декабре 2017 планирую закончить первые 20 уровней, сейчас я на 18 уровне. Также дополнительно изучена книга Head First HTML & CSS. Заканчиваю изучать книгу Head First Java и полным ходом изучаю Думай как математик. Так же в запоминании теории испльзую программу Anki.
За 2018 год планирую пройти 21 — 40 уровни курса и изучить 1 — 2 книги по Java из статьи 10 must-have книг для Javа-разработчика на proglib.io.
В 2019 году планирую выполнить вступительное задание к стажировке и пройти стажировку. Летом или осенью, не уверен, что с первого раза выполню вступительное. Изучу еще 1 — 2 книги по Java.
После этого буду рассылать резюме и приобретать опыт собеседования. Не знаю сколько лет займет поиск работодателя, который меня к себе возьмет, но уверен, что найду. Работа скорее всего будет такая, как описывают на сайте "Нехорошее АйТи". Но я не расстраиваюсь.
Наверное те, кто прошел курс javrush.ru и нашел работу juniora на 60 — 90 тыс. руб. РФ за 3 — 4 месяца будут смеяться или решат, что мой пост шутка. Нет не шутка и пишу я вам не из интерната для умственно отсталых.
На днях я прочитал в Стратегии повышения финансовой грамотности в Российской Федерации на 2017 — 2023 годы (утв. Распоряжением Правительства РФ от 25.09.2017 N 2039-р), что «Важной составляющей финансово грамотного поведения является способность гражданина осуществлять долгосрочное планирование личных финансов (финансов домохозяйства) на всех этапах жизненного цикла.»
Как раз к моему пенсионному возрасту в мире наступит эпоха т.н. киберфеодализма. Также чоткие поцаны (капиталисты) делают все чтобы девальвировать профессию программиста, снизить «порог вхождения» и тем самым снизить расходы на оплату соответствующего труда.
Мой расчет заключается в том, что при таком раскладе на работу за еду возьмут даже меня. И вот тут я буду — король, т.к «впишусь в рынок». А все, кто не успеет вписаться отправятся жить под мостом и кушать на помойке. Рекламируют фильм Дисней «Первому игроку приготовится», что усугубляет подозрения о подготовки населения к будущему, где жизнь протекает только в виртуальном пространстве. Будучи программистом, я чуть больше поживу в объективной реальности (термин не совсем точный).
Желаю и вам успеть «вписаться в рынок», благо вы моложе, а у некоторых даже профильное образование и опыт есть.
С уважением,
Green Frog.

Где лучше начать работать?

Уважаемые джаварашовцы!
Очень интересно мнение уже получивших свои желанные должности: где по-вашему лучше начинать неопытному программеру?

1. Крупная фирма.
+ современные технологии во всем многообразии
+ много разных проектов
+ много опытных коллег
+ очень серьезный опыт в копилку и плюсы при дальнейших поисках
— вечный стресс, ибо задания дают со сжатыми сроками и ты, наверное, зачастую не понимаешь для чего ты правишь этот фрагмент кода (ну как мне кажется)
— мне кажется надо быть ОЧЕНЬ большим спецом чтобы быстро вникать и переключаться между серьезными проектами, а значит вероятность что быстро погонят сильно велика.

2. Небольшая контора.
+ спокойно и по полочкам — есть время досконально вникнуть в то с чем имеешь дело
+ имеющиеся проекты будут «ощупаны» со всех сторон, что + к навыкам, но технологии там вряд ли топовые и наверняка не многообразны
— опыт конечно будет, но скорее всего довольно специфический и не факт что востребованный в будущем"

Указанные плюсы и минусы — мои догадки. Отдельно хочу отметить что вопрос касается именно «вхождения в отрасль», если можно так выразиться. Буду рад вашим комментам и особенно советам «бывалых».

Спасибо.

Курс молодого бойца, готовимся к собеседованию!



Кто то готовиться к отпуску а кто то готовиться к собеседованию. Что спросят, как и что отвечать, что от тебя хотят когда спрашивают «Насколько от 1 до 10 вы оцениваете свои знания по Java?», и ответы на другие вопросы ты найдешь в данном видео. Отличный путеводитель по собеседованию, без привязки к профессии, говорят об Америке, так что многим будет интересно. Смотрел не отрываясь, почерпнул много нового, берите листок и ручку, и вперед делаем пометки, приятного просмотра! Пишите ваши впечатления, добавляете в комментариях что у вас есть на эту тему. Удачи на собеседовании! :)

Работа в США/Работа в Америке с Михаилом Портновым-1
Работа в США с Михаилом Портновым — Часть 2
  • ,

15 вопросов к техническому интервью Java программиста с 5-6 летним опытом работы.

С ростом опыта программиста от уровня начинающего разработчика (от 2 до 4 лет опыта работы) до уровня старшего разработчика( от 5 до 7 лет) меняются и вопросы на интервью по Core Java.
Конечно такие основы как структуры данных, алгоритмы И объектно-ориентированное программирование остаются, но вопросы и ответы становятся более подробными. Я часто получаю вопросы о том какие вопросы по Core Java задают старшим разработчикам, или каких вопросов стоит ожидать на собеседовании на позицию старшего разработчика Java. Это меня на некоторое время озадачивает, ведь как только вы станете старшими разработчиками, вы автоматически начнете принимать участие в собеседованиях и вам надо иметь представление о том, чего ожидать от собеседования, но в то же самое время, я понимаю, что зная вопросы собеседовании, вам будет легче к нему подготовиться. Конечно, вы не получите вопросов которые задают программистам с 2-3 годами опыта работы с Java, хотя в начале собеседования это не исключено. Я не вижу отличий между телефонными интервью и собеседованиями с глазу на глаз. Какие то вопросы остаются теми же, какие то вопросы требуют более подробных ответов. В этой статье я поделюсь 15 техническими вопросами по Core Java, которые задавались при собеседованиях старших разработчиков во время телефонного интервью. Я не публикую все ответы, но вы можете найти их в текущем блоге или в блоге Javarevisited.
  • ,

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


Очень давно, в лет так 10 я четко решил, что буду или врачом или программистом. После того как в школе начали изучать химию, я понял, что врачом мне не быть, спасибо химии за это. Тогда я начал интересоваться языками программирования, сначала начал с C++, потом C#, но тогда моя «программа» состояла из копипаста кода из сайтов, и я очень радовался, когда на экране появлялось окно «моей» программы. Года 2-3 назад, когда у меня появился мой первый смартфон на Android, у меня появилось очень большое желание стать Android программистом. Тогда у меня знаний в программировании не было вообще, я тогда учился в школе, и все надеялся, что колледж или ВУЗ дадут мне необходимые знания. Но все же решил попробовать что то сделать по урокам на разнообразных сайтах и книгам, Android за 24 часа и т.д… Но ничего хорошего из этого не вышло, для меня тогда простое переключение с одного активити(экрана) на другое казалось какой то безумной магией. Тогда я прочитал, что для начала нужно знать хоть не много Java, и я начал читать книги. Но они мне казались не интересными, и очень быстро на них забивал, они были очень скучными. Но все же иногда заставлял себя прочитать пару десятков страниц книги, так же читал интересные посты на habrahabr и желание стать программистом у меня не утихало. Смотрел видео с другого ресурса, там были курсы для получения аттестата Java Junior от Oracle. Просмотрел все видео, они были интересными, и в конце курса у автора курса появилась идея, чтобы его «ученики» сделали один большой проект вместе. Решили, что это будет игра в крестики нолики на Android. Моя роль в участии в этом проекте была не большой, но так же вынес очень полезный опыт, например научился работать с git. В октябре я случайно наткнулся на этот замечательный ресурс, и начал свое обучение. Первые уровни казались очень легкими, т.к. знал это все из книг, но дальше уроки стали сложнее и очень интересными. На скучных парах в колледже я сидел и думал, как решить ту или иную задачу. Еще давно я понял, что нужно получать опыт в программировании, а колледж мне не даст вообще ничего в этом плане, и когда я достиг 10 lvl, я уже начал мониторить сайты hh.ru, rabota.ru и т.д… Когда достиг 15 lvl написал свое «резюме» и начал откликаться на вакансии. На первое собеседование пригласили достаточно быстро, там сидел «чувак» который мне сразу не понравился и начал спрашивать меня по java: что такое класс, объект, экземпляр класса, коллекции, много поточность, ООП и т.д., все не помню, собеседование шло 1.5 часа. Я отвечал не очень хорошо, но на работу меня готовы были взять, но я отказался. Нужно было сделать одному за 3 месяца крупный проект с нуля, у которого еще ТЗ нету, я решил, что лучше поищу еще. Потом было еще одно собеседование, там вопросы были сложные, отвечал я плохо, мне не перезвонили. Далее на мой отклик ответила одна компания, после небольшой переписки, они дали мне тестовое задание, звучало оно так:
«Сделать клиент-сервер, который позволяет получать большие файлы с сервера.
Клиент: выбираем место и файл на сервере.
Сервер: список файлов.
Действие: передаем большой файл по кусочкам, предусмотреть потерю соединения, возможность докачки.
Язык: Java»

Это тестовое задание вызвало у меня панику, т.к. я вообще не знал как это сделать, даже с чего начать. Начал усердно гуглить, искать того кто мог бы помочь (тут отдельное спасибо hubert за то что не помог, я тогда многому научился). Через пару дней я сделал кое какое приложение, он передавал файл, но не подходил ни под один пункт в ТЗ. Я отправил, мне ответили отказом. Тогда я начал усовершенствовать свое приложение, и еще раза 2 отправил, но так же 2 раза ответили, что такое приложение не подходит. В итоге все сделал как надо, работало хорошо, но тогда они даже не стали смотреть мое приложение, сказали повысить свои навыки и написать через пол года-год. При написании этого приложения я получил очень большой опыт, кто хочет посмотреть вот ссылка github.com/Vlad161/FileSender, код не идеальный, но пофиг, главное работает :)
После этого в другой компании на вакансию Android разработчика дали тестовое задание, сделать приложение – библиотека книг, данные берутся с сайта в формате JSON. Приложение я так и не доделал, то так же получил опыт работы с JSON.
Как то мне позвонили в 11 часов утра, я был на учебе, пригласили на собеседование в 3 часа дня, подготовиться я не успел. Но на этом собеседовании, меня вообще не спрашивали про Java, Android и т.д., они просили показать мои проекты и рассказать, что я умею. Тут мне пригодилось все, и та игра крестики нолики, работа с git, работа с JSON и т.д… Собеседование длилось примерно час, мне сказали перезвонят. И вот мне позвонили, и сказали, чтобы я приходил к ним работать. Сколько радости тогда было :). Их даже не смутило, что мне всего 17 лет. И вот я уже неделю тружусь в этой компании, конечно тяжело, но скорее тяжела не сама работа, а тяжело совмещать работа+учеба+тренировки, уходить из дома в 7 утра и приходить в 10, но кто сказал, что будет легко? На пенсии будем отдыхать :) В этой компании нету тех, кто хорошо знает java и android, которые могли бы мне помочь чем то, но гуглю, ищу разные пути реализации, и потихоньку получается, хотя, что то все равно остается не совсем понятным.
Мне очень повезло с компанией, мало того, что они взяли меня хотя мне всего 17 лет, я без опыта работы, у меня гибкий график, в компании нет менеджера ( который требовал бы от меня ежедневный отчет, и стоял «над душой», не разрешал бы даже пойти кофейку себе заварить (из рассказов знакомых это звучало так) ), да мне еще платят деньги, не много, но на проезд хватает :). История получилась довольно таки большой, буду очень рад если кто-то дочитает до конца, и вынесет для себя что-то полезное.

Главное верьте в свои силы, и у вас обязательно все получится.