242

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
Подпишусь, интересно
раскрыть ветку (27)
2
Автор поста оценил этот комментарий
А что именно интересно? А то как говорила Белоснежка "первый блин - гномом", как то сумбурно вышло, без конкретного плана о чем именно писать.
раскрыть ветку (25)
1
Автор поста оценил этот комментарий

Можно примеры программ, которые можно было бы куда-то залить и показывать, ну, как портфолио? Или хотя бы что вбивать в гугле. Не имею ни малейшего практического опыта и просто не могу придумать практическую цель. Такое ощущение, что все моё обучение и повторение забытого - в никуда. Раньше занималась только решением мат задач и обсчетом мелких экспериментов, вообще не представляю, что за этими пределами, куда смотреть и куда идти. Судя по всему, это вообще оторванная от реальности область какая-то. Причем все курсы, которые я нашла, рассказывают то, что и так знаю - основы языка, работа компилятора, базовые мат.методы и алгоритмы, а что с этим дальше делать, что хотя бы гуглить - без понятия. Максимум, до чего додумалась - это дрова. Интересно, но, насколько я поняла, не особо востребовано. И, может, откуда-нибудь узнать сленг, часто используемые понятия, всякое такое? Словарик бы, хе. Чтобы, повторюсь, хоть знать, что гуглить.

раскрыть ветку (18)
1
Автор поста оценил этот комментарий
Ну задача пэт-проекта же не миллионы вам приносить или мир завоёвывать) так что идею можно взять любую, вот что вам бы хотелось автоматизировать? Для портфолио главное не оригинальность идеи, а качество и оптимальность реализации.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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

Если хорошо с математикой, то можно попробовать в компьютерную графику. Например, raytracer какой-нибудь.

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

Серьезно? Я автоматически всегда отметала все, где есть в названии есть намек на что-то, связанное с рисованием - руки из задницы, не различаю всякие мелкие оттенки и тени, зачастую вообще не вижу разницы между тем, как кто-то что-то дорисовывает, да и в целом нету, э... вкуса, что ли. Когда думала, что было бы здорово какую-нибудь компьютерную игру сделать, в первую очередь спотыкалась, что в визуальное воплощение вообще не могу. Максимум какую-нибудь текстовую.

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

Конечно, серьёзно. Для того, чтобы сделать какой-нибудь движок или raytracer вовсе не нужно уметь хорошо рисовать. А вот математики там много всякой: от аналитической геометрии до численных методов.

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

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

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

Я для портфолио писала игру, змейку. Говорят, это самая банальная идея, все пишут змейку, но какая разница?)) важен опыт и сама реализация. У меня была игра с запущенным сервером и клиентом, можно было играть одновременно нескольким игрокам.

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

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

Спасибо) Попробую, в самом деле.

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

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

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


Главное не пытаться разобраться во всём и сразу. Услышали слово "класс" - загуглили что такое классы в джава. Услышали наследование - загуглили, что это такое(узнали про 3 принципа ООП в програмировании, о которых вас спросят на любом собеседовании (по языку с ООП)). Всякие условия, массивы и циклы. Это всё нужные шутуки. Главное не надо себя торопить. У кого-то на понимание 3 15-минутных видео уйдёт неделя, а у кого-то пару месяцев. ну и ничего страшного.


Программирование это постепенная наработка опыта (20%), желание учиться(20%) и умение гуглить(60%). Ничего там сложного нет, если приложить достаточно терпения

Предпросмотр
YouTube11:37
раскрыть ветку (9)
1
Автор поста оценил этот комментарий

Спасибо) Я в любом случае буду сначала делать все на C. Собственно, глянула, осознала, что основной мой пробел, смешно сказать, в том, что нужно как-то для начала разобраться в, ну, окнах, что ли. В том, как оно должно выглядеть. Наверное, нужные термины тут в любом случае будут. Вообще, по моим смутным воспоминаниям о школьном Delphi, когда я единственный раз делала что-то не для консоли, этот кусок должен не слишком сложным. Просто как-то вообще про него не сообразила. Вот на таких элементарных вещах и туплю(

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

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

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

Возможно, Вы правы( Просто иррационально оттягиваю момент, потому что он мне нравится. Хотя вроде уже решила забить на этот параметр.

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

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

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

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

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

Обязательные стандарты - нет. общепринятые есть везде. Я больше по джаве, за C не скажу. Есть всякие книги типа "Чистый код" и всё такое. но вам это не обязательно в начале. К этому рано или поздно приходишь и сам. а потом из книг узнаёшь как делать правильно. типа сколько переменных передавать в метод, не писать методы в 100500 строк, а разбивать на простые и понятные блоки(по 10-30 строк) с понятными названиями. Но правда, вам это не особо нужно.


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


Если нет идей с какой стороны подступиться - всегда можно на ютубе набрать "{язык} уроки\с ноля\для начинающих"

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

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

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

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

спасибо!

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
От названий, пожалуй, воздержусь, рекламировать ничего не хочется
0
Автор поста оценил этот комментарий

я вот просто оставлю это здесь

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

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

Автор поста оценил этот комментарий
Серьезно? Взять картинку из шняги-шараги и выдать за истину на рынке?)

Если что картинка из комментов к моему посту.
0
Автор поста оценил этот комментарий
Лайфхаки, свой опыт и тп. Случаи разные из разработок (от ТЗ и до сдачи)
0
Автор поста оценил этот комментарий
Я тоже)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества