242

Про мой путь в IT

*Моему второму подписчику, а так же всем, кому это может пригодиться*

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

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

Итак, что чаще всего пишут: 1) джунов крайне неохотно берут на работу 2) если и берут,то работать предстоит чуть ли не за еду в ближайшие пару лет 3) от начала обучения до того самого "джуна за еду" ещё пара тройка лет. 4) конкуренция на нижних уровнях крайне высока из-за разнообразных курсов, которые по сути ничего не дают, кроме иллюзий и обещаний.

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

Могу ли я, основываясь на этом что-то советовать или рекомендовать? Не знаю, но вдруг помогу хоть кому-то (причем не обязательно удачно сменить сферу деятельности, а, например, принять верное решение, передумать и не тратить время)

1) Обучение: это, пожалуй, самое важное. Учиться надо много,часто, постоянно. Я учился тремя способами
а) те самые курсы. Не могу сказать, что они дали мне многое. Задали направление, да. Все темы семинаров были прочитаны заранее, все домашние задания выполнены на пару месяцев вперёд. Пожалуй,я мог бы найти это и не тратя денег. Ещё они немного приподняли мое ЧСВ, в начале курса нас было 50 человек, через полгода, до дипломной работы дошли 5.
90% людей, задавшись целью выучить основы и даже заплатившие за это обучение сошли с дистанции. Их причин я не знаю, но это явное предостережение всем желающим, трезво и здраво оценить свои силы.
б) теория. Тут все просто. литературы предостаточно, бери и читай. Видео, так же много, бери и смотри. Главное научится фильтровать, систематизировать полученные знания и конечно же применять их.
в) практика. Пожалуй, самый главный способ чему-то научиться. В моем случае я поставил себе некоторую задачку. Придумал простенькую игру, по типу шахмат, и начал ее реализовать. Все прочитанное сегодня, заставляло меня взглянуть по новому на написанное вчера, я снова и снова переписывал код, набивал свои собственные шишки от отсутствия архитектуры, от несоблюдения правил, о которых узнал позже. Если кому-то будет интересно расскажу подробнее.
2) Поиск работы. С начала моего обучения до размещения резюме прошло девять месяцев. Пожалуй,чем раньше вы начнёте, тем лучше. Собеседования помогают скорректировать направление обучения, понять в каких вопросах ваших знаний недостаточно, познакомимся с компаниями, узнать о проектах и в итоге определить что вам интересно и выбрать первого работодателя.
Из сложностей и рекомендаций: я первый раз в жизни соврал в резюме. Добавил себе год работы в несуществующей компании, описал ее как стартап, а в качестве результата работы добавил ссылки на гитхаб и загруженное в Google play market приложение. Это помогло и откликов стало приходить больше. Видимо помогло пройти первичный фильтр HR. В любом случае некий конечный продукт вашей работы - небольшой плюс, при ответе на вопросы об опыте можно достать телефон и продемонстрировать приложение, и дальше уже отвечать на вопросы о том,как оно реализовано, с какими сложностями столкнулись в процессе и как и решали и т.д. а отвечать на подобные вопросы куда проще, чем рассказать про сферического коня в вакууме, про которого у вас есть только теоретические познания.
Наконец не стоит соглашаться на первый же оффер, выбирайте тщательно, в результате ошибки вы можете разочароваться в этой сфере и отправить все потраченное время в мусорку, вряд ли это тот результат, который вас устроит. На что я обращал внимание: проект. должен быть интересным, хотелось не просто писать неизвестно зачем нужный код, а создавать продукт с понятными мне целями и выгодами. Команда. В моем случае это небольшой коллектив (8-12 человек). Таким образом я стал не винтиком в системе, а самостоятельной боевой единицей. С первого же спринта, при оценке на планировании я учитывался, как полноценный разработчик и при работе взял конкретную, реальную задачу, что позволило мне максимально быстро влиться в рабочие процессы, познакомиться с системой и кодом, пообщаться с коллегами и стать частью команды.
Является ли это везением или дело в неспешном и тщательном выборе, но при смене сферы деятельности я не только не потерял в ЗП, но она даже чуть подросла, так что комментарии про работу за еду, вызывают странные эмоции, но вопрос зарплатообразования в моей стране всегда был для меня загадкой и это наверное тема для отдельного разговора.

Продолжение, вероятно, придется перенести в комментарии, в виде ответов на вопросы, если такие возникнут.

Лига программистов

2.3K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

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

Вы смотрите срез комментариев. Показать все
1
Автор поста оценил этот комментарий

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

раскрыть ветку (13)
3
Автор поста оценил этот комментарий
Не пишите для мусорки) попробуйте пописать для себя. Придумайте себе идею. Важно: изначально не ограничивайте себя тем что вы знаете. Например какой-то условный бот для телеги с веб интерфейсом, где задается расписание, по которому надо вам напоминать пить таблетки. Не знаете, как сделать бота для телеги? Не знаете как хранить расписание, в каком формате? Делать ли одно сообщение или базу с настройками для разных сообщений? Прекрасно: примерно так выглядит жизнь разработчика в реальных условиях- не важно что ты знаешь, важно что нужно бизнесу. Надо что бы разобрался в этом с сделал.
3
Автор поста оценил этот комментарий
"для мусорки" понятие относительное. Оба моих тренировочных проекта на сегодняшний день фактически в мусорке. Игру я так и не доделал, забросил, после выхода на работу. Но сам процесс был очень полезен и интересен. При этом когда я его начинал, я планировал его в итоге выложить, так что мотивация была. А то простенькое приложение, что я в итоге опубликовал, принесло свою пользу на собеседованиях, а скачали его человека 3 кажется. Впрочем, большей аудитории оно явно не заслуживает))
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

А что за приложение? Меня больше интересует, что оно делает, для чего создавалось?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Приложение для работы с заметками. Скука. Делалось оно изначально, как дипломная работа на курсах,а потом видоизменялось по мере дальнейшего обучения.
2
Автор поста оценил этот комментарий

Дружище, если ты хочешь быть разработчиком, научись пользоваться гуглом для начала. Ресурсов по практике много, как самый большой Java rush. Так же можешь почитать статьи/практика на mkyong.

Мой тебе совет, погугли про пет проекты и сделай что-то своё, основываясь на тех знаниях, которые получил.

1
Автор поста оценил этот комментарий

Привет, по Джаве можно пойти таким путём: head first Java - thinking in Java (книги) параллельно Java Rush можно попробовать. Свинг, javafx можно пропускать, многопоточность по верхам только. Затем взять какую-нибудь книгу spring in action. И сделать для себя на спринге что-нибудь типа todo листа, либо можно простой cms для сайта (с возможность публикации статей, комментирования). Обязательно чтобы была прикручена база данных, лучше sql. Знать как написать запросы в базу, оптимизацию базы, формы. Понимать как работать с Xml/json. Знать что такое Rest.  К сожалению для себя вы особо ничего не сделает, все в мусорку пойдёт тк Java это в первую очередь Энтерпрайз и решения для больших систем. Как только выше проделанное сделаете - идите на собеседования. На собесах вы должны знать Java Core идеально и по верхам про Спринг, базы данных. Уметь решить простенькие задачи с leetcode или hackerrank. Простые алгоритмы: сортировка пузырьком, поиск по дереву и уметь их быстро написать. Знать немного про паттерны: singleton, immutable object, builder. И Английский язык.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Спасибо большое. Читаю сейчас книги Хортсмана, они больше охватывают. java rush мне совершенно не зашел, так как там все из разряда "напишите класс", а я ищу что то вроде "сделайте проект". С гитом есть небольшие непонятки, нет ссылочки на какой нибудь курс? А то пуш и мердж понятно, с ветками тоже более или менее, а вот как все это выглядит во взрослом мире хз(( Простые запросы sql  тоже могу. С json работал на питоне, там ничего сложного. Насколько я понимаю, нужно максимально обмусолить java core, разобраться с гитом и базовые алгоритмы вызубрить ну и свинг. Благодарствую за комментарий, немного план дальнейших действий всплыл))

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Свин не нужен. Гуи на Джаве только извращенцы и jetbrains делают. По гиту почитайте темы gut flow. В целом все просто. Но зависит от конкретного проекта. Основные операции - создать ветку, удалить и смерджить:) а так начинайте на собесы ходить и будет понятно куда дальше капать и что учить. Требования очень и очень разные. Кто-то считает что Джун это мидл которому можно платить мало, а кто-то, что достаточно знать core и пару алгоритмов

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Тьфу, не свинг,  а спринг)) Я внутри конторы хочу на java перейти, сейчас саппортом тружусь, вот в разрабы хочу уйти, а четкой стратегии нет. В любом случае спасибо за советы)

0
Автор поста оценил этот комментарий

гуи на джаве живет. Косо криво и с горем пополам, но живет. И свинг и фх

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Я верю, что живет, но зачем так жить? :)  и в целом я на рынке не часто видео вакансии, где нужно было бы знание джава гуи :)

0
Автор поста оценил этот комментарий

Так ты и на работе будешь переодически писать для мусорки. И это нормально.

0
Автор поста оценил этот комментарий

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества