За сколько можно выучить java

от admin

Исследование: сколько нужно времени на изучение Java

Один из самых популярных вопросов среди тех, кто начинает учить Java — “За какое время можно научиться программировать?” Дать однозначный ответ на этот вопрос сложно. Сроки обучения зависят от многих факторов: предыдущего опыта работы и образования, интенсивности занятий, целей обучения, прочего. Но мы решили приблизиться к тому, чтобы определить оптимальный отрезок времени на обучение. Для этого в марте мы провели опрос среди наших студентов с минимум 30-м уровнем на JavaRush и спросили, как они изучали программирование на Java и сколько времени для этого понадобилось.

1. Портрет студента: стартовый уровень знаний, сфера деятельности

Исследование: сколько нужно времени на изучение Java - 2

В Java-программирование можно прийти практически из любой сферы: это подтверждают результаты опроса. Для начала мы решили узнать, чем наши выпускники занимались до изучения Java. Практически 40% пользователей, которые начали обучение на JavaRush, изучали программирование в ВУЗе. Вдвое меньше — знали по крайней мере один язык программирования (не Java), еще меньше — были знакомы с основами Java. Конечно, это хорошая основа для старта. Но не обязательная. Примерно треть студентов осваивали Java с чистого листа. alt=»Исследование: сколько нужно времени на изучение Java — 3″ width=»850″ />Среди студентов с техническим бэкграундом больше всего сисадминов, программистов 1С, веб-разработчиков, инженеров. Среди “свитчеров” разбег большой — от преподавателей до специалистов по продажам, маркетингу, экономистов, спортсменов. Давайте посмотрим теперь, сколько времени в среднем может понадобиться на обучение и поиск работы Java-джуном.

2. Время на обучение и поиск работы

Исследование: сколько нужно времени на изучение Java - 4

Минимум — 3 месяца, максимум — несколько лет уходит на изучение программирования на Java. Интересно, что даже те, кто в общей сложности потратил больше 2 лет (2,5, 3 или 4 года) отметили, что справились бы вдвое быстрее, если бы не “растягивали” обучение. alt=»Исследование: сколько нужно времени на изучение Java — 5″ width=»850″ />В среднем на поиск работы уходит от месяца до трех. Минимум — неделя. Максимум — год.

3. Планирование обучения

В обучении всегда работает простая зависимость: чем выше интенсивность занятий и меньше количество перерывов и “пропусков”, тем быстрее можно освоить предмет. В особенности это касается программирования, где практика играет большую роль, чем теоретические занятия. Мы спросили у выпускников JavaRush, сколько времени они выделяли на обучение, и узнали, что в среднем они занимались по 1-3 часа в день, часто совмещая обучение с основной работой. Исследование: сколько нужно времени на изучение Java - 6При этом почти треть выпускников обучалась без перерывов, а остальные делали одну или несколько пауз на значительное время. Исследование: сколько нужно времени на изучение Java - 7Само собой, чем больше времени уделять учебе и чем меньше «привалов» устраивать, тем больше шансов освоить Java-программирование и найти работу в течение 6-12 месяцев. А если очень постараться, то и в течение 3-6 месяцев. Исследование: сколько нужно времени на изучение Java - 8Как ответил один из участников опроса: «С самого начала у меня был какой-то план, и я его не придерживался». Нужно планировать свое обучение или нет? Большинство считает, что да. План обычно включает в себя список тем и инструментов, которые необходимо освоить, примерные сроки обучения и список ресурсов (онлайн-курсов, книг, другое), которые нужны для этих целей. 73% ответили, что у них был предварительный план. Из тех, кто планировал обучение, две трети выпускников обучались на нескольких ресурсах, почти треть — только на JavaRush.

Как я стал Java Developer в 30 лет ⁠ ⁠

Хочу поведать историю, как я «свичнулся» в IT в 30 лет. Постараюсь описать как можно подробнее, чтобы люди знали, что их ждёт в этом нелёгком пути. Мне бы такая информация была бы крайне полезна в начале моего пути, что и сподвигло на написание поста.

В IT я хотел давно, да не знал как. Это сейчас — гугли, читай отзывы, выбирай курсы. Родился я в маленьком городе на Днепропетровщине и инета там не было от слова совсем аж до моего отъезда из этого города в Днепр на учёбу в универ.

Я хотел поступить на программирование, но планка в Киевском политехе на эти специальности была крайне высокая, денег на контракт у родителей не было, а в ДНУ на физтех я поступил, как запасной вариант.

Во время учёбы мне казалось, что я буду крутым инженером в ракестроительной промышленности, но мои стремления разбились о ЗП ниже, чем стоимость съема квартиры на тот момент.

Далее последовала моя «карьера» менеджера по продажам, ибо кушац хочется.

2 года в первой конторе у меня не получалось совсем ничего, меня тошнило от процесса работы и надобности вылизывания жоп клиентов. Я уволился «в никуда» и совершил свою первую попытку свичнуться. Засел за JavaRush и эти ваши интернеты и 2 недели упорно занимался. А потом начали кончаться деньги и я пошёл искать очередную работу, тоже менеджером(

Там я был намного успешней и проработал 5 лет. Уходил на хорошей ноте, мне там всё нравилось и устраивало. Кроме перспектив развития.

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

1. Обучение языку программирования с работой — несовместимо.

2. Деньги быстро кончаются, если их не зарабатывать. (Да, да: где моя лодка?)

3. Нужен английский.

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

Через 2 года к моменту увольнения я располагал средствами, которых по расчётам должно было хватить минимум на 1 год жизни без работы.

Далее по отзывам нашёл одну IT School (без названия, чтобы не быть обвинённым в рекламе).

Они предлагали сделать из меня крутого прогера за 3 курса: 2 + 4,5 + 2 месяца. Всё выглядело прекрасно и я начал обучение. Это было прямо с нуля, начинали мы с программы «Hello world!».

Закончив первые 2 курса: Java Introduction, Java Elementary меня ждало первое отхождение от плана: группы на Java Enterprise не набралось и следующий набор обещали не раньше сентября (а дело было в мае). Как понимаете, гулять мне было вобще не прикольно, деньги тают, опыт не обретается, как писать приложения я ещё не знаю.

Начал судорожно искать, чем бы заполнить пробел и нашёл набор на Java Online Marathon от одной известной украинской конторы из ТОП-5. Прошел тесты, оплатил денюжку и погрузился с головой в процесс. Это было очень сложно. Моих знаний было явно не достаточно. На марафоне было крайне мало информации от менторов, дэдлайны по сдаче решений, зубодробительные тесты, которые вобще ХЗ, как проходить с первого раза с вопросами, типа не «как надо» или «что это», а «если мы эту хрень сделаем вот так, заработает ли это вобще, а если не заработает, то ещё и почему?».

Но это дало свои плоды. За 2 месяца марафона я прокачал скилы круче, чем за 6 месяцев ранее на вялотекучих курсах. После этого была сертификация подытоживающая наше обучение. И после её прохождения я начал рассылать резюме в разные конторы.

Было несколько собеседований. Одни очень сложные, другие не очень. Но после второго уже не страшно ничего, если честно.

Итог: 10+ рассылок резюме, 6 ответов HR, 3 собеседования, 1 вступительный тест, который я не знаю чем закончился, далее не пробовал продолжать с этой конторой. 2 дня назад, наконец, получил свою первую работу в качестве Trainee Java Developer со ставкой в ***$.

Немного сумбурно написано, конечно. Но хочу кое-что сказать ребятам, только подумывающим свичнуться (в любом возрасте):

1. Учите английский! Java до преемлимого уровня можно выучить за 8 месяцев, английский я учу уже 2 года и сдал сертификацию только на Intermediate Strong. Во многих конторах с Вами даже не будут проводить техническое собеседование без знания английского.

2. Учитесь считать свои расходы и копить средства минимум на год. Мой путь занял 11 месяцев, но я считаю, что мне повезло в некоторых моментах, что одни курсы заканчивались и сразу начинались другие и вакансии появлялись вовремя. (Напомню что дело происходит на карантине и вакансий не было вообще ещё месяц назад приемлимых).

3. Программист кодит не головой, а руками, как это не парадоксально звучит. Мышечная память рулит)

4. Выбирайте самые сложные курсы из возможных по отзывам. Чем больше Вам будет непонятно, тем большему количеству вещей Вы научитесь и намного качественней, чем от разжёванного материала.

5. Не бойтесь конкуренции. Из 60 человек на марафоне до финала дошли человек 20, примерно. Из них я знаю только о трудоустройстве 3 точно. Некоторые не дожимают до конца, боятся ходить по собесам. А зря.

6. Развивайте LinkedIn. Сначала Вы работаете на профиль, потом профиль работает на Вас. Оттуда мне пришло 2 приглашения на вакансии. Не успешные, но всё же техническое интервью в одной было очень интересным.

7. Не заканчивайте дело только отправкой резюме в форме на сайте. Найдите контакт HR и напишите, что отправили и интересуетесь, дошло ли. Сейчас прошли сокращения в их рядах, а работы, наоборот, прибавилось. Поэтому не стесняйтесь о себе напоминать, иногда они просто теряют резюме. Так было со мной. В текущем месте, куда меня взяли, я 2 раза отправлял резюме: один раз напрямую и через посредника — знакомую HR из IT School, где я учился. Так вот: ни одно не дошло. Нашел контакты, написал в телегу HR и уже на следующий день было назначено техническое интервью.

8. Дерзайте! Этот путь был очень интересным, я нашёл несколько единомышленников и хорошего нового товарища в пути (в 30 лет это очень тяжело, поверьте). Мир IT огромный, многогранный. Он отличается от того, что знал до этого. И я рад стать частью его!

Если что-то интересует или считаете, что тема недостаточно раскрыта, то добро пожаловать в комментарии. Постараюсь на всё ответить.

P.s. Я знаю, что ТруЪ прогеры, которые впитали байткод с молоком матери, не любят свичеров. Т.ч. сразу предвижу от них волну хэйта в комментах. Но всегда рад конструктивной критике без безпочвенных обвинений и предъяв.

>> 3. Программист кодит не головой, а руками, как это не парадоксально звучит. Мышечная память рулит)

Такая лажа канает только для банальных рутинных задач. Для нормальных задачек всегда нужно включать мозг

3. Уже сказали. Тоже не совсем согласна с пунком про руки и голову. По-моему написание самого кода занимает 10% времени. Остальное — обдумывание.
4. Выбирайте самые сложные курсы из возможных по отзывам. Чем больше Вам будет непонятно, тем большему количеству вещей Вы научитесь и намного качественней, чем от разжёванного материала.

Тут еще нужно определить что такое сложные курсы. Если объясняют через жопу, или не в хронологическом порядке занятия идут, то такое себе. Потеря времени. Просто углубленно вы хотели сказать)
А так вы большой молодец. Успехов вам.

7 лет назад ушел из IT, дойдя там за 15 лет от HTML-верстальщика до ПМа по Java-проектам. Что там сейчас популярно в server-side Яве?

какая интересная промышленность

Ровно год назад я мечтал стать программистом. ⁠ ⁠

Я даже не представлял какие существуют направления в IT. Бэкенд, фронтенд, датасаенс — эти слова казались каким-то набором букв, значений этих слов я не знал.

10 марта 2022 года мне в личку постучался читатель с вопросом никак не связанным с IT. В конце сообщения он оставил подпись:

С уважением

<censored> Дмитрий.

<censored> Studio — Lead Producer

Я ответил на его вопрос и решил задать встречный. У меня в кругу знакомых и друзей не так много людей из IT-сферы, поэтому я решил задать все интересующие меня вопросы моему читателю. В ответ я получил сообщений 20 с информацией о том, какие направления существуют, кто чем занимается, где возможна удаленка и кому сколько платят. И ещё десяток ссылок на полезные статьи/книги/ресурсы.

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

Прошел ровно год с того момента, как я задал вопрос «а как войти в IT». Сейчас я работаю Java-разработчиком, успешно прошел испытательной срок (тут подробнее об этом), получаю настоящее удовольствие от рабочего процесса, от условий работы и от общения с коллегами.

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

А вот то самое сообщение, которое стало судьбоносным для меня:

Ровно год назад я мечтал стать программистом. IT, Программирование, Профессия, Смена профессии, Обучение, Java

Мечтайте, действуйте, добивайтесь и не слушайте тех, кто в вас не верит! Всем мир)

Junior разработчик в 32 года. Испытательный срок пройден!⁠ ⁠

Год назад я работал инженером ПТО со свободным графиком, то есть самостоятельно искал заказчиков и на сдельной основе выполнял работы. Чаще всего это была подготовка исполнительной документации для сдачи выполненных строительно-монтажных работ заказчику. За 10 лет работы я откровенно устал от неповоротливости системы, бюрократии и кумовства в строительной сфере. Рутина, кидающие на деньги подрядчики, не желающие принимать идеально подготовленные документы заказчики и непокидающее ощущение, что результат моей работы в скором времени отправится в архив, а через N лет будет служить средством розжига камина — всё это давило на меня с каждым годом все сильнее, но по какой-то неведомой причине я продолжал всем этим заниматься (не зря же я учился 5 лет в университете). По меркам города у меня был приличный доход, но когда закрываются базовые потребности, начинаешь задумываться о том, а почему бы не заняться тем, что действительно интересно, ведь работе мы посвящаем существенную часть своей жизни.

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

Не все осилят мою эмоциональную простыню, поэтому очень кратко остановлюсь на основных этапах, которые пришлось преодолеть.

Обучение, курсы

Я не приобретал дорогостоящие курсы, которые обещают из бревна сделать разработчика за 3 месяца с гарантией трудоустройства. Я отдал предпочтение бесплатным материалам на YouTube, недорогим курсам на площадках Юдеми и Степик и бесплатным площадкам по тренировке алгоритмов (codesignal). Абсолютно все есть в бесплатном доступе. Я не мог себе позволить вестись на рекламу и платить 100к+ за то, что мне продают надежду на красивую и беззаботную жизнь программиста. Учиться гуглить, анализировать информацию и выбирать наиболее рациональные решения я начал ещё на этапе выбора подхода к обучению.

Процесс обучения с нуля до трудоустройства занял у меня 7,5 месяцев. В процессе обучения я не работал, жил на подушку и посвящал учебе 35 часов в неделю. Изначально я закладывал год на обучение, но видимо так сошлись звезды, что получилось относительно быстро «заскочить в IT», хотя без жертв не обошлось, но об этом немного ниже.

Ментор

Если дорогостоящие курсы можно обойти стороной и абсолютно ничего не потерять (и даже сэкономить), то вот найти человека, который будет направлять вас в процессе обучения и давать обратную связь — это нехилый такой буст. Мне повезло, я нашел человека, который умел и хотел менторить новичков. Если открыть Пикабу, то даже тут есть посты с предложениями бесплатно обучать новичков, правда реально заинтересованных и занимающихся — единицы. Не всем хватает мотивации, особенно когда дело доходит до изучения материала и до просмотра количества технологий, необходимых для трудоустройства. Вот пример roadmap для бэкендера.

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

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

Первая работа

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

Я сделал около 700(мать их!) откликов на вакансии, получил всего 4 приглашения на собеседования и прошел успешно только одно. Так как мне не приходилось выбирать, я ухватился за этот оффер, как за шанс приобрести хоть какой-нибудь опыт коммерческой разработки. Но условия были так себе:

Зарплата 45000 на руки

Поддержка legacy проекта на Java EE

Работа в офисе, которая подразумевала мой переезд с семьей в другой город

Вся моя работа сводилась к тому, чтобы удалять из базы данных некорректные данные при помощи SQL-запросов. Ни одной строчки кода я так и не написал. Посоветовавшись с ментором, принял решение продолжить откликаться на вакансии и проходить собеседования.

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

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

Первые впечатления от работы разработчиком

В общей сложности я работаю уже четвертый месяц, а конкретно в текущей компании только на днях успешно перешагнул испытательный срок. Я попал в крутой и дружелюбный коллектив. Средний возраст коллег: 25-35 лет. Есть более опытные разработчики, у которых можно многому поучиться. Самозванцем себя не ощущаю, так как справляюсь со всеми задачами, которые мне дают. Бывают моменты, когда что-то долго не получается, но после решения проблемы наступает чувство удовлетворения и гордости за себя.

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

В отличие от большинства других профессий, прелесть разработки в том, что в процессе повседневной работы можно быстро расти как профессионал и повышать свою стоимость на рынке труда, причем не ограничиваясь только своей страной. Условно говоря: зарплаты Junior и Senior разработчика могут отличаться в 20 раз, в то время как зарплаты начинающего инженера и ведущего инженера в строительной сфере будут отличаться всего в 2-3 раза, да и работу в другой стране на сопоставимую должность найти в разы труднее.

Выпускники курсов за 100к+

Ни на первой, ни на второй работе я не видел тех, кто закончил курсы Гик/Скилл/Брейнс/Бокс и теперь работает разработчиком. В основной массе программисты — это люди, которые ещё в школе определились с выбором, получили профильное IT-образование и вот теперь работают по специальности. Но я знаю нескольких самоучек, которые в сознательном возрасте (35+) решили уйти в разработку и у них это получилось. Всех их объединяет неподдельный интерес к программированию, к решению логических задачек и вот всему этому делу.

Так что мне искренне интересно узнать: где же тысячи выпускников, которые окончили курсы стоимостью по 100к+?

У меня есть ощущение, что на одних только ожиданиях высокой зарплаты и возможности удаленной работы почти невозможно пройти путь от полного нуля до полноценного и трудоустроенного разработчика. Учитывая тот факт, что на джуновские вакансии по 1000-1500 откликов, нужно иметь охренеть какое упорство, чтобы достигнуть цели. Но если процесс обучения захватывает, работающий код приносит удовольствие, то становление программистом — вопрос только времени, упорства и дисциплины. И этому есть огромное количество примеров, в том числе и мой.

P.S. Мелкие заметки делаю в телеге ( https://t.me/lovecodebro ), на Пикабу публикую редко и только лонгриды.

Помогу с изучением Java. Бесплатно. Не реклама:)⁠ ⁠

На связи исследователь Индонезийского острова Java, который понял, что Java — это не остров, это марка чая язык программирования и теперь пытается донести это до других.

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

Для тех, кому моя помощь может быть актуальна — все еще можно присоединиться: https://t.me/+relA0-qlUYAxZjI6

Теперь, в преддверии Нового года хотелось бы рассказать о том, что получилось сделать за эти полтора месяца, чего не получилось, а что — еще в планах. Ну и просто несколько интересных моментов, связанных с инициативой.

Для ЛЛ и просто любопытствующих: внизу поста будет небольшая статистика в цифрах.

Итак, что удалось:

Удалось заебаться вкрай осознать, что обучать других в такой массовой форме — достаточно тяжело;

В целом, по итогам полутора месяцев можно говорить о том, что выложены материалы по основам языка — Java Core, за исключением нескольких некритичных, на данном этапе, тем;

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

Организовать проверку практики без слишком серьезных задержек. Как правило, ДЗ проверяется в течении двух суток с момента отправки;

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

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

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

Говоря о менее приятной части итогов — том, что пока (или уже) не удалось:

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

Организовать параллельную выкладку материала для ребят с разным уровнем знаний. К сожалению, в одно лицо писать такую гору материала, даже с массовой отсылкой на другие источники, сложно, а материалы, которые писали другие ребята требовали, на мой взгляд, серьезной доработки и, в итоге были сильно изменены в конечной редакции;

Опубликовать полноценную подробную дорожную карту по изучению Java и сопутствующих тем. Об этом немного ниже;

Предложить возможность mock-собеседований для тех, кто находится в поиске работы или близок к этому.

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

Немного о планах, которые хочется реализовать в обозримом будущем:

Новогодние каникулы:) Выкладка материалов будет приостановлена с завтрашнего дня и возобновится уже после НГ — в районе 9-10 января. Это отличная возможность нагнать для тех, кто отстал не слишком сильно или сократить отставание, если сейчас отрыв большой. В целом, я остаюсь доступен в чатах и для проверки ДЗ, но новые уроки в это время выходить не будут;

В рамках каникул подготовить полноценную Road Map и подбить/доработать материалы по темам, которые первыми пойдут в публикацию по окончании перерыва. Если повезет — даже написать что-то «в стол», чем обеспечить себе здоровый сон;

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

Уменьшить темпы выкладки. Если сейчас в канале публикуются уроки с понедельника по субботу + пост с разбором практики в воскресенье — после Нового года планируется сократить количество уроков до трех (или 2-4, в зависимости от публикующихся тем) в неделю. Это связано с тем, что темы становятся сложнее и требуют больше времени на подбор/написание материала. Сохранение текущего темпа однозначно ударит по качеству;

Выспаться. Просто безумно хочется выспаться в обозримом будущем.

Из приятных или просто запомнившихся моментов последних полутора месяцев:

Один из откликнувшихся на первый пост прошел стажировку в моей команде и со дня на день должен получить оффер, чтобы продолжить работать в качестве полноценного джуна:) Справедливости ради, на момент нашего знакомства кандидат был уже достаточно сильным, но все равно приятно получить пользу от собственной инициативы. С другой стороны, это, во-многом совпадение, которого могло и не произойти;

Двое ребят связались с просьбой проревьюить код их домашних проектов. В обоих случаях получилось сильно улучшить качество кода и исправить ряд архитектурных просчетов, как минимум в одном — удалось ускорить работу приложения в несколько раз. Кроме того, было действительно приятно видеть людей пытающихся, пусть и не во всем успешно, пилить собственные проекты даже при недостатке знаний. Местами криво, часто неэффективно, но у них получается реализовать собственную идею. Это заслуживает уважения и, отчасти, даже зависть;

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

Оказалось, что наблюдать за ростом людей, к которому ты приложил руку — очень приятно. Классно осознавать, что качество кода и осознанность человека при решении задач растет даже на такой короткой, по сути, дистанции, как полтора месяца;

Холивары нескольких опытных разрабов в чате, в попытке ответить на вопрос новичка — просто бесценны:)

Как и обещал, немного статистики (не такой радостной, как хотелось бы, на самом деле):

Было выложено 35 уроков, посвященные темам от установки JDK и IDE до обобщенных типов, потоков ввода-вывода и трансляции программы.

Количество участников канала — 1158 (из них лишь 301 дошел до чата, не говоря о флудилке);

Количество просмотров за сутки (по последнему посту) — в пределах 450 и падает с течением времени;

При этом просмотров приложенной статьи с самим уроком — всего 17. Статью с уроком недельной давности просмотрели, при этом, 44 раза.

В течении недели в среднем просят проверить ДЗ около 10 человек, некоторые — практически ежедневно;

В таком ключе цифры не утешительные, но у этого есть объяснение:

Результаты опроса 10 декабря о количестве пройденных уроков:

Помогу с изучением Java. Бесплатно. Не реклама:) Обучение, IT, Работа, Образование, Помощь, Профессия, Поиск работы, Java, Удаленная работа, Консультация, Стажировка, Опыт, Преподаватель, Волонтерство, Собеседование, Учеба, Backend, Длиннопост

По состоянию на 2 недели назад большинство так и не приступило к изучению (интересно, какой процент из них все же приступит) или не успевает за темпом (на тот момент было выложено 27 уроков).

С одной стороны, подобная статистика иногда удручает и возникает вопрос — а стоит ли игра свеч? С другой — это действительно классный опыт и даже если до конца дойдет несколько человек — оно того стоило. Возможно, для кого-то из них именно моя помощь окажется тем, что сделает их жизнь лучше:)

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

Всех с наступающим Новым Годом!

P.S. Как шутила в личке одна из участниц: Дорогу осилит ползущий:) Судя по цифрам выше, это намного актуальнее)

Первая работа джуном (Java) в IT-компании в 32 года и первое увольнение. ⁠ ⁠

В предыдущем посте (Как я в 32 года бросил нелюбимую работу и «вошел в айти») я достаточно подробно рассказал о том как принял решение в 32 года кардинально поменять сферу деятельности: из инженера-строителя в программисты. Учил язык Java самостоятельно по видеокурсам в записи. Под присмотром более опытного товарища, который взялся менторить меня, я написал 6 пет-проектов, после чего нашел первую работу.

Я сделал 700 откликов на hh, прошел 4 собеседования и получил только один оффер в компанию, которая находилась в другом городе и которая искала человека в офис. Конечно, мне хотелось найти удаленку с зарплатой 300кк в наносекунду, но я трезво оценивал ситуацию на рынке джунов и понимал, что передо мной стоит выбор: продолжать учиться и пилить пет-проекты или временно переехать в другой город (180 км или 3 часа езды на машине) для получения коммерческого опыта, который позволит позднее найти работу на более комфортных для меня условиях.

Я был рад получить первый оффер, но перспектива переезда меня не так сильно смущала, как сам проект, на котором предстояло работать. Меня сразу предупредили, что это поддержка легаси проекта, написанного на Java EE с использованием библиотеки Hibernate. Spring’а там нет и других проектов на Java в этой компании тоже нет. Новые проекты пишутся на C#, поэтому перспективы уйти с легаси на что-то «модно-молодежное» попросту отсутствовали.

Читать:
Корреляция входной интервал содержит нечисловые данные что делать

Ещё один немаловажный момент — размер ЗП, указанный в оффере. Не стану называть конкретных цифр, но скажу так: такую зарплату в номинальных цифрах я получал в 2012 году сразу после окончания института. И если тогда для вчерашнего студента это было норм, то спустя 10 лет с учетом инфляции и с учетом того, что теперь у меня есть семья — это смешная сумма. Ещё нужно понимать, что половина этой зарплаты будет уходить на аренду квартиры.

Моей финансовой подушки хватило бы ещё на полгода жизни, поэтому я всерьез рассматривал этот оффер, как билет в дивный IT-мир. Полгода поработать в минус, но набраться опыта — не самая плохая сделка, считал я.

Мой IT-ментор сказал, что невозможно предугадать какой из выборов быстрее приблизит меня к получению оффера в компанию на актуальном технологическом стеке и с нормальной ЗП:

• продолжение изучения новых технологий и самостоятельная работа над пет-проектами
• или работа в IT-компании над легаси проектом.

Ради собственного успокоения я посмотрел несколько роликов на YouTube на тему: «А так ли страшен legacy, как все говорят?» и нашел даже несколько позитивных видео, автор которых говорил, что начинать карьеру с легаси кода даже лучше, ведь ты будешь знать как и что работает на более низком уровне и зачем вообще придумали эти новомодные фреймворки и для решения каких проблем.

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

Первая работа

Приняв оффер, я принялся искать квартиру рядом с работой. Нашел хороший вариант в 15 минутах ходьбы от офиса. Это была большая удача, ведь мало кто согласится сдать свою квартиру семейной паре с маленьким ребенком и кошкой.

Теперь о самой работе. В первый рабочий день девушка HR провела мне экскурсию по офису, рассказала подробно о компании, об условиях работы (гибкое начало рабочего дня, обед в удобное время и т.д.), а также о корпоративных плюшках в виде бесплатных занятий английским, оплатой различных курсов и компенсацией абонемента в спортзал. Также я познакомился с проект-менеджером, который будет ставить мне задачи. Знакомство с командой произошло на первом дэйли. Дэйли — это ежедневная встреча разработчиков с проект менеджером, на которой каждый член команды рассказывает о трех вещах: что было сделано вчера, что будет сделано сегодня и какие имеются сложности в достижении результатов. По крайней мере так было в этой компании, как в остальных — не знаю.

Мне выделили рабочее место, на телефон пришло сообщение от HR с паролем от учетки и различными доступами (местная база знаний, Gitlab). Рядом со мной сидел ещё один джун, который проходил в этой компании стажировку и которого буквально месяц назад приняли в штат. В нашем кабинете помимо Java-разработчиков сидели C#-разработчики, системный аналитик, дизайнер и системный администратор. Достаточно дружный коллектив, регулярно собирающийся по пятницам поиграть в настолки или попить пива в баре.

В первые дни мне не давали никаких рабочих задач, всё что я делал — читал базу знаний и смотрел на код проекта, пытаясь что-то понять. Куча незнакомых аннотаций, огромные классы по 5000-8000 тысяч строк кода, нереально большие HQL-запросы к БД по 20-30 строк кода и отсутствие документации. Я также видел закомментированные участки кода, над которым не было никаких пояснений и было непонятно для чего это сделано. Просматривая код, я столкнулся с абсолютной противоположностью «чистого кода», о котором я начал читать в одноименной книге.

В ожидании первой задачи, я не терял времени зря и гуглил все незнакомые аннотации, а также начал читать книгу «Java Persistence API и Hibernate», которую мне скинул PM. Я также охренел от масштаба базы данных, в которой были сотни (если не тысячи) таблиц, а также огромное количество связей между ними. После рафинированных (как сказал мой ментор) пет-проектов, я оказался в огромном хаосе непонятных мне вещей. Однако джун рядом успокоил меня, сказав что тоже вначале ничего не понимал, но постепенно втянулся и начал разбираться.

Рабочие задачи

Спустя некоторое время я узнал, что в нашей команде нет опытных разработчиков, вроде тимлида или сеньора, максимальный уровень — это PreMiddle. Всего 4 человека на проекте: 2 джуна, 2 премиддла. Основная задача команды Java-разработчиков — техническая поддержка проекта. Процесс такой: пользователи продукта сталкиваются с какой-то проблемой в программе, оформляют заявку с описанием и отправляют нам в виде мини-ТЗ. Задача разработчиков, соответственно, найти и исправить эту ошибку. Задачи между командой распределяет проект-менеджер. Новый функционал этого продукта на Java не разрабатывался. Разработчики на C#, сидящие в нашем кабинете как раз разрабатывали новую версию сервиса, который должен будет в будущем заменить сервис, написанный на Java.

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

Следующие таски были примерно такого же характера: поиск дефектов в БД и их исправление посредством запросов к БД. Задачи найти ошибку в коде и бизнес-логике не стояло. Джун, сидящий рядом, сказал, что за все время работы он практически не трогал код приложения, а исправлял конкретные данные внутри БД.

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

Поиск второй работы

Я открыл hh и снова начал искать вакансии, где фигурирует слово Java. Но теперь я решил начать с вакансий в текущем городе, ведь здесь есть множество местных компаний, которые не желают брать людей на удаленку, а ищут именно в офис. Я подкорректировал свое сопроводительное письмо, указав в самом начале, что я местный, меня не нужно релоцировать и я готов приступить к работе в ближайшее время. Указывать свой трехнедельный опыт на текущей работе я не стал, так как такая строчка в резюме скорее оттолкнет потенциального работодателя, а не привлечет. В итоге буквально через пару дней получаю сразу 2 сообщения в WhatsApp’е от рекрутеров двух разных компаний, которым показалось интересным мое резюме и они предлагают пройти собеседование, причем сразу совмещенное, то есть скрининг + техническое. Пару вечеров пришлось снова посидеть за теорией, чтобы освежить в памяти то, что подзабылось (уровни транзакций, принципы ACID, разновидности индексов в БД и другие популярные вопросы, которые любят задавать на собеседованиях).

Собеседование №1

Первая компания была аутсорсинговой и набирала Java-разработчиков уровня Middle под новый для них проект, который они взяли на поддержку. Отзывы в интернете и на хабре об этой компании были только положительные. Писали, что это идеальное место для джунов, где прекрасный коллектив и отличная возможность для роста. В переписке с HR выяснил, что возьмут несколько человек и, возможно, рассмотрят разработчиков уровня Junior+, но в приоритете миддлы. На собесе абсолютно ничего не спросили про мой опыт и про зарплатные ожидания. Собеседующий не был джавистом и задал мне только 1 вопрос по Java, все остальные вопросы были по базам данных (уровни изолированности транзакций, индексы), брокерам сообщений, докеру (зачем нужен файл .dockerignore), про принципы SOLID, преимущества и недостатки микросервисной архитектуры, больше не вспомню.

Я достаточно хорошо ответил на большинство вопросов, но, конечно, до уровня твердого миддла не дотягивал. Через пару дней HR сообщила, что я им очень понравился, мой уровень оценивают, как Junior+ и готовы сделать предложение, но позже. На мой вопрос стоит ли мне рассматривать их компанию, если я получу оффер от другой компании, ответили так: «Если вам делают оффер в другой компании — соглашайтесь, в данный момент мы не можем назвать ни конкретных сроков когда сможем вас взять, ни условий». Такой вот вежливый отказ.

Собеседование №2

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

«А вы не могли бы более подробно рассказать о своих проектах, что использовали, с какими сложностями столкнулись? Я, конечно, могу это всё спрашивать наводящими вопросами, но будет лучше, если вы подробно расскажете сами». Так как у меня не придуманный опыт работы над пет-проектами, то мне было достаточно легко во всех подробностях рассказать какие библиотеки я использовал, с какими сложностями столкнулся и какой функционал был у готовых приложений. Пару теоретических вопросов всё же было: что такое SOLID и чем отличается RestController от обычного Controller’а. Мне показалось, что я достаточно хорошо на все ответил. Но это ещё не все.

Дальше началось что-то вроде поведенческого интервью (behavioral interview). Спрашивали о моих достижениях в прошлой сфере, почему ушел из найма, почему закрыл ИП, какие цели в IT, какие дальнейшие планы по развитию и, наконец, какие зарплатные ожидания.

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

Затем настала очередь моих вопросов и тут я уже знал что спросить: что за продукт у вас, сколько разработчиков в команде, какой стек, есть ли легаси, какие будут у меня задачи. В общем я прощупывал компанию на все те моменты, которые меня очень смущали на текущем месте работы. И в целом мне всё понравилось: большая команда, писать код с нуля на Spring Boot, есть опытные разработчики, которые будут менторить при необходимости.

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

Если интересно, то могу рассказать что ждало меня на новом месте, правда я пока на испытательном сроке и стараюсь его пройти )

Как стать программистом или Выучить Java за 1 год

Programmer HD Wallpaper by PCbots

Здравствуй, дорогой читатель. Давно хотел написать подобную статью, но либо не хватало времени, либо мешала предательская лень. Но, как бы там ни было, все-таки у меня получилось собраться с мыслями, чтобы написать то, что принесет вам, я надеюсь, какую нибудь пользу. С радостью поделюсь своими знаниями и опытом, в ответ с вас причитается время и внимание. По моему мнению, данная публикация хорошо подойдет для тех, кто готов определиться в своих интересах и хочет связать свою жизнь с IT — тем или иным образом. Итак, поехали!

Выбор языка программирования

Публикация начинает выглядеть как многие подобные материалы. По закону жанра я должен буду написать название пары тройки языков программирования, назвать парочку плюсов и минусов и, в итоге, так и не ответив на вопрос, перейти к следующей части. Отчасти в этом есть доля правды, ведь каждый выбирает для себя тот язык, который ему ближе, исходя из того, разработкой какого вида продуктов он хочет заниматься в будущем. Большинство из вас изучали в школе Turbo Pascal и вряд ли для вас будет новостью, что на этом языке сейчас уже практически ничего не пишут. Так и в данном случае, выбирать язык надо грамотно, хотя много знаний никогда не бывает, но если вы хотите за короткий промежуток времени эффективно влиться в ряды программистов, к выбору языка надо подходить с умом. В самом начале запомните: хороший программист никогда не останется голодным, а в большинстве случаев сможет купить себе много икры (это определение подойдет для любой специальности, но ни одна специальность не даст вам такой свободы выбора места работы, как в плане компаний, так и стран — программист он и в Индии программист).

Логично, что чем популярнее язык и востребованность, тем больше шансов будет найти работу в будущем, при этом язык должен быть несложным в освоении. Потому что хотя на C++ и пишут большое количество игр и получают за это хорошие деньги, новичку, тем более не знакомому с ООП (объектно-ориентированное программирование) лучше отложить на некоторое время этот язык куда подальше. Далее по ссылке предоставлен список самых популярный языков программирования 2014 года, и как видно, на первом месте стоит Java, далее идут C языки, затем Phyton, JavaScript, PHP, Ruby и т.д. Если самим поискать подобные статистики, то вы увидите, что в разных источниках места заняты по разному, но в целом первые 10 мест по содержанию везде будут совпадать.

Если же обратиться к другому источнику, в основе которого анализ выложенных в Twitter вакансий, вы увидите очень похожую ситуацию с первым примером. И да, обе статьи на английском, привыкайте к этому, если хотите стать программистом, запомните, что практически вся документации и источники полезной информации написаны на английском, так что если ваши знания в этом языке слабоваты, добавьте себе в список дел на завтра и на ближайшее будущее изучать и практиковать английский. Думаю, я даже напишу отдельную статью, посвященную изучению иностранного языка.

Исходя из этих двух источников мы уже можем себе представить, какие языки программирования сейчас «в моде». Как видно по названию, автор статьи выбрал для себя Java. Хотя я считаю его лучшим для изучения ООП, найдется много людей, которые не согласятся со мной, и это логично — сколько людей, столько и мнений. Тут мы встаем на небольшое перепутье дорог: выбирать Java, С# (очень похож на Java), Phyton, если мы хотим работать с начинками программ и приложений (back-end) или же PHP, JavaScript, HTML, если хотим заниматься веб-разработкой (front-end). В первом случае я бы свой выбор остановил на Java, а во втором — на PHP, хотя опять же, тут больше по вкусу, надо уже самому искать информацию о различных языках и вообще понимать, чем ты хочешь заниматься. Для размышлений вот подборка языков, которые используются в крупнейших интернет компаниях мира.

Есть 2 основных причины, почему бы я выбрал либо Java, либо PHP. Первая — это очень популярные языки и найти соотвествующую работу не составит труда, а вторая — в том, что ни по каким другом языкам вы не найдете столько обучающего материала как по этим двум, причем как на русском, так и на английском.

10001798275020e27dcdde1

Обучение

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

Вообще, у меня есть своя теория, не раз подтвержденная мною же на практике: абсолютно всему можно научиться за 1 год. . Поверьте мне, это сущая правда, кому-то даже понадобиться меньше времени, но если человек не перестает сдаваться и в течение года с умом подходит к обучение, то практически невозможно, чтобы он не научился. Это не только в программировании, абсолютно в любой сфере: хочешь играть на гитаре — без проблем (у меня это заняло не так уж много времени и сил), научиться аргентинскому танго, кататься на серфе — на все это хватит одного года. Главное — учитесь!

В данном случае я буду рассматривать язык Java, так как он мне все таки ближе. Благо в интернете полно людей, которые безвозмездно помогают другим в обучение, поэтому найти подходящий для вас материал не составит труда. Здесь выложены более 1000 часов лекций по Java, которые можно с пером и бумагой просматривать в стенах свою уютной квартиры (пока только на русском языке). Для тех, кто привык вчитываться в проходимый материал, опять же интернет предоставляет большие возможности и это только один из всевозможных сайтов с уроками по Java. Теории хоть отбавляй, но не могу сказать про такой обучающий сайт, как Coursera.org, где вы сможете найти обучающие курсы на различных языках и по различным областям, в том числе и программированию — опять же все абсолютно бесплатно. Таких сайтов не один и не два, стоит всего лишь поискать.

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

Ну и конечно, кто-то спросит, а как же книга? Разве не надо их читать, а если надо — то что? На это я отвечу, что от чтения книг еще никто глупее не становился. Книг тоже очень много, но я перечислю только небольшую часть из них:

    . Советуется прочитать каждому программисту, вне зависимости от специализации. Книга не привязана к какому либо языку программирования, она затрагивает проектирование и конструирование проектов различной сложности. Данное руководство будет полезно как начинающему программисту, так и профессионалу; . Уже ставшее классикой руководство для Java программиста; ; .

healthit-resized-600

Помощь в практике

Как уже упоминалось, практика — это неотъемлемая часть в любом обучение, особенно в программировании. Тут вам придется кодить и кодить, вплоть до мышечной памяти пальцев. Это, конечно, немного утрировано, но на первых порах придется и вправду много бить по клавишам, чтобы запоминать значения различных конструкций, чтобы в будущем использовать практически на автомате.

У многих начинающих программистов на первых порах возникает большое количество вопросов, особенно когда нужно выполнять самостоятельное задание. Это нормально. Но в таких ситуациях надо понимать, что практически на любой возникший у вас вопрос можно найти ответ в интернете. Вряд ли вы первый, кто с ней сталкивается, поэтому не торопитесь сражу же задавать вопросы на различные форумы программистов (о которых я напишу чуть позже). Посидите минутку, правильно сформулируйте проблему у себя в голове и смело ищите её в поисковике. Наверняка большинство будут искать на русском языке, но не забывайте, что язык программистов — это английский, поэтому, если вы не нашли ответ на великом и могучем, стоит поискать на языке, который в школе вроде бы все учили, но так и не выучили. Но если даже и в этом случае оказалось, что на ваш вопрос нигде нет ответа, в бой вступают лучшие форумы интернета:

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

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

Компилируем код

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

Наконец, для тех, кто хочет действительно стать программистом, желаю взять быка за рога, собрать всю волю в кулак и делать то, что вам нравится. До меня уже тысячи раз говорили, но я повторюсь, главное — желание и труд. Тогда все у вас получится. Запомните самое главное: воспринимайте изучение языков программирования и различных технологий не как цель, а как СРЕДСТВО. Только представьте, какие возможности перед вами открываются. Может быть, именно вы станете одним из тех, кто меняет мир в режиме реального времени. Так что удачи и спасибо за внимание!

«Потратил 500 часов только на Java»: как я решил уйти в ИТ и написал свое первое приложение

Этот текст написан в Сообществе, бережно отредактирован и оформлен по стандартам редакции.

Я родился и вырос в семье с низким доходом: постоянно была нужда в чем-либо , бывало, мы ели сухари неделю.

Видимо, в тот период сформировалось мое отношение к деньгам: всегда должна быть заначка. Таким образом, сколько бы я ни зарабатывал, всегда откладывал. Деньги «под подушкой» потихоньку подъедала инфляция — день за днем, год за годом. Тогда я начал искать возможности вложить деньги, чтобы они «зарабатывали» себя сами. Был и негативный опыт: я инвестировал в одного человека 1,5 млн рублей — с тех пор он от меня скрывается…

Чтобы копить быстрее, я начал искать новые способы заработка, рассматривал в том числе смену профессии. И сейчас понимаю, что максимальные суммы платят в ИТ.

Герой реалити входит в ИТ, чтобы зарабатывать больше и работать удаленно

Шаг 1. Пройти основы JAVA

  • Java Syntax;
  • Java Core;
  • Java Multithreading;
  • Java Collections.

На момент подачи заявки в реалити я подходил к концу блока Java Core, а в момент заполнения плана прошел 5 из 10 уровней Java Multithreading.

На 12.11.2021 у меня был 81 день непрерывного обучения. Обучение считается непрерывным тогда, когда хоть одна практическая задача выполнена в соответствии с требованиями. Если учитывать темп и нагрузку, то как раз в новогодние выходные я смогу дойти до конца учебного курса.

Карьера

Моя карьера началась с оказания юридической помощи населению. Сначала бегал по судам, но разочаровался в судебной системе и в том, как вообще устроена эта «машина». Это был 2014 год. Потом я перешел в юридическую консультацию, где была уже сидячая работа на телефоне. Через пять месяцев меня повысили до руководителя юридического отдела. На этой должности я проработал почти год.

Зарабатывал очень хорошо, но сгорел, так как работал ежедневно с 09:00 до 21:00, без выходных. Был холостой, поэтому отдавал всего себя работе. Но из-за такого жесткого графика началась апатия. В один прекрасный момент я вышел на обед и понял, что стены офиса я видеть больше не могу. Уволился.

Пошел в продажи, но проработал там менее трех месяцев из-за неудовлетворительной зарплаты.

Решил стать ипотечным брокером. Это тоже были продажи, но условно-пассивные : никто никому кредиты-ипотеки не навязывал, нужно было только проконсультировать, подходит ли заемщик под условия банка или нет. А решение принимал клиент. У брокеров я был руководителем отдела продаж. Но компания была маленькая, расти было некуда. Следующий человек надо мной был генеральный директор.

И после этого со мной случилось настоящее чудо. Я устроился в дочку крупной и известной компании. Там также возглавлял небольшую группу людей: учил, контролировал, отвечал за их показатели и так далее. Сама компания, сотрудники, руководство и климат были просто мечтой. Я до сих пор с теплом вспоминаю эти два года, и иногда мне кажется, что я зря поменял работу. Уволился по простой причине: мне предложили должность выше.

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

Почему ИТ

Всю свою жизнь я работал в режиме «дом — работа — дом». Пока в марте 2020 года нас всех не посадили на карантин. Благо частный дом и свой участок земли дают больше возможностей и свободы: работал я вообще в другом здании — каждое утро уходил в противоположный конец участка. Получалось, что я трудился удаленно с 09:00 до 18:00, а после работы заводил квадроцикл, и мы с дочкой катались по окрестностям: по полям, лесам, оврагам, рекам и так далее.

Примерно через пару недель таких поездок и более качественного проведения времени с дочерью я понял, как НЕ хочу жить: я не хочу жить на работе и тратить по два часа в одну сторону на дорогу до офиса и обратно. Ведь пока ты едешь на работу, твоя жизнь проносится мимо. Значит, нужно осваивать профессию, которая позволит работать удаленно. Здесь можно поставить еще одну галочку напротив ИТ-сферы .

А когда в июле карантин у нас в организации отменили, я волком взвыл: как же не хотелось никуда ездить, учитывая, что моя личная эффективность на удаленке только возросла, так как не было отвлекающих факторов в виде других сотрудников.

В сентябре 2020 года мне предложили руководящую должность в другой компании с зарплатой 140 тысяч рублей. На тот момент у меня была накоплена сумма, которая позволила бы прожить без источников дохода около полутора лет. Поскольку моя цель — накопления и я считаю каждую копейку, свои расходы я оптимизировал таким образом, чтобы 50% от зарплаты откладывать. Все свободные деньги перевожу на брокерские счета. У меня открыты брокерский счет и ИИС в Тинькофф, а также брокерский счет в Interactive Brokers. Акций более 100 штук. В декабре начал потихоньку покупать облигации, пока вложил в них 300 тысяч рублей. Около 40% капитала ― в долларах и рублях. Такой мини-ETF собрал.

Сейчас у меня три источника дохода:

  • Зарплата — постоянный доход. Полная занятость.
  • Оказываю услуги нескольким лицам — постоянный доход. Занятость — около трех-четырех часов в месяц. Суммы раскрывать не буду.
  • Оказываю консалтинговые услуги — нестабильный и непрогнозируемый доход. Занятость — три-четыре часа на одного клиента до момента получения денег. Таких клиентов от трех до шести в год. За 2021 год удалось заработать около 200 тысяч рублей.

В один прекрасный день из-за внутренних бюрократических несостыковок в компании, где я сейчас работаю, мне сильно срезали зарплату. Поскольку я никогда не жил от зарплаты до зарплаты, то в первый месяц ничего не почувствовал. Более того, я рассчитывал, что нам выдадут премию, чтобы компенсировать недостачу. Но ожидания не оправдались, и в следующем месяце пришло всего 58% от зарплаты, то есть около 82 000 Р . За такие деньги очень не хотелось работать. Точнее, так: за эти деньги я был готов только приходить на работу и протирать штаны, но не выполнять свои трудовые обязанности. Уже в тот момент готов был все бросить и искать новую работу, но понимал, что специализация довольно узкая и найти быстро, скорее всего, не получится.

Когда в третий месяц опять пришла сдача от зарплаты, я принял решение: надо идти в ИТ, чтобы в любое время быть востребованным специалистом и не иметь проблем с поиском работы.

Похожие статьи